import { Currency } from "@medusajs/medusa" import React, { useEffect } from "react" import { TableInstance } from "react-table" import Table from "../../../../../components/molecules/table" import TableContainer from "../../../../../components/organisms/table-container" type Props = { isLoading?: boolean count: number offset: number setOffset: (offset: number) => void setQuery: (query: string) => void setSelectedRowIds: (selectedRowIds: string[]) => void tableAction?: React.ReactNode tableState: TableInstance } const CurrenciesTable = ({ isLoading, offset, setOffset, setSelectedRowIds, tableState, tableAction, count, }: Props) => { const { rows, headerGroups, getTableProps, getTableBodyProps, canNextPage, canPreviousPage, previousPage, nextPage, prepareRow, state: { pageSize, pageIndex, selectedRowIds }, pageCount, } = tableState const handleNext = () => { if (canNextPage) { setOffset(offset + pageSize) nextPage() } } const handlePrev = () => { if (canPreviousPage) { setOffset(offset - pageSize) previousPage() } } useEffect(() => { if (setSelectedRowIds) { setSelectedRowIds(Object.keys(selectedRowIds)) } }, [selectedRowIds]) return ( {headerGroups?.map((headerGroup) => ( {headerGroup.headers.map((col) => ( {col.render("Header")} ))} ))} {rows.map((row) => { prepareRow(row) return ( {row.cells.map((cell) => { return ( {cell.render("Cell")} ) })} ) })}
) } const hasClassName = (col: unknown): col is { className: string } => { return (col as { className: string }).className !== undefined } export default CurrenciesTable