import { useNavigate } from "react-router-dom"; import { Badge, Paper, Stack, Table, Text } from "@mantine/core"; import { ContractStatusBadge } from "@/components/contracts/ContractStatusBadge"; import type { IOverviewRecentContract } from "@/types/overview"; function kindLabel(kind: string) { return kind === "GENERAL" ? "General" : "One-time"; } export function OverviewRecentContractsTable({ contracts, }: { contracts: IOverviewRecentContract[]; }) { const navigate = useNavigate(); return ( Recent contracts {contracts.length === 0 ? ( No recent contracts ) : ( Reference Customer Kind Cargo Status Valid until Created {contracts.map((contract) => ( navigate(`/dashboard/contract-requests/${contract.id}`) } > {contract.reference} {contract.customerLabel} {kindLabel(contract.contractKind)} {contract.freightType === "CONTAINER" ? "Container" : "Bulk"} {contract.validUntil ? new Date(contract.validUntil).toLocaleDateString() : "—"} {new Date(contract.createdAt).toLocaleDateString()} ))}
)}
); }