main
tsx 36 lines 1.37 KB
Raw
1 import { Toaster } from "@/components/ui/toaster";
2 import { Toaster as Sonner } from "@/components/ui/sonner";
3 import { TooltipProvider } from "@/components/ui/tooltip";
4 import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
5 import { BrowserRouter, Routes, Route } from "react-router-dom";
6 import { ThemeProvider } from "@/components/ThemeProvider";
7 import Index from "./pages/Index";
8 import CFOOverview from "./pages/CFOOverview";
9 import EmployeePortal from "./pages/EmployeePortal";
10 import PayAIAgent from "./pages/PayAIAgent";
11 import NotFound from "./pages/NotFound";
12
13 const queryClient = new QueryClient();
14
15 const App = () => (
16 <QueryClientProvider client={queryClient}>
17 <ThemeProvider attribute="class" defaultTheme="light" enableSystem>
18 <TooltipProvider>
19 <Toaster />
20 <Sonner />
21 <BrowserRouter>
22 <Routes>
23 <Route path="/" element={<Index />} />
24 <Route path="/cfo-overview" element={<CFOOverview />} />
25 <Route path="/employee-portal" element={<EmployeePortal />} />
26 <Route path="/pay-ai-agent" element={<PayAIAgent />} />
27 {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */}
28 <Route path="*" element={<NotFound />} />
29 </Routes>
30 </BrowserRouter>
31 </TooltipProvider>
32 </ThemeProvider>
33 </QueryClientProvider>
34 );
35
36 export default App;