import React from 'react'; import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Typography, Chip, IconButton, Box, } from '@mui/material'; import DownloadIcon from '@mui/icons-material/Download'; import { format } from 'date-fns'; interface Invoice { id: string; date: string; amount: number; status: 'paid' | 'pending' | 'failed'; pdfUrl?: string; } interface BillingHistoryProps { invoices: Invoice[]; } export const BillingHistory: React.FC = ({ invoices }) => { if (!invoices || invoices.length === 0) { return ( No billing history available ); } const getStatusColor = (status: Invoice['status']) => { switch (status) { case 'paid': return 'success'; case 'pending': return 'warning'; case 'failed': return 'error'; default: return 'default'; } }; return ( Date Amount Status Actions {invoices.map((invoice) => ( {format(new Date(invoice.date), 'MMM dd, yyyy')} ${(invoice.amount / 100).toFixed(2)} {invoice.pdfUrl && ( )} ))}
); };