"use client" import { Badge } from "@/registry/bases/base/ui/badge" import { Button } from "@/registry/bases/base/ui/button" import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/registry/bases/base/ui/card" import { Table, TableBody, TableCell, TableFooter, TableHead, TableHeader, TableRow, } from "@/registry/bases/base/ui/table" const INVOICE_ITEMS = [ { item: "Design System License", qty: 1, unitPrice: 499 }, { item: "Priority Support", qty: 12, unitPrice: 99 }, { item: "Custom Components", qty: 3, unitPrice: 250 }, ] as const const subtotal = INVOICE_ITEMS.reduce( (sum, row) => sum + row.qty * row.unitPrice, 0 ) const tax = 0 const totalDue = subtotal + tax function formatCurrency(value: number) { return new Intl.NumberFormat("en-US", { style: "currency", currency: "USD", maximumFractionDigits: 2, }).format(value) } export function Invoice() { return ( Invoice #INV-2847 Due March 30, 2026 Pending Item Qty Rate Amount {INVOICE_ITEMS.map((row) => ( {row.item} {row.qty} {formatCurrency(row.unitPrice)} {formatCurrency(row.qty * row.unitPrice)} ))} Subtotal {formatCurrency(subtotal)} Tax $0.00 Total Due {formatCurrency(totalDue)}
) }