import { ColumnHeader } from "@/shared/data-view/table-view"
import { Badge } from "@/shared/components/ui/badge"
import type { ColumnDef } from "@tanstack/react-table"
/** Core part columns shared between the parts page and selector dialogs. */
export const partColumns = {
title: {
accessorKey: "title",
header: ({ column }) => ,
cell: ({ row }) => {
const r = row.original as any
return (
{r.title || "—"}
{r.sku && {r.sku}}
)
},
},
partNumber: {
accessorKey: "part_number",
header: ({ column }) => ,
cell: ({ row }) => (row.original as any).part_number || "—",
},
manufacturer: {
accessorKey: "manufactured_by",
header: ({ column }) => ,
cell: ({ row }) => (row.original as any).manufactured_by || "—",
},
sellingPrice: {
accessorKey: "selling_price",
header: ({ column }) => ,
cell: ({ row }) => {
const val = (row.original as any).selling_price
return val != null ? `$${Number(val).toFixed(2)}` : "—"
},
},
purchasePrice: {
accessorKey: "purchase_price",
header: ({ column }) => ,
cell: ({ row }) => {
const val = (row.original as any).purchase_price
return val != null ? `$${Number(val).toFixed(2)}` : "—"
},
},
stock: {
accessorKey: "available_stock",
header: ({ column }) => ,
cell: ({ row }) => (row.original as any).available_stock ?? "—",
},
status: {
accessorKey: "is_active",
header: ({ column }) => ,
cell: ({ row }) => {
const active = (row.original as any).is_active
return (
{active ? "Active" : "Inactive"}
)
},
},
createdAt: {
accessorKey: "created_at",
header: ({ column }) => ,
cell: ({ row }) => {
const val = (row.original as any).created_at
return val ? new Date(val).toLocaleDateString() : "—"
},
},
} satisfies Record>