fix: Add spinner to preferences lazy loaded pages

This commit is contained in:
Ahmed Bouhuolia
2024-08-29 21:03:27 +02:00
parent af284f3f6d
commit dc61c57daf

View File

@@ -1,13 +1,22 @@
// @ts-nocheck // @ts-nocheck
import React from 'react'; import React, { Suspense } from 'react';
import { Route, Switch } from 'react-router-dom'; import { Route, Switch } from 'react-router-dom';
import { getPreferenceRoutes } from '@/routes/preferences'; import { getPreferenceRoutes } from '@/routes/preferences';
import { Spinner } from '@blueprintjs/core';
import { Box } from '../Layout';
export default function DashboardContentRoute() { export default function DashboardContentRoute() {
const preferencesRoutes = getPreferenceRoutes(); const preferencesRoutes = getPreferenceRoutes();
return ( return (
<Route pathname="/preferences"> <Route pathname="/preferences">
<Suspense
fallback={
<Box style={{ padding: 20 }}>
<Spinner size={20} />
</Box>
}
>
<Switch> <Switch>
{preferencesRoutes.map((route, index) => ( {preferencesRoutes.map((route, index) => (
<Route <Route
@@ -18,6 +27,7 @@ export default function DashboardContentRoute() {
/> />
))} ))}
</Switch> </Switch>
</Suspense>
</Route> </Route>
); );
} }