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>