import { Checkbox } from "@medusajs/ui" import { createColumnHelper } from "@tanstack/react-table" import { useMemo } from "react" import { useTranslation } from "react-i18next" import { ProductCell, ProductHeader, } from "../../../../../components/table/table-cells/product/product-cell" import { getStylizedAmount } from "../../../../../lib/money-amount-helpers" import { getReturnableQuantity } from "../../../../../lib/rma" const columnHelper = createColumnHelper() export const useExchangeItemTableColumns = (currencyCode: string) => { const { t } = useTranslation() return useMemo( () => [ columnHelper.display({ id: "select", header: ({ table }) => { return ( table.toggleAllPageRowsSelected(!!value) } /> ) }, cell: ({ row }) => { const isSelectable = row.getCanSelect() return ( row.toggleSelected(!!value)} onClick={(e) => { e.stopPropagation() }} /> ) }, }), columnHelper.display({ id: "product", header: () => , cell: ({ row }) => ( ), }), columnHelper.accessor("variant.sku", { header: t("fields.sku"), cell: ({ getValue }) => { return getValue() || "-" }, }), columnHelper.accessor("variant.title", { header: t("fields.variant"), }), columnHelper.accessor("quantity", { header: () => (
{t("fields.quantity")}
), cell: ({ row }) => { return getReturnableQuantity(row.original) }, }), columnHelper.accessor("refundable_total", { header: () => (
{t("fields.price")}
), cell: ({ getValue }) => { const amount = getValue() || 0 const stylized = getStylizedAmount(amount, currencyCode) return (
{stylized}
) }, }), ], [t, currencyCode] ) }