"use client" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Progress } from "@/components/ui/progress" import type { BankingData } from "@/lib/types" import { cn } from "@/lib/utils" import { Building2 } from "lucide-react" interface AccountsSummaryProps { data: BankingData } export function AccountsSummary({ data }: AccountsSummaryProps) { const formatCurrency = (amount: number) => { return new Intl.NumberFormat("fr-FR", { style: "currency", currency: "EUR", }).format(amount) } const totalPositive = data.accounts.filter((a) => a.balance > 0).reduce((sum, a) => sum + a.balance, 0) if (data.accounts.length === 0) { return ( Mes Comptes Aucun compte Importez un fichier OFX pour ajouter un compte ) } return ( Mes Comptes {data.accounts.map((account) => { const percentage = totalPositive > 0 ? Math.max(0, (account.balance / totalPositive) * 100) : 0 return ( {account.name} {account.accountNumber.slice(-4).padStart(account.accountNumber.length, "*")} = 0 ? "text-emerald-600" : "text-red-600", )} > {formatCurrency(account.balance)} {account.balance > 0 && } ) })} ) }
Aucun compte
Importez un fichier OFX pour ajouter un compte
{account.name}
{account.accountNumber.slice(-4).padStart(account.accountNumber.length, "*")}