monorepo-microservice-rbac/apps/dmp/src/router/roleRoutes.tsx
2023-08-28 11:17:33 +08:00

66 lines
1.5 KiB
TypeScript

import { AnnotatorList } from "@/modules/Annotator/List";
import { DicomList } from "@/modules/Admin/Dicom/List";
import { DicomUpload } from "@/modules/Admin/Dicom/Upload";
import { Navigate, RouteObject } from "react-router-dom";
import { ExpandRouteProps } from ".";
import { ROLE_NAME } from "@/constant";
import { AdminDashboard } from "@/modules/Admin";
import { AnnotatorDashBoard } from "@/modules/Annotator";
export const roleRoutes: Record<ROLE_NAME, (RouteObject & ExpandRouteProps)[]> =
{
/**
* 管理员
*/
[ROLE_NAME.ADMIN]: [
{
path: "/",
element: <AdminDashboard />,
children: [
{
path: "/",
element: <Navigate to="/list" replace />,
},
{
path: "/list",
element: <DicomList />,
},
{
path: "/upload",
element: <DicomUpload />,
},
],
},
// {
// path: "/list",
// element: <DicomList />,
// title: "管理员",
// },
// {
// path: "/upload",
// element: <DicomUpload />,
// title: "管理员",
// },
],
/**
* 标注
*/
[ROLE_NAME.ANNOTATOR]: [
{
path: "/",
element: <AnnotatorDashBoard />,
title: "标注",
children: [
{
path: "/",
element: <Navigate to="/list" replace />,
},
{
path: "/list",
element: <AnnotatorList />,
},
],
},
],
};