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,23 +1,33 @@
// @ts-nocheck
import React from 'react';
import React, { Suspense } from 'react';
import { Route, Switch } from 'react-router-dom';
import { getPreferenceRoutes } from '@/routes/preferences';
import { Spinner } from '@blueprintjs/core';
import { Box } from '../Layout';
export default function DashboardContentRoute() {
const preferencesRoutes = getPreferenceRoutes();
return (
<Route pathname="/preferences">
<Switch>
{preferencesRoutes.map((route, index) => (
<Route
key={index}
path={`${route.path}`}
exact={route.exact}
component={route.component}
/>
))}
</Switch>
<Suspense
fallback={
<Box style={{ padding: 20 }}>
<Spinner size={20} />
</Box>
}
>
<Switch>
{preferencesRoutes.map((route, index) => (
<Route
key={index}
path={`${route.path}`}
exact={route.exact}
component={route.component}
/>
))}
</Switch>
</Suspense>
</Route>
);
}