25 lines
686 B
TypeScript
25 lines
686 B
TypeScript
|
|
import { createBrowserRouter, Navigate } from 'react-router';
|
||
|
|
import { AppShell } from './components/layout/AppShell';
|
||
|
|
import { ProtectedRoute } from './auth/ProtectedRoute';
|
||
|
|
import { LoginPage } from './auth/LoginPage';
|
||
|
|
import { ExecutionExplorer } from './pages/executions/ExecutionExplorer';
|
||
|
|
|
||
|
|
export const router = createBrowserRouter([
|
||
|
|
{
|
||
|
|
path: '/login',
|
||
|
|
element: <LoginPage />,
|
||
|
|
},
|
||
|
|
{
|
||
|
|
element: <ProtectedRoute />,
|
||
|
|
children: [
|
||
|
|
{
|
||
|
|
element: <AppShell />,
|
||
|
|
children: [
|
||
|
|
{ index: true, element: <Navigate to="/executions" replace /> },
|
||
|
|
{ path: 'executions', element: <ExecutionExplorer /> },
|
||
|
|
],
|
||
|
|
},
|
||
|
|
],
|
||
|
|
},
|
||
|
|
]);
|