diff --git a/src/app/page.tsx b/src/app/page.tsx index 89b60f9..c719c13 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -567,7 +567,7 @@ export default function BudgetDashboard() { {/* Modals and Components */} {showAuthModal && setShowAuthModal(false)} onAuthSuccess={handleAuthSuccess} />} - {showSetupWizard && setShowSetupWizard(false)} />} + {showSetupWizard && setShowSetupWizard(false)} userId={user?.uid || ''} />} {editingTransaction && ( void; onSkip: () => void; + userId: string; } type WizardStep = 'welcome' | 'data-source' | 'accounts' | 'envelopes' | 'income-setup' | 'get-paid-setup' | 'complete'; -export default function SetupWizard({ onComplete, onSkip }: SetupWizardProps) { +export default function SetupWizard({ onComplete, onSkip, userId }: SetupWizardProps) { const [currentStep, setCurrentStep] = useState('welcome'); const [dataSource, setDataSource] = useState<'import' | 'manual' | null>(null); const [accounts, setAccounts] = useState([]); @@ -147,9 +148,15 @@ export default function SetupWizard({ onComplete, onSkip }: SetupWizardProps) { return account; }); + await DataService.saveUserData(userId, { + accounts: accountsWithDefaults, + envelopes: envelopesWithAllocations, + transactions: [], + setupCompleted: true, + }); onComplete(accountsWithDefaults, envelopesWithAllocations); } catch (error) { - console.error('Error completing setup:', error); + console.error('Error saving setup data:', error); } };