import { Button, Container, Heading, Text } from "@medusajs/ui" import { useTranslation } from "react-i18next" import { Link } from "react-router-dom" import { _DataTable } from "../../../../../components/table/data-table" import { useReservationItems } from "../../../../../hooks/api/reservations" import { useDataTable } from "../../../../../hooks/use-data-table" import { useReservationTableColumns } from "./use-reservation-table-columns" import { useReservationTableFilters } from "./use-reservation-table-filters" import { useReservationTableQuery } from "./use-reservation-table-query" const PAGE_SIZE = 20 export const ReservationListTable = () => { const { t } = useTranslation() const { searchParams } = useReservationTableQuery({ pageSize: PAGE_SIZE, }) const { reservations, count, isPending, isError, error } = useReservationItems({ ...searchParams, }) const filters = useReservationTableFilters() const columns = useReservationTableColumns() const { table } = useDataTable({ data: reservations || [], columns, count, enablePagination: true, getRowId: (row) => row.id, pageSize: PAGE_SIZE, }) if (isError) { throw error } return (
{t("reservations.domain")} {t("reservations.subtitle")}
<_DataTable table={table} columns={columns} pageSize={PAGE_SIZE} count={count} isLoading={isPending} filters={filters} pagination navigateTo={(row) => row.id} search={false} />
) }