-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathApp.tsx
More file actions
41 lines (38 loc) · 1.54 KB
/
App.tsx
File metadata and controls
41 lines (38 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Route, Routes } from "react-router-dom";
import { Provider as ReduxProvider } from "react-redux";
import { Toaster as Sonner } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
import { DemoAuthProvider } from "@/features/auth/DemoAuthContext";
import { DemoSignInModal } from "@/features/auth/DemoSignInModal";
import { store } from "@/features/gantt/store";
import Index from "./pages/Index";
import Projects from "./pages/Projects";
import ProjectDetail from "./pages/ProjectDetail";
import Reports from "./pages/Reports";
import Workload from "./pages/Workload";
import NotFound from "./pages/NotFound";
const queryClient = new QueryClient();
const App = () => (
<ReduxProvider store={store}>
<QueryClientProvider client={queryClient}>
<DemoAuthProvider>
<TooltipProvider>
<Sonner />
<DemoSignInModal />
<BrowserRouter>
<Routes>
<Route path="/" element={<Index />} />
<Route path="/projects" element={<Projects />} />
<Route path="/projects/:id" element={<ProjectDetail />} />
<Route path="/reports" element={<Reports />} />
<Route path="/workload" element={<Workload />} />
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
</TooltipProvider>
</DemoAuthProvider>
</QueryClientProvider>
</ReduxProvider>
);
export default App;