"use client" import Link from "next/link" import { FileText, FileSearch, Receipt, ShoppingCart } from "lucide-react" import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import type { DashboardData } from "./use-dashboard-data" import { getNavHrefByTitle } from "./nav-groups-links" type Props = { data: DashboardData } export function SalesPurchaseCards({ data }: Props) { const sales = data.sales_totals const purchase = data.purchase_totals const salesStats = [ { label: "Inspections", value: sales?.inspections ?? 0, icon: FileSearch, href: getNavHrefByTitle("Inspections") }, { label: "Estimates", value: sales?.estimates ?? 0, icon: FileText, href: getNavHrefByTitle("Estimates") }, { label: "Invoices", value: sales?.invoices ?? 0, icon: Receipt, href: getNavHrefByTitle("Invoices") }, ] const purchaseStats = [ { label: "Purchase Orders", value: purchase?.purchase_orders ?? 0, icon: ShoppingCart, href: getNavHrefByTitle("Purchase Orders") }, { label: "Bills", value: purchase?.bills ?? 0, icon: Receipt, href: getNavHrefByTitle("Bills") }, { label: "Expenses", value: purchase?.expenses ?? 0, icon: FileText, href: getNavHrefByTitle("Expenses") }, ] return (
Sales Documents {sales?.total_sales_documents ?? 0}
{salesStats.map((stat) => ( stat.href ? ( {stat.value} {stat.label} ) : (
{stat.value} {stat.label}
) ))}
Purchase Documents {purchase?.total_purchase_documents ?? 0}
{purchaseStats.map((stat) => ( stat.href ? ( {stat.value} {stat.label} ) : (
{stat.value} {stat.label}
) ))}
) }