import moment from "moment" import { useMemo } from "react" import { useTranslation } from "react-i18next" import { formatAmountWithSymbol } from "../../../utils/prices" import StatusIndicator from "../../fundamentals/status-indicator" import IconTooltip from "../../molecules/icon-tooltip" import Table from "../../molecules/table" const useGiftCardTableColums = () => { const { t } = useTranslation() const columns = useMemo( () => [ { Header:
{t("gift-card-table-code", "Code")}
, accessor: "code", Cell: ({ cell: { value }, index }) => ( {value} ), }, { Header: t("gift-card-table-order", "Order"), accessor: "order", Cell: ({ cell: { value }, index }) => ( {value && value?.display_id ? ( `#${value.display_id}` ) : ( - )} ), }, { Header: t("gift-card-table-original-amount", "Original Amount"), accessor: "value", Cell: ({ row, cell: { value }, index }) => ( {row.original.region ? ( formatAmountWithSymbol({ amount: value, currency: row.original.region.currency_code, }) ) : (
N / A
)}
), }, { Header: t("gift-card-table-balance", "Balance"), accessor: "balance", Cell: ({ row, cell: { value }, index }) => ( {value ? ( row.original.region ? ( formatAmountWithSymbol({ amount: value, currency: row.original.region.currency_code, }) ) : (
N / A
) ) : ( )}
), }, { Header: () => (
{t("gift-card-table-created", "Created")}
), accessor: "created_at", Cell: ({ cell: { value }, index }) => (
{moment(value).format("MMM Do YYYY")}
), }, ], [] ) return [columns] } export default useGiftCardTableColums