import { getServerApi } from '@garage/api/server' import DashboardPage from '@/base/components/layout/dashboard/dashboard-page' import { BadgeDollarSignIcon, CalendarIcon, ClipboardListIcon, CreditCardIcon, HashIcon, UserIcon, } from 'lucide-react' export default async function PaymentReceivedDetailPage(props: { params: Promise<{ id: string }> }) { const { id } = await props.params const api = await getServerApi() const payment = await api.paymentReceived.show(id) const data = (payment as any)?.data ?? payment if (!data) { return
Payment not found.
} const amount = data.amount_received != null ? Number(data.amount_received).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 }) : '—' const paymentDate = data.payment_date ? new Date(data.payment_date).toLocaleDateString(undefined, { year: 'numeric', month: 'long', day: 'numeric' }) : '—' const customerName = data.customer?.first_name ? `${data.customer.first_name} ${data.customer.last_name ?? ''}`.trim() : data.customer?.company_name ?? data.customer_name ?? '—' const jobCardLabel = data.job_card?.title ?? data.job_card_name ?? '—' const paymentMode = data.payment_mode?.title ?? data.payment_mode?.name ?? data.payment_mode_name ?? '—' return (

Payment Number

{data.payment_number || '—'}

Customer

{customerName}

Job Card

{jobCardLabel}

Amount Received

{amount}

Payment Mode

{paymentMode}

Payment Date

{paymentDate}

{data.note && (

Note

{data.note}

)}
) }