jellyfish-web/src/RootAppRouter.tsx

42 lines
993 B
TypeScript
Raw Normal View History

import { History } from '@remix-run/router';
import React from 'react';
import {
RouterProvider,
2023-10-06 20:45:37 -07:00
createHashRouter,
Outlet
} from 'react-router-dom';
import { EXPERIMENTAL_APP_ROUTES } from 'apps/experimental/routes/routes';
2023-10-06 20:45:37 -07:00
import AppHeader from 'components/AppHeader';
import Backdrop from 'components/Backdrop';
import { useLegacyRouterSync } from 'hooks/useLegacyRouterSync';
2023-10-06 20:45:37 -07:00
import { DASHBOARD_APP_ROUTES } from 'apps/dashboard/routes/routes';
const router = createHashRouter([
2023-10-06 20:45:37 -07:00
{
element: <RootAppLayout />,
children: [
...EXPERIMENTAL_APP_ROUTES,
...DASHBOARD_APP_ROUTES
]
}
]);
2023-10-06 20:45:37 -07:00
export default function RootAppRouter({ history }: Readonly<{ history: History}>) {
useLegacyRouterSync({ router, history });
return <RouterProvider router={router} />;
}
2023-10-06 20:45:37 -07:00
function RootAppLayout() {
return (
<>
<Backdrop />
<AppHeader isHidden />
<Outlet />
</>
);
}