import { Routes, Route, Navigate } from 'react-router-dom' import { AuthProvider, useAuth } from './context/AuthContext' import { ThemeProvider } from './context/ThemeContext' import AuthPage from './pages/AuthPage' import LandingPage from './pages/LandingPage' import Layout from './components/Layout' import DashboardPage from './pages/DashboardPage' import AssessPage from './pages/AssessPage' import HistoryPage from './pages/HistoryPage' import ProfilePage from './pages/ProfilePage' import BreathePage from './pages/BreathePage' import BoxBreathingPage from './pages/BoxBreathingPage' import GratitudePage from './pages/GratitudePage' import TodoPage from './pages/TodoPage' function PrivateRoute({ children }) { const { user, loading } = useAuth() if (loading) return
return user ? children : } function PublicRoute({ children }) { const { user, loading } = useAuth() if (loading) return
return user ? : children } export default function App() { return ( {/* Public landing */} } /> } /> {/* Breathe hub — full-screen, no sidebar */} } /> } /> {/* Protected app shell (with sidebar) */} }> } /> } /> } /> } /> } /> } /> } /> {/* Legacy short URLs — redirect logged-in users straight to app */} } /> } /> } /> } /> ) }