import React from 'react'; import { Card, CardContent } from "@/components/ui/card"; import { ArrowUpIcon, ArrowDownIcon, CreditCardIcon, Target } from "lucide-react"; import { ResumoFinanceiro } from "@/types/financialTypes"; import { useNavigateWithFilter } from "@/hooks/useNavigateWithFilter"; interface DashboardSummaryCardsProps { resumo: ResumoFinanceiro | null; formatCurrency: (value: number) => string; } const DashboardSummaryCards: React.FC = ({ resumo, formatCurrency }) => { const { navigateToTransactions } = useNavigateWithFilter(); const saldo = resumo ? resumo.totalReceitas - resumo.totalDespesas - (resumo.totalCartoes || 0) : 0; return (
{/* Card Receitas - Clicável */} navigateToTransactions('receita')} >
+5%

Receitas

{resumo ? formatCurrency(resumo.totalReceitas) : 'R$ 0,00'}

Clique para ver detalhes

{/* Card Despesas - Clicável */} navigateToTransactions('despesa')} >
-2%

Despesas

{resumo ? formatCurrency(resumo.totalDespesas) : 'R$ 0,00'}

{resumo && resumo.totalCartoes && resumo.totalCartoes > 0 && (

Cartões: {formatCurrency(resumo.totalCartoes)}

)}

Clique para ver detalhes

{/* Card Saldo */}

Saldo

= 0 ? 'text-blue-600' : 'text-red-600' }`}> {resumo ? formatCurrency(saldo) : 'R$ 0,00'}

{/* Card Economia */}

Economia

-22.2%

{resumo ? formatCurrency(Math.abs(saldo)) : 'R$ 0,00'}

); }; export default DashboardSummaryCards;