move BrowserRouter above AppProvider, wire onUnauthorized redirect to /login

This commit is contained in:
2026-07-19 01:04:42 +05:30
parent 804617ff27
commit 1a8f98d4a2

View File

@@ -82,9 +82,9 @@ const routerMapping = [
/** Reads authConfig from AppProvider context and passes it to AuthProvider. */
function AppContent() {
const { authConfig } = useAppContext();
const navigate = useNavigate();
return (
<AuthProvider authConfig={authConfig}>
<BrowserRouter>
<AppTheme>
<CssBaseline enableColorScheme />
<Header routerMapping={routerMapping} />
@@ -105,15 +105,23 @@ function AppContent() {
<Footer />
</AppTheme>
</BrowserRouter>
</AuthProvider>
);
}
function AppWithAuth() {
const navigate = useNavigate();
return (
<AppProvider specConfiguration={specConfiguration} onUnauthorized={() => navigate("/login")}>
<AppContent />
</AppProvider>
);
}
root.render(
<QueryClientProvider client={queryClient}>
<AppProvider specConfiguration={specConfiguration}>
<AppContent />
</AppProvider>
<BrowserRouter>
<AppWithAuth />
</BrowserRouter>
</QueryClientProvider>
);