import { BrowserRouter, Routes, Route } from "react-router-dom"; import { useEffect, useState } from "react"; import { useProfile } from "./contexts/ProfileContext"; import AppShell from "./components/layout/AppShell"; import DashboardPage from "./pages/DashboardPage"; import ImportPage from "./pages/ImportPage"; import TransactionsPage from "./pages/TransactionsPage"; import CategoriesPage from "./pages/CategoriesPage"; import AdjustmentsPage from "./pages/AdjustmentsPage"; import BudgetPage from "./pages/BudgetPage"; import ReportsPage from "./pages/ReportsPage"; import SettingsPage from "./pages/SettingsPage"; import DocsPage from "./pages/DocsPage"; import ProfileSelectionPage from "./pages/ProfileSelectionPage"; export default function App() { const { activeProfile, isLoading, refreshKey, connectActiveProfile } = useProfile(); const [dbReady, setDbReady] = useState(false); useEffect(() => { if (activeProfile && !isLoading) { setDbReady(false); connectActiveProfile() .then(() => setDbReady(true)) .catch((err) => console.error("Failed to connect profile:", err)); } }, [activeProfile, isLoading, connectActiveProfile]); if (isLoading) { return (