2026-03-05 09:52:08 +00:00
|
|
|
|
import { Dashboard } from "../pages/Dashboard";
|
2026-02-10 09:48:44 +00:00
|
|
|
|
import Users from "../pages/Users";
|
|
|
|
|
|
import Roles from "../pages/Roles";
|
|
|
|
|
|
import Permissions from "../pages/Permissions";
|
|
|
|
|
|
import Devices from "../pages/Devices";
|
2026-02-11 07:44:49 +00:00
|
|
|
|
import Dictionaries from "../pages/Dictionaries";
|
2026-02-12 02:41:59 +00:00
|
|
|
|
import Logs from "../pages/Logs";
|
2026-02-12 06:20:54 +00:00
|
|
|
|
import Tenants from "../pages/Tenants";
|
|
|
|
|
|
import Orgs from "../pages/Orgs";
|
2026-02-11 05:44:31 +00:00
|
|
|
|
import UserRoleBinding from "../pages/UserRoleBinding";
|
|
|
|
|
|
import RolePermissionBinding from "../pages/RolePermissionBinding";
|
2026-02-26 08:27:45 +00:00
|
|
|
|
import SysParams from "../pages/SysParams";
|
|
|
|
|
|
import PlatformSettings from "../pages/PlatformSettings";
|
2026-02-26 10:10:14 +00:00
|
|
|
|
import Profile from "../pages/Profile";
|
2026-03-02 01:09:53 +00:00
|
|
|
|
import SpeakerReg from "../pages/business/SpeakerReg";
|
2026-03-12 12:39:49 +00:00
|
|
|
|
import RealtimeAsr from "../pages/business/RealtimeAsr";
|
|
|
|
|
|
import RealtimeAsrSession from "../pages/business/RealtimeAsrSession";
|
2026-03-02 01:09:53 +00:00
|
|
|
|
import HotWords from "../pages/business/HotWords";
|
|
|
|
|
|
import PromptTemplates from "../pages/business/PromptTemplates";
|
2026-03-02 11:59:47 +00:00
|
|
|
|
import AiModels from "../pages/business/AiModels";
|
|
|
|
|
|
import Meetings from "../pages/business/Meetings";
|
|
|
|
|
|
import MeetingDetail from "../pages/business/MeetingDetail";
|
|
|
|
|
|
import MeetingCreate from "../pages/business/MeetingCreate";
|
2026-02-10 09:48:44 +00:00
|
|
|
|
|
|
|
|
|
|
import type { MenuRoute } from "../types";
|
|
|
|
|
|
|
|
|
|
|
|
export const menuRoutes: MenuRoute[] = [
|
|
|
|
|
|
{ path: "/", label: "总览", element: <Dashboard />, perm: "menu:dashboard" },
|
2026-02-26 10:10:14 +00:00
|
|
|
|
{ path: "/profile", label: "个人中心", element: <Profile /> },
|
2026-03-12 12:39:49 +00:00
|
|
|
|
{ path: "/realtime-asr", label: "实时识别", element: <RealtimeAsr />, perm: "menu:meeting" },
|
2026-03-06 07:27:08 +00:00
|
|
|
|
{ path: "/speaker-reg", label: "声纹注册", element: <SpeakerReg />, perm: "menu:speaker" },
|
2026-02-12 06:20:54 +00:00
|
|
|
|
{ path: "/tenants", label: "租户管理", element: <Tenants />, perm: "menu:tenants" },
|
|
|
|
|
|
{ path: "/orgs", label: "组织管理", element: <Orgs />, perm: "menu:orgs" },
|
2026-02-10 09:48:44 +00:00
|
|
|
|
{ path: "/users", label: "用户管理", element: <Users />, perm: "menu:users" },
|
|
|
|
|
|
{ path: "/roles", label: "角色管理", element: <Roles />, perm: "menu:roles" },
|
|
|
|
|
|
{ path: "/permissions", label: "权限管理", element: <Permissions />, perm: "menu:permissions" },
|
2026-02-26 08:27:45 +00:00
|
|
|
|
{ path: "/params", label: "系统参数", element: <SysParams />, perm: "menu:params" },
|
|
|
|
|
|
{ path: "/platform-settings", label: "平台设置", element: <PlatformSettings />, perm: "menu:platform" },
|
2026-02-11 07:44:49 +00:00
|
|
|
|
{ path: "/dictionaries", label: "字典管理", element: <Dictionaries />, perm: "menu:dict" },
|
2026-02-12 02:41:59 +00:00
|
|
|
|
{ path: "/logs", label: "日志管理", element: <Logs />, perm: "menu:logs" },
|
2026-02-11 05:44:31 +00:00
|
|
|
|
{ path: "/devices", label: "设备管理", element: <Devices />, perm: "menu:devices" },
|
|
|
|
|
|
{ path: "/user-roles", label: "用户角色绑定", element: <UserRoleBinding />, perm: "menu:user-roles" },
|
2026-03-02 01:09:53 +00:00
|
|
|
|
{ path: "/role-permissions", label: "角色权限绑定", element: <RolePermissionBinding />, perm: "menu:role-permissions" },
|
|
|
|
|
|
{ path: "/hotwords", label: "热词管理", element: <HotWords />, perm: "menu:hotword" },
|
2026-03-02 11:59:47 +00:00
|
|
|
|
{ path: "/prompts", label: "总结模板", element: <PromptTemplates />, perm: "menu:prompt" },
|
|
|
|
|
|
{ path: "/aimodels", label: "模型配置", element: <AiModels />, perm: "menu:aimodel" },
|
|
|
|
|
|
{ path: "/meetings", label: "会议中心", element: <Meetings />, perm: "menu:meeting" },
|
|
|
|
|
|
{ path: "/meeting-create", label: "发起会议", element: <MeetingCreate />, perm: "menu:meeting:create" }
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
export const extraRoutes = [
|
2026-03-12 12:39:49 +00:00
|
|
|
|
{ path: "/meetings/:id", element: <MeetingDetail />, perm: "menu:meeting" },
|
|
|
|
|
|
{ path: "/meeting-live-create", element: <RealtimeAsr />, perm: "menu:meeting" },
|
|
|
|
|
|
{ path: "/meeting-live-session/:id", element: <RealtimeAsrSession />, perm: "menu:meeting" }
|
2026-02-10 09:48:44 +00:00
|
|
|
|
];
|
2026-03-05 09:52:08 +00:00
|
|
|
|
|