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

99 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-03-06 17:54:09 +07:00
import { AppWindow, Building, CircleX, Home, 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,
2025-12-22 14:53:19 +07:00
}
export const appSidebarSection = {
versions: ["1.0.1", "1.1.0-alpha", "2.0.0-beta1"],
navMain: [
{
2026-03-04 14:41:34 +07:00
title: "Thống kê tổng quan",
items: [
{
title: "Dashboard",
url: "/dashboard",
code: AppSidebarSectionCode.DASHBOARD,
icon: Home,
permissions: [PermissionEnum.ALLOW_ALL],
},
],
2025-12-22 14:53:19 +07:00
},
{
2026-03-04 14:41:34 +07:00
title: "Quan lý phòng máy",
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
},
{
2026-03-04 14:41:34 +07:00
title: "Agent và phần mềm",
items: [
{
title: "Danh sách Agent",
url: "/agent",
code: AppSidebarSectionCode.AGENT_MANAGEMENT,
icon: AppWindow,
permissions: [PermissionEnum.VIEW_AGENT],
},
{
title: "Quản lý phần mềm",
url: "/apps",
icon: AppWindow,
permissions: [PermissionEnum.VIEW_APPS],
}
],
2025-12-22 14:53:19 +07:00
},
{
2026-03-04 14:41:34 +07:00
title: "Lệnh và các ứng dụng bị chặn",
items:
[
{
title: "Gửi lệnh từ xa",
url: "/commands",
icon: Terminal,
permissions: [PermissionEnum.VIEW_COMMAND],
},
{
title: "Danh sách ứng dụng/web bị chặn",
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: "Phân quyền và người dùng",
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
}
]
}
2025-12-22 14:53:19 +07:00
],
};