import { format } from "date-fns"; import { AlertCircle, Clock } from "lucide-react"; import { useGetList, useTranslate } from "ra-core"; import { Link } from "react-router-dom"; import { Card, CardContent, CardHeader, CardTitle, } from "@/components/ds/ui/card"; import { Badge } from "@/components/ds/ui/badge"; import type { Invoice } from "../types"; export const OutstandingInvoices = () => { const translate = useTranslate(); const { data, isPending } = useGetList("invoices", { pagination: { page: 1, perPage: 5 }, sort: { field: "due_date", order: "ASC" }, filter: { status: ["sent", "overdue"], }, }); if (isPending || !data || data.length === 0) return null; return ( {translate("crm.dashboard.outstanding_invoices")}
{data.map((invoice) => (
#{invoice.invoice_number} {invoice.company_name}
{invoice.currency} {invoice.total.toLocaleString()} {new Date(invoice.due_date) < new Date() ? ( {translate("resources.invoices.status.overdue")} ) : ( {format(new Date(invoice.due_date), "MMM d")} )}
))}
); };