"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 && }
) })}
) }