import { Routes, Route, Navigate } from 'react-router-dom'; import { useAuthStore } from './stores/authStore'; import LandingPage from './pages/LandingPage'; import LoginPage from './pages/LoginPage'; import StatusPage from './pages/StatusPage'; import PrivacyPage from './pages/PrivacyPage'; import TermsPage from './pages/TermsPage'; import DashboardPage from './pages/DashboardPage'; import TodosPage from './pages/TodosPage'; import ApiKeysPage from './pages/ApiKeysPage'; import RemindersPage from './pages/RemindersPage'; import Layout from './components/Layout'; import { useEffect } from 'react'; function App() { const { isAuthenticated, checkAuth } = useAuthStore(); useEffect(() => { checkAuth(); }, []); return ( {/* Public routes */} } /> ) : ( ) } /> } /> } /> } /> {/* Protected routes */} {isAuthenticated ? ( } /> } /> } /> } /> } /> } /> ) : ( } /> )} ); } export default App;