import { Product } from "@medusajs/medusa" import clsx from "clsx" import { Column, HeaderGroup, Row } from "react-table" import { Translation } from "react-i18next" import ImagePlaceholder from "../../fundamentals/image-placeholder" import Table from "../../molecules/table" import { decideStatus } from "../collection-product-table/utils" export const columns: Column[] = [ { Header: (
{(t) => t("add-products-modal-product-details", "Product Details")}
), accessor: "title", Cell: ({ row: { original } }) => (
{original.thumbnail ? ( ) : ( )}
{original.title}{" "} {original.subtitle && ( ({original.subtitle}) )}
), }, { Header: (
{(t) => t("add-products-modal-status", "Status")}
), accessor: "status", Cell: ({ cell: { value } }) => (
{decideStatus(value)}
), }, { Header: (
{(t) => t("add-products-modal-variants", "Variants")}
), accessor: "variants", Cell: ({ row: { original } }) => ( {original.variants.length} ), }, ] export const ProductRow = ({ row }: { row: Row }) => { const { isSelected } = row return ( {row.cells.map((cell) => { return ( {cell.render("Cell")} ) })} ) } export const ProductHeader = ({ headerGroup, }: { headerGroup: HeaderGroup }) => { return ( {headerGroup.headers.map((col) => ( {col.render("Header")} ))} ) }