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?.charAt( 0, ) || '?'} )} {account.bank?.name || 'Unknown Bank'} setUpdateBalanceOpen(true)} className="-mr-2 cursor-pointer rounded-md px-2 py-1 transition-colors hover:bg-muted" > { if (!active || !payload?.length) return null; const data = payload[0].payload as { date: string; value: number; }; return ( {data.date} ); }} /> setUpdateBalanceOpen(true)} > {__('Update balance')} {__('Details')} → ); }
{data.date}