import { BrowserRouter, Routes, Route, Navigate } from 'react-router'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { Toaster } from 'sonner'; import LoginPage from '@/pages/LoginPage'; import DashboardPage from '@/pages/DashboardPage'; import ReportsPage from '@/pages/ReportsPage'; import BranchesPage from '@/pages/BranchesPage'; import SettingsPage from '@/pages/SettingsPage'; import JournalPage from '@/pages/JournalPage'; import EmailSendersPage from '@/pages/EmailSendersPage'; import TransactionsPage from '@/pages/TransactionsPage'; import TransactionReviewPage from '@/pages/TransactionReviewPage'; import ReceiptPreviewPage from '@/pages/ReceiptPreviewPage'; import MainLayout from '@/components/layout/MainLayout'; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, retry: 1, }, }, }); function App() { return ( {/* Public routes */} } /> } /> {/* Protected routes with sidebar layout */} }> } /> } /> } /> } /> } /> } /> } /> } /> {/* Default redirect */} } /> ); } export default App;