diff --git a/src/App.tsx b/src/App.tsx index 788a9e6..d7613e9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,6 +3,7 @@ import { useAuth } from "@/hooks/useAuth" import AppLayout from "@/components/AppLayout" import LoginPage from "@/pages/LoginPage" import RegisterPage from "@/pages/RegisterPage" +import SetupPage from "@/pages/SetupPage" import DashboardPage from "@/pages/DashboardPage" import CategoriesPage from "@/pages/CategoriesPage" import TemplatePage from "@/pages/TemplatePage" @@ -44,6 +45,14 @@ export default function App() { } /> + + + + } + /> diff --git a/src/pages/DashboardPage.tsx b/src/pages/DashboardPage.tsx index db83759..30f871e 100644 --- a/src/pages/DashboardPage.tsx +++ b/src/pages/DashboardPage.tsx @@ -1,5 +1,7 @@ import { useState, useMemo } from "react" +import { Navigate } from "react-router-dom" import { useTranslation } from "react-i18next" +import { useFirstRunState } from "@/hooks/useFirstRunState" import { useBudgets, useBudgetDetail } from "@/hooks/useBudgets" import { useMonthParam } from "@/hooks/useMonthParam" import type { CategoryType } from "@/lib/types" @@ -271,6 +273,7 @@ function DashboardContent({ budgetId }: { budgetId: string }) { export default function DashboardPage() { const { t } = useTranslation() + const { isFirstRun, loading: firstRunLoading } = useFirstRunState() const { month } = useMonthParam() const { budgets, loading, createBudget, generateFromTemplate } = useBudgets() @@ -286,6 +289,9 @@ export default function DashboardPage() { const [parsedYear, parsedMonth] = month.split("-").map(Number) + if (firstRunLoading) return + if (isFirstRun) return + return (