112 lines
2.6 KiB
TypeScript
112 lines
2.6 KiB
TypeScript
import { AppWindow, Building, CircleX, Folder, Home, Monitor, ShieldCheck, Terminal, UserPlus } from "lucide-react";
|
|
import { PermissionEnum } from "./permission";
|
|
|
|
enum AppSidebarSectionCode {
|
|
DASHBOARD = 1,
|
|
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,
|
|
REMOTE_LIVE_CONTROL = 11,
|
|
}
|
|
|
|
export const appSidebarSection = {
|
|
versions: ["1.0.1", "1.1.0-alpha", "2.0.0-beta1"],
|
|
navMain: [
|
|
{
|
|
title: "Tổng quan",
|
|
items: [
|
|
{
|
|
title: "Thống kê",
|
|
url: "/dashboard",
|
|
code: AppSidebarSectionCode.DASHBOARD,
|
|
icon: Home,
|
|
permissions: [PermissionEnum.ALLOW_ALL],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "Quản 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],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "Quản lý agent/thư mục Setup",
|
|
items: [
|
|
{
|
|
title: "Agent",
|
|
url: "/agent",
|
|
code: AppSidebarSectionCode.AGENT_MANAGEMENT,
|
|
icon: AppWindow,
|
|
permissions: [PermissionEnum.VIEW_AGENT],
|
|
},
|
|
{
|
|
title: "Thư mục Setup",
|
|
url: "/apps",
|
|
icon: Folder,
|
|
permissions: [PermissionEnum.VIEW_APPS],
|
|
}
|
|
],
|
|
},
|
|
{
|
|
title: "Quản lý lệnh/blacklist",
|
|
items:
|
|
[
|
|
{
|
|
title: "Gửi lệnh từ xa",
|
|
url: "/commands",
|
|
icon: Terminal,
|
|
permissions: [PermissionEnum.VIEW_COMMAND],
|
|
},
|
|
{
|
|
title: "Chặn ứng dụng/website",
|
|
url: "/blacklists",
|
|
icon: CircleX,
|
|
permissions: [PermissionEnum.ALLOW_ALL],
|
|
}
|
|
]
|
|
},
|
|
{
|
|
title: "Quản lý tài khoản/phân quyền",
|
|
items: [
|
|
{
|
|
title: "Danh sách roles",
|
|
url: "/role",
|
|
icon: ShieldCheck,
|
|
permissions: [PermissionEnum.VIEW_ROLES],
|
|
},
|
|
{
|
|
title: "Danh sách người dùng",
|
|
url: "/user",
|
|
icon: UserPlus,
|
|
permissions: [PermissionEnum.VIEW_USER],
|
|
}
|
|
]
|
|
},
|
|
{
|
|
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],
|
|
}
|
|
]
|
|
}
|
|
],
|
|
};
|