2026-03-04 14:41:34 +07:00
|
|
|
import { AppWindow, Building, CircleX, Home, ShieldCheck, Terminal} 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],
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
2025-12-22 14:53:19 +07:00
|
|
|
],
|
|
|
|
|
};
|