import { BanknotesIcon, ClockIcon, InboxIcon, UserGroupIcon, } from "@heroicons/react/24/outline"; import { fetchCardData } from "@/app/lib/data"; import { lusitana } from "@/app/ui/fonts"; const iconMap = { collected: BanknotesIcon, customers: UserGroupIcon, pending: ClockIcon, invoices: InboxIcon, }; export default async function CardWrapper() { const { numberOfInvoices, numberOfCustomers, totalPaidInvoices, totalPendingInvoices, } = await fetchCardData(); return ( <> ); } export function Card({ title, value, type, }: { title: string; value: number | string; type: "invoices" | "customers" | "pending" | "collected"; }) { const Icon = iconMap[type]; return (
{Icon ? : null}

{title}

{value}

); }