"use client"; import { ExclamationIcon, EyeIcon } from "@/assets/icons"; import EmptyListWrapper from "@/components/HOC/EmptyListWrapper"; import Status from "@/components/ui/Status"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import IsVisible from "@/components/ui/IsVisible"; import ListHeader from "@/components/ui/ListHeader"; import ListWrapper from "@/components/ui/ListWrapper"; import Pagination from "@/components/ui/pagination"; import TableSkeleton from "@/components/ui/TableSkeleton"; import { _TooltipDefaultParams } from "@/constants/tooltip"; import { cn } from "@/lib/utils"; import { Tooltip } from "react-tooltip"; import TenderListFilters from "./TenderListFilters"; import useTenderListPresenter from "./useTenderListPresenter"; const TendersTable = () => { const { columns, filterRegister, handleFilterSubmit, search, watch, setFilterValue, control, isMutating, shouldShowPagination, clearAllFilters, tableSectionRef, skeletonTbodyRef, dataTbodyRef, tendersList, isPending, navigateToTenderDetails, navigateToTenderFeedback, handlePaginationChange, buildWindowedPageLabel, getRowNumber, formatDateTimeCell, pagination, } = useTenderListPresenter(); return (
{columns.map((column) => ( {column} ))} {isPending ? ( ) : ( {tendersList.map((item, index) => ( {getRowNumber(index)} {item.title} {item.country_code} {formatDateTimeCell(item.publication_date)} {formatDateTimeCell(item.submission_deadline)} {formatDateTimeCell(item.tender_deadline)} {formatDateTimeCell(item?.created_at ?? 0)} {item.status}
))}
)}
); }; export default TendersTable;