import { useState } from 'react' import { useTranslation } from 'react-i18next' import { toast } from 'sonner' import { PageShell } from '@/layouts/PageShell' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table' import { Badge } from '@/components/ui/badge' import { Button } from '@/components/ui/button' import { SwitchRow } from '@/pages/finance/SwitchRow' import { settlements } from '@/mocks/data' import { formatEtb } from '@/lib/utils' const gateways = [ { id: 'chapa', label: 'Chapa', enabled: true }, { id: 'arifpay', label: 'ArifPay', enabled: true }, { id: 'telebirr', label: 'Telebirr', enabled: false }, { id: 'mpesa', label: 'M-Pesa', enabled: false }, ] export function FinancePage() { const { t } = useTranslation() const [gw, setGw] = useState(gateways) return (
Daily settlements Channel Date Volume Status {settlements.map((s) => ( {s.channel} {s.date} {formatEtb(s.volumeEtb)} {s.status} ))}
Payment gateways {gw.map((g) => ( { setGw((prev) => prev.map((x) => (x.id === g.id ? { ...x, enabled: !x.enabled } : x))) toast.success(`${g.label} ${g.enabled ? 'disabled' : 'enabled'} (no code release)`) }} /> ))}
Loyalty points liability (Aug): {formatEtb(182400)}
) }