TTMT.ManageWebGUI/src/types/app-sidebar.ts

112 lines
2.6 KiB
TypeScript
Raw Normal View History

2026-03-29 00:21:31 +07:00
import { AppWindow, Building, CircleX, Folder, Home, Monitor, ShieldCheck, Terminal, UserPlus } from "lucide-react";
2025-12-22 14:53:19 +07:00
import { PermissionEnum } from "./permission";
enum AppSidebarSectionCode {
DASHBOARD = 1,
2026-03-04 14:41:34 +07:00
ROOM_LIST = 2,
AGENT_MANAGEMENT = 3,
APP_MANAGEMENT = 4,
COMMAND_SENDER = 5,
BLACKLIST = 6,
ROOM_DETAIL = 7,
LIST_ROLES = 8,
LIST_PERMISSIONS = 9,
LIST_USERS = 10,
2026-03-29 00:21:31 +07:00
REMOTE_LIVE_CONTROL = 11,
2025-12-22 14:53:19 +07:00
}
export const appSidebarSection = {
versions: ["1.0.1", "1.1.0-alpha", "2.0.0-beta1"],
navMain: [
{
title: "Tổng quan",
2026-03-04 14:41:34 +07:00
items: [
{
title: "Thống kê",
2026-03-04 14:41:34 +07:00
url: "/dashboard",
code: AppSidebarSectionCode.DASHBOARD,
icon: Home,
permissions: [PermissionEnum.ALLOW_ALL],
},
],
2025-12-22 14:53:19 +07:00
},
{
title: "Quản lý phòng máy",
2026-03-04 14:41:34 +07:00
items: [
{
title: "Danh sách phòng máy",
url: "/rooms",
code: AppSidebarSectionCode.ROOM_LIST,
icon: Building,
permissions: [PermissionEnum.VIEW_ROOM],
},
],
2025-12-22 14:53:19 +07:00
},
{
title: "Quản lý agent/thư mục Setup",
2026-03-04 14:41:34 +07:00
items: [
{
title: "Agent",
2026-03-04 14:41:34 +07:00
url: "/agent",
code: AppSidebarSectionCode.AGENT_MANAGEMENT,
icon: AppWindow,
permissions: [PermissionEnum.VIEW_AGENT],
},
{
title: "Thư mục Setup",
2026-03-04 14:41:34 +07:00
url: "/apps",
2026-03-19 18:38:21 +07:00
icon: Folder,
2026-03-04 14:41:34 +07:00
permissions: [PermissionEnum.VIEW_APPS],
}
],
2025-12-22 14:53:19 +07:00
},
{
title: "Quản lý lệnh/blacklist",
2026-03-04 14:41:34 +07:00
items:
[
{
title: "Gửi lệnh từ xa",
url: "/commands",
icon: Terminal,
permissions: [PermissionEnum.VIEW_COMMAND],
},
{
title: "Chặn ứng dụng/website",
2026-03-04 14:41:34 +07:00
url: "/blacklists",
icon: CircleX,
permissions: [PermissionEnum.ALLOW_ALL],
}
]
2025-12-22 14:53:19 +07:00
},
2026-03-04 14:41:34 +07:00
{
title: "Quản lý tài khoản/phân quyền",
2026-03-04 14:41:34 +07:00
items: [
{
title: "Danh sách roles",
url: "/role",
icon: ShieldCheck,
permissions: [PermissionEnum.VIEW_ROLES],
2026-03-06 17:54:09 +07:00
},
{
title: "Danh sách người dùng",
url: "/user",
2026-03-06 17:54:09 +07:00
icon: UserPlus,
permissions: [PermissionEnum.VIEW_USER],
2026-03-04 14:41:34 +07:00
}
]
2026-03-29 00:21:31 +07:00
},
{
title: "Điều khiển từ xa",
items: [
{
title: "Điều khiển trực tiếp",
url: "/remote-control",
code: AppSidebarSectionCode.REMOTE_LIVE_CONTROL,
icon: Monitor,
permissions: [PermissionEnum.ALLOW_ALL],
}
]
2026-03-04 14:41:34 +07:00
}
2025-12-22 14:53:19 +07:00
],
};