diff --git a/src/app/dashboard/invoices/[id]/page.tsx b/src/app/dashboard/invoices/[id]/page.tsx index ba8ad40..44c8195 100644 --- a/src/app/dashboard/invoices/[id]/page.tsx +++ b/src/app/dashboard/invoices/[id]/page.tsx @@ -58,6 +58,7 @@ async function InvoiceContent({ invoiceId }: { invoiceId: string }) { const getStatusType = (): StatusType => { if (invoice.status === "paid") return "paid"; if (invoice.status === "draft") return "draft"; + if (invoice.status === "overdue") return "overdue"; if (invoice.status === "sent") { return isOverdue ? "overdue" : "sent"; } diff --git a/src/app/dashboard/invoices/_components/invoices-data-table.tsx b/src/app/dashboard/invoices/_components/invoices-data-table.tsx index b2224aa..ee566df 100644 --- a/src/app/dashboard/invoices/_components/invoices-data-table.tsx +++ b/src/app/dashboard/invoices/_components/invoices-data-table.tsx @@ -7,8 +7,7 @@ import { Button } from "~/components/ui/button"; import { StatusBadge, type StatusType } from "~/components/data/status-badge"; import { PDFDownloadButton } from "~/app/dashboard/invoices/[id]/_components/pdf-download-button"; import { DataTable, DataTableColumnHeader } from "~/components/data/data-table"; -import { EmptyState } from "~/components/layout/page-layout"; -import { Plus, FileText, Eye, Edit } from "lucide-react"; +import { Eye, Edit } from "lucide-react"; // Type for invoice data interface Invoice { @@ -57,6 +56,7 @@ interface InvoicesDataTableProps { const getStatusType = (invoice: Invoice): StatusType => { if (invoice.status === "paid") return "paid"; if (invoice.status === "draft") return "draft"; + if (invoice.status === "overdue") return "overdue"; if (invoice.status === "sent") { const dueDate = new Date(invoice.dueDate); return dueDate < new Date() ? "overdue" : "sent"; @@ -95,8 +95,10 @@ export function InvoicesDataTable({ invoices }: InvoicesDataTableProps) { cell: ({ row }) => { const invoice = row.original; return ( -
-

{invoice.client?.name ?? "—"}

+
+

+ {invoice.client?.name ?? "—"} +

{invoice.invoiceNumber}

@@ -149,7 +151,9 @@ export function InvoicesDataTable({ invoices }: InvoicesDataTableProps) { const amount = row.getValue("totalAmount"); return (
-

{formatCurrency(amount as number)}

+

+ {formatCurrency(amount as number)} +

{row.original.items?.length ?? 0} items

@@ -168,9 +172,9 @@ export function InvoicesDataTable({ invoices }: InvoicesDataTableProps) { return (
- -