2022-11-01 16:41:09 -04:00
|
|
|
import React from 'react';
|
|
|
|
import { Route } from 'react-router-dom';
|
|
|
|
|
2023-04-13 00:33:32 +03:00
|
|
|
import AsyncPage from '../components/AsyncPage';
|
2022-11-01 16:41:09 -04:00
|
|
|
|
|
|
|
export interface AsyncRoute {
|
|
|
|
/** The URL path for this route. */
|
|
|
|
path: string
|
|
|
|
/** The relative path to the page component in the routes directory. */
|
|
|
|
page: string
|
|
|
|
}
|
|
|
|
|
|
|
|
export const toAsyncPageRoute = (route: AsyncRoute) => (
|
|
|
|
<Route
|
|
|
|
key={route.path}
|
|
|
|
path={route.path}
|
|
|
|
element={<AsyncPage page={route.page} />}
|
|
|
|
/>
|
|
|
|
);
|