"use client"; import useTenderListPresenter from "./useTenderListPresenter"; import Status from "@/components/ui/Status"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { TendersSkeleton } from "./Skeleton"; import { cn } from "@/lib/utils"; import { getStatusColor } from "@/utils/shared"; import { ExclamationIcon } from "@/assets/icons"; import Pagination from "@/components/ui/pagination"; import Page from "../../../app/forms/form-layout/page"; import Link from "next/link"; const TendersTable = () => { const { allTenders, isPending, router, pathName, setParams } = useTenderListPresenter(); return (
{/* Row */} Title Country Code Submission Url Status Actions {isPending && } {allTenders?.data.tenders?.map((item, index) => !item ? (
No tenders were found
) : ( {/* {index + 1} */} {item.title} {item.country_code} {item.submission_url ? ( {item.submission_url} ) : ( "-" )} {item.status} ), )}
{ setParams((currentParams) => ({ ...currentParams, offset: e.selected * (allTenders?.meta?.limit ?? 10), limit: allTenders?.meta?.limit ?? 10, })); }} />
); }; export default TendersTable;