Files
yaak-mountain-loop/src-web/components/AppRouter.tsx
Gregory Schier 83e41ad618 Fix build
2023-03-29 22:15:55 -07:00

42 lines
1.1 KiB
TypeScript

import { createBrowserRouter, Navigate, RouterProvider } from 'react-router-dom';
import { routePaths } from '../hooks/useRoutes';
import { useTauriListeners } from '../hooks/useTauriListeners';
import RouteError from './RouteError';
import Workspace from './Workspace';
import Workspaces from './Workspaces';
const router = createBrowserRouter([
{
path: '/',
errorElement: <RouteError />,
children: [
{
path: '/',
element: <Navigate to={routePaths.workspaces()} replace={true} />,
},
{
path: routePaths.workspaces(),
element: <Workspaces />,
},
{
path: routePaths.workspace({ workspaceId: ':workspaceId' }),
element: <Workspace />,
},
{
path: routePaths.request({
workspaceId: ':workspaceId',
requestId: ':requestId',
}),
element: <Workspace />,
},
],
},
]);
export function AppRouter() {
console.log('AppRouter');
useTauriListeners();
console.log('AppRouter 2');
return <RouterProvider router={router} />;
}