mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 12:31:26 -05:00
Refactor: Fix Router context error
This commit is contained in:
12
src/App.tsx
12
src/App.tsx
@@ -104,7 +104,8 @@ const queryClient = new QueryClient({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
function AppContent(): React.JSX.Element {
|
// Navigation tracking component - must be inside Router context
|
||||||
|
function NavigationTracker() {
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
const prevLocation = useRef<string>('');
|
const prevLocation = useRef<string>('');
|
||||||
|
|
||||||
@@ -114,9 +115,13 @@ function AppContent(): React.JSX.Element {
|
|||||||
prevLocation.current = location.pathname;
|
prevLocation.current = location.pathname;
|
||||||
}, [location.pathname]);
|
}, [location.pathname]);
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function AppContent(): React.JSX.Element {
|
||||||
return (
|
return (
|
||||||
<TooltipProvider>
|
<TooltipProvider>
|
||||||
<BrowserRouter>
|
<NavigationTracker />
|
||||||
<LocationAutoDetectProvider />
|
<LocationAutoDetectProvider />
|
||||||
<Toaster />
|
<Toaster />
|
||||||
<Sonner />
|
<Sonner />
|
||||||
@@ -362,7 +367,6 @@ function AppContent(): React.JSX.Element {
|
|||||||
</div>
|
</div>
|
||||||
<Footer />
|
<Footer />
|
||||||
</div>
|
</div>
|
||||||
</BrowserRouter>
|
|
||||||
</TooltipProvider>
|
</TooltipProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -371,7 +375,9 @@ const App = (): React.JSX.Element => (
|
|||||||
<QueryClientProvider client={queryClient}>
|
<QueryClientProvider client={queryClient}>
|
||||||
<AuthProvider>
|
<AuthProvider>
|
||||||
<AuthModalProvider>
|
<AuthModalProvider>
|
||||||
|
<BrowserRouter>
|
||||||
<AppContent />
|
<AppContent />
|
||||||
|
</BrowserRouter>
|
||||||
</AuthModalProvider>
|
</AuthModalProvider>
|
||||||
</AuthProvider>
|
</AuthProvider>
|
||||||
{import.meta.env.DEV && <ReactQueryDevtools initialIsOpen={false} position="bottom" />}
|
{import.meta.env.DEV && <ReactQueryDevtools initialIsOpen={false} position="bottom" />}
|
||||||
|
|||||||
Reference in New Issue
Block a user