@@ -9,6 +9,7 @@ import { AppLayout } from "@/components/layout/AppLayout";
99import { AuthProvider } from "@/lib/supabase/AuthProvider" ;
1010import { RequireAuth } from "@/components/auth/RequireAuth" ;
1111import { OnboardingTour } from "@/components/features/onboarding/OnboardingTour" ;
12+ import { ThemeProvider } from "@/components/ThemeProvider" ;
1213import { Loader2 } from "lucide-react" ;
1314
1415// Lazy load all pages for code splitting
@@ -40,43 +41,45 @@ const PageLoader = () => (
4041const App = ( ) => (
4142 < QueryClientProvider client = { queryClient } >
4243 < AuthProvider >
43- < TooltipProvider >
44- < Toaster />
45- < Sonner />
46- < BrowserRouter >
47- < Suspense fallback = { < PageLoader /> } >
48- < Routes >
49- { /* Public Routes */ }
50- < Route path = "/" element = { < LandingPage /> } />
51- < Route path = "/login" element = { < LoginPage /> } />
52- < Route path = "/share/:code" element = { < SharedPage /> } />
44+ < ThemeProvider >
45+ < TooltipProvider >
46+ < Toaster />
47+ < Sonner />
48+ < BrowserRouter >
49+ < Suspense fallback = { < PageLoader /> } >
50+ < Routes >
51+ { /* Public Routes */ }
52+ < Route path = "/" element = { < LandingPage /> } />
53+ < Route path = "/login" element = { < LoginPage /> } />
54+ < Route path = "/share/:code" element = { < SharedPage /> } />
5355
54- { /* Protected App Routes */ }
55- < Route
56- element = {
57- < RequireAuth >
58- < OnboardingTour />
59- < AppLayout />
60- </ RequireAuth >
61- }
62- >
63- < Route path = "/app" element = { < GeneratePage /> } />
64- < Route path = "/app/attack" element = { < AttackPage /> } />
65- < Route path = "/app/brainstorm" element = { < BrainstormPage /> } />
66- < Route path = "/app/factoids" element = { < FactoidsPage /> } />
67- < Route path = "/app/ask" element = { < AskPage /> } />
68- < Route path = "/app/history" element = { < HistoryPage /> } />
69- < Route path = "/app/library" element = { < LibraryPage /> } />
70- < Route path = "/app/timer" element = { < TimerPage /> } />
71- < Route path = "/app/flowchart" element = { < FlowchartPage /> } />
72- < Route path = "/app/settings" element = { < SettingsPage /> } />
73- < Route path = "/app/admin" element = { < AdminPage /> } />
74- </ Route >
75- < Route path = "*" element = { < NotFound /> } />
76- </ Routes >
77- </ Suspense >
78- </ BrowserRouter >
79- </ TooltipProvider >
56+ { /* Protected App Routes */ }
57+ < Route
58+ element = {
59+ < RequireAuth >
60+ < OnboardingTour />
61+ < AppLayout />
62+ </ RequireAuth >
63+ }
64+ >
65+ < Route path = "/app" element = { < GeneratePage /> } />
66+ < Route path = "/app/attack" element = { < AttackPage /> } />
67+ < Route path = "/app/brainstorm" element = { < BrainstormPage /> } />
68+ < Route path = "/app/factoids" element = { < FactoidsPage /> } />
69+ < Route path = "/app/ask" element = { < AskPage /> } />
70+ < Route path = "/app/history" element = { < HistoryPage /> } />
71+ < Route path = "/app/library" element = { < LibraryPage /> } />
72+ < Route path = "/app/timer" element = { < TimerPage /> } />
73+ < Route path = "/app/flowchart" element = { < FlowchartPage /> } />
74+ < Route path = "/app/settings" element = { < SettingsPage /> } />
75+ < Route path = "/app/admin" element = { < AdminPage /> } />
76+ </ Route >
77+ < Route path = "*" element = { < NotFound /> } />
78+ </ Routes >
79+ </ Suspense >
80+ </ BrowserRouter >
81+ </ TooltipProvider >
82+ </ ThemeProvider >
8083 </ AuthProvider >
8184 </ QueryClientProvider >
8285) ;
0 commit comments