import { getServerApi } from '@garage/api/server' import DashboardPage from '@/base/components/layout/dashboard/dashboard-page' import { BadgeDollarSignIcon, BriefcaseIcon, Building2Icon, CalendarIcon, CreditCardIcon, HashIcon, } from 'lucide-react' export default async function PaymentMadeDetailPage(props: { params: Promise<{ id: string }> }) { const { id } = await props.params const api = await getServerApi() const payment = await api.paymentMades.show(id) const data = (payment as any)?.data ?? payment if (!data) { return
Payment not found.
} const amount = data.payment_made != null ? Number(data.payment_made).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 vendorLabel = data.vendor?.company_name ?? (data.vendor?.first_name ? `${data.vendor.first_name} ${data.vendor.last_name ?? ''}`.trim() : null) ?? data.vendor_name ?? (data.employee?.first_name ? `${data.employee.first_name} ${data.employee.last_name ?? ''}`.trim() : null) ?? data.employee_name ?? '—' const paymentMode = data.payment_mode?.title ?? data.payment_mode?.name ?? data.payment_mode_name ?? '—' return (

Payment Number

{data.payment_number || '—'}

Vendor / Employee

{vendorLabel}

Payment For

{data.payment_for || '—'}

Amount

{amount}

Payment Mode

{paymentMode}

Payment Date

{paymentDate}

{data.payment_reference && (

Reference

{data.payment_reference}

)} {data.paid_through && (

Paid Through

{data.paid_through}

)} {data.notes && (

Notes

{data.notes}

)}
) }