import React, { useState } from 'react'; import { BrowserRouter, Routes, Route } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { Toaster } from '@/components/ui/sonner'; import { ThemeProvider } from './contexts/ThemeContext'; import { LanguageProvider } from './contexts/LanguageContext'; import { SidebarProvider } from './contexts/SidebarContext'; import Index from './pages/Index'; import Login from './pages/Login'; import Dashboard from './pages/Dashboard'; import InstanceMonitoring from './pages/InstanceMonitoring'; import ContainerMonitoring from './pages/ContainerMonitoring'; import ServiceDetail from './pages/ServiceDetail'; import SslDomain from './pages/SslDomain'; import ScheduleIncident from './pages/ScheduleIncident'; import OperationalPage from './pages/OperationalPage'; import RegionalMonitoring from './pages/RegionalMonitoring'; import Settings from './pages/Settings'; import Profile from './pages/Profile'; import NotFound from './pages/NotFound'; import PublicStatusPage from './pages/PublicStatusPage'; import { ProtectedRoute } from './components/auth/ProtectedRoute'; import ServerDetail from './pages/ServerDetail'; function App() { const [queryClient] = useState(() => new QueryClient({ defaultOptions: { queries: { staleTime: 60 * 1000 } } })); return ( {/* Public routes */} } /> {/* Protected routes */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } export default App;