From 88f96057483f4027679324ff858fab4aa2ab2536 Mon Sep 17 00:00:00 2001 From: AmirReza Jamali Date: Sat, 2 May 2026 13:01:11 +0330 Subject: [PATCH] feat(tenders-table): add submission and tender deadlines to tender list - Enhanced TendersTable to display submission deadline, tender deadline, and created at date using unixToDate for better clarity. - Updated useTenderListPresenter to include new columns for submission and tender deadlines. - Modified TenderSchema to make created_at optional, aligning with data structure requirements. --- src/components/Tables/tenders/index.tsx | 17 ++++++++++++++++- .../Tables/tenders/useTenderListPresenter.ts | 3 +++ src/lib/api/types/Tenders.ts | 1 + 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/Tables/tenders/index.tsx b/src/components/Tables/tenders/index.tsx index 23bf297..5a36dc4 100644 --- a/src/components/Tables/tenders/index.tsx +++ b/src/components/Tables/tenders/index.tsx @@ -23,7 +23,7 @@ import Pagination from "@/components/ui/pagination"; import TableSkeleton from "@/components/ui/TableSkeleton"; import { _TooltipDefaultParams } from "@/constants/tooltip"; import { cn } from "@/lib/utils"; -import { getPaginatedRowNumber } from "@/utils/shared"; +import { getPaginatedRowNumber, unixToDate } from "@/utils/shared"; import TenderListFilters from "./TenderListFilters"; const TendersTable = () => { const { @@ -87,6 +87,21 @@ const TendersTable = () => { {item.country_code} + + {unixToDate({ + unix: item.submission_deadline, + hasTime: true, + })} + + + {unixToDate({ unix: item.tender_deadline, hasTime: true })} + + + {unixToDate({ + unix: item?.created_at ?? 0, + hasTime: true, + })} + {item.status} diff --git a/src/components/Tables/tenders/useTenderListPresenter.ts b/src/components/Tables/tenders/useTenderListPresenter.ts index b12f67b..10af96b 100644 --- a/src/components/Tables/tenders/useTenderListPresenter.ts +++ b/src/components/Tables/tenders/useTenderListPresenter.ts @@ -57,6 +57,9 @@ const useTenderListPresenter = () => { "row", "title", "country code", + "submission deadline", + "tender deadline", + "created at", "status", "actions", ]; diff --git a/src/lib/api/types/Tenders.ts b/src/lib/api/types/Tenders.ts index 4d38f4d..33e18b6 100644 --- a/src/lib/api/types/Tenders.ts +++ b/src/lib/api/types/Tenders.ts @@ -20,6 +20,7 @@ export const TenderSchema = z.object({ submission_deadline: z.number(), submission_url: z.string(), tender_deadline: z.number(), + created_at: z.number().optional(), tender_id: z.string(), title: z.string(), });