index.tsx 864 Bytes
import { createBrowserRouter, Navigate } from 'react-router-dom';
import LoginPage from '../pages/login/LoginPage';
import UsersListPage from '../pages/users/UsersListPage';
import UserFormPage from '../pages/users/UserFormPage';
import RequireSuperAdmin from './RequireSuperAdmin';

export const router = createBrowserRouter([
  { path: '/login', element: <LoginPage /> },
  {
    path: '/users',
    element: (
      <RequireSuperAdmin>
        <UsersListPage />
      </RequireSuperAdmin>
    ),
  },
  {
    path: '/users/new',
    element: (
      <RequireSuperAdmin>
        <UserFormPage mode="create" />
      </RequireSuperAdmin>
    ),
  },
  {
    path: '/users/:userId',
    element: (
      <RequireSuperAdmin>
        <UserFormPage mode="edit" />
      </RequireSuperAdmin>
    ),
  },
  { path: '*', element: <Navigate to="/users" replace /> },
]);