import { View, ScrollView } from 'react-native'; import { useLocalSearchParams, router } from 'expo-router'; import { Text } from '@/components/ui/text'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { FileText, Calendar, User, Share2, Download, ChevronRight } from '@/lib/icons'; import { MOCK_INVOICES } from '@/lib/mock-data'; const PRIMARY = '#ea580c'; const MOCK_ITEMS = [ { description: 'Marketing Landing Page Package', qty: 1, unitPrice: 1000, total: 1000 }, { description: 'Instagram Post Initial Design', qty: 4, unitPrice: 100, total: 400 }, ]; export default function InvoiceDetailScreen() { const { id } = useLocalSearchParams<{ id: string }>(); const invoice = MOCK_INVOICES.find((i) => i.id === id); return ( Invoice #{invoice?.invoiceNumber ?? id} {invoice?.status ?? 'Waiting'} Amount due ${invoice?.amount.toLocaleString() ?? '—'} Due {invoice?.dueDate ?? '—'} Issued {invoice?.createdAt ?? '—'} Bill to {invoice?.recipient ?? '—'} {invoice?.recipientEmail ?? '—'} Items {MOCK_ITEMS.map((item, i) => ( {item.description} × {item.qty} ${item.total.toLocaleString()} ))} Total ${invoice?.amount.toLocaleString() ?? '1,540'} ); }