Spaces:
Sleeping
Sleeping
| import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; | |
| import { BrowserRouter, Route, Routes } from "react-router-dom"; | |
| import { Toaster as Sonner } from "@/components/ui/sonner"; | |
| import { Toaster } from "@/components/ui/toaster"; | |
| import { TooltipProvider } from "@/components/ui/tooltip"; | |
| import { AuthProvider } from "@/contexts/AuthContext"; | |
| import ProtectedRoute from "@/components/ProtectedRoute"; | |
| import Dashboard from "./pages/Dashboard"; | |
| import Social from "./pages/Social"; | |
| import Emergency from "./pages/Emergency"; | |
| import Auth from "./pages/Auth"; | |
| import NotFound from "./pages/NotFound"; | |
| const queryClient = new QueryClient(); | |
| const App = () => ( | |
| <QueryClientProvider client={queryClient}> | |
| <TooltipProvider> | |
| <Toaster /> | |
| <Sonner /> | |
| <BrowserRouter> | |
| <AuthProvider> | |
| <Routes> | |
| <Route path="/auth" element={<Auth />} /> | |
| <Route path="/" element={<ProtectedRoute><Dashboard /></ProtectedRoute>} /> | |
| <Route path="/social" element={<ProtectedRoute><Social /></ProtectedRoute>} /> | |
| <Route path="/emergency" element={<ProtectedRoute><Emergency /></ProtectedRoute>} /> | |
| <Route path="*" element={<NotFound />} /> | |
| </Routes> | |
| </AuthProvider> | |
| </BrowserRouter> | |
| </TooltipProvider> | |
| </QueryClientProvider> | |
| ); | |
| export default App; | |