import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { useAuthStore } from './stores/authStore'; import LoginPage from './pages/LoginPage'; import RegisterPage from './pages/RegisterPage'; import DashboardPage from './pages/DashboardPage'; import DocumentsPage from './pages/DocumentsPage'; import TodosPage from './pages/TodosPage'; import ImagesPage from './pages/ImagesPage'; import SettingsPage from './pages/SettingsPage'; import Layout from './components/Layout'; const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: 1, }, }, }); function ProtectedRoute({ children }: { children: React.ReactNode }) { const isAuthenticated = useAuthStore((state) => state.isAuthenticated); if (!isAuthenticated) { return ; } return <>{children}; } function App() { return ( } /> } /> } > } /> } /> } /> } /> } /> } /> ); } export default App;