import { StepButton } from '@/components/onboarding/step-button'; import { StepHeader } from '@/components/onboarding/step-header'; import { AmountInput } from '@/components/ui/amount-input'; import { Label } from '@/components/ui/label'; import { CreatedAccount } from '@/hooks/use-onboarding-state'; import { __ } from '@/utils/i18n'; import { AlertCircle, TrendingUp, Wallet } from 'lucide-react'; import { useMemo, useState } from 'react'; interface StepImportBalancesProps { account: CreatedAccount | undefined; onComplete: () => void; } export function StepImportBalances({ account, onComplete, }: StepImportBalancesProps) { const [balanceInCents, setBalanceInCents] = useState(0); const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(null); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); if (balanceInCents === 0) { setError(__('Please enter a balance')); return; } setIsSubmitting(true); try { // TODO: Save balance to backend onComplete(); } catch (err) { console.error('Failed to set balance:', err); setError(__('Failed to set balance. Please try again.')); setIsSubmitting(false); } } const description = useMemo(() => { return account ? __( 'This account tracks balance changes over time instead of individual transactions.', ) : __('Set the current balance for this account to start tracking.'); }, [account]); return (

{__('Balance Tracking')}

{__( 'Perfect for investment portfolios and retirement\n accounts', )}

  • {__('Update balances periodically to track growth')}
  • {__('Import balance history from CSV files')}
  • {__('View balance evolution over time')}
{error && (
{error}
)}
); }