import { AdminInventoryItem } from "@medusajs/types" import { Checkbox } from "@medusajs/ui" import { createColumnHelper } from "@tanstack/react-table" import { useMemo } from "react" import { useTranslation } from "react-i18next" import { PlaceholderCell } from "../../../../components/table/table-cells/common/placeholder-cell" import { InventoryActions } from "./inventory-actions" const columnHelper = createColumnHelper() export const useInventoryTableColumns = () => { const { t } = useTranslation() return useMemo( () => [ columnHelper.display({ id: "select", header: ({ table }) => { return ( table.toggleAllPageRowsSelected(!!value) } /> ) }, cell: ({ row }) => { return ( row.toggleSelected(!!value)} onClick={(e) => { e.stopPropagation() }} /> ) }, }), columnHelper.accessor("title", { header: t("fields.title"), cell: ({ getValue }) => { const title = getValue() if (!title) { return } return (
{title}
) }, }), columnHelper.accessor("sku", { header: t("fields.sku"), cell: ({ getValue }) => { const sku = getValue() as string if (!sku) { return } return (
{sku}
) }, }), columnHelper.accessor("reserved_quantity", { header: t("inventory.reserved"), cell: ({ getValue }) => { const quantity = getValue() if (Number.isNaN(quantity)) { return } return (
{quantity}
) }, }), columnHelper.accessor("stocked_quantity", { header: t("fields.inStock"), cell: ({ getValue }) => { const quantity = getValue() if (Number.isNaN(quantity)) { return } return (
{quantity}
) }, }), columnHelper.display({ id: "actions", cell: ({ row }) => , }), ], [t] ) }