import { show } from '@/actions/App/Http/Controllers/AccountController'; import { AmountTrendIndicator } from '@/components/dashboard/amount-trend-indicator'; import { EncryptedText } from '@/components/encrypted-text'; import { AmountDisplay } from '@/components/ui/amount-display'; import { Card, CardContent } from '@/components/ui/card'; import { AccountWithMetrics } from '@/hooks/use-dashboard-data'; import { __ } from '@/utils/i18n'; import { Link } from '@inertiajs/react'; import { useState } from 'react'; import { Line, LineChart, ResponsiveContainer, Tooltip } from 'recharts'; import { Button } from '../ui/button'; import { UpdateBalanceDialog } from './update-balance-dialog'; interface AccountListCardProps { account: AccountWithMetrics; loading?: boolean; onBalanceUpdated?: () => void; } export function AccountListCard({ account, loading, onBalanceUpdated, }: AccountListCardProps) { const [updateBalanceOpen, setUpdateBalanceOpen] = useState(false); if (loading) { return (
); } const isPositive = account.diff >= 0; return (

{account.bank?.logo ? ( {account.bank.name} ) : (
{account.bank?.name?.charAt( 0, ) || '?'}
)}

{account.bank?.name || 'Unknown Bank'}
{ if (!active || !payload?.length) return null; const data = payload[0].payload as { date: string; value: number; }; return (

{data.date}

); }} />
); }