gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/search-command/commands.ts · v0.6.0
Source
1 68f084a Mardin 2y ago import {
2 68f084a Mardin 2y ago UsersIcon,
3 68f084a Mardin 2y ago ServerIcon,
4 68f084a Mardin 2y ago BoxIcon,
5 68f084a Mardin 2y ago ServerCogIcon,
6 68f084a Mardin 2y ago SettingsIcon,
7 68f084a Mardin 2y ago LucideIcon,
8 68f084a Mardin 2y ago ShieldIcon,
9 68f084a Mardin 2y ago } from "lucide-react";
10 68f084a Mardin 2y ago
11 68f084a Mardin 2y ago export interface CommandItemConfig {
12 68f084a Mardin 2y ago icon: LucideIcon;
13 68f084a Mardin 2y ago label: string;
14 68f084a Mardin 2y ago path: string;
15 68f084a Mardin 2y ago sudo: boolean;
16 68f084a Mardin 2y ago }
17 68f084a Mardin 2y ago
18 68f084a Mardin 2y ago export interface CommandGroupConfig {
19 68f084a Mardin 2y ago group: string;
20 68f084a Mardin 2y ago items: CommandItemConfig[];
21 68f084a Mardin 2y ago }
22 68f084a Mardin 2y ago
23 68f084a Mardin 2y ago export const commandItems: CommandGroupConfig[] = [
24 68f084a Mardin 2y ago {
25 68f084a Mardin 2y ago group: "Pages",
26 68f084a Mardin 2y ago items: [
27 68f084a Mardin 2y ago {
28 68f084a Mardin 2y ago icon: UsersIcon,
29 68f084a Mardin 2y ago label: "users",
30 68f084a Mardin 2y ago path: "/users",
31 68f084a Mardin 2y ago sudo: false,
32 68f084a Mardin 2y ago },
33 68f084a Mardin 2y ago {
34 68f084a Mardin 2y ago icon: ServerIcon,
35 68f084a Mardin 2y ago label: "services",
36 68f084a Mardin 2y ago path: "/services",
37 68f084a Mardin 2y ago sudo: true,
38 68f084a Mardin 2y ago },
39 68f084a Mardin 2y ago {
40 68f084a Mardin 2y ago icon: BoxIcon,
41 68f084a Mardin 2y ago label: "nodes",
42 68f084a Mardin 2y ago path: "/nodes",
43 68f084a Mardin 2y ago sudo: true,
44 68f084a Mardin 2y ago },
45 68f084a Mardin 2y ago {
46 68f084a Mardin 2y ago icon: ServerCogIcon,
47 68f084a Mardin 2y ago label: "hosts",
48 68f084a Mardin 2y ago path: "/hosts",
49 68f084a Mardin 2y ago sudo: true,
50 68f084a Mardin 2y ago },
51 68f084a Mardin 2y ago {
52 68f084a Mardin 2y ago icon: ShieldIcon,
53 68f084a Mardin 2y ago label: "admins",
54 68f084a Mardin 2y ago path: "/admins",
55 68f084a Mardin 2y ago sudo: true,
56 68f084a Mardin 2y ago },
57 68f084a Mardin 2y ago ],
58 68f084a Mardin 2y ago },
59 68f084a Mardin 2y ago {
60 68f084a Mardin 2y ago group: "Actions",
61 68f084a Mardin 2y ago items: [
62 68f084a Mardin 2y ago {
63 68f084a Mardin 2y ago icon: UsersIcon,
64 68f084a Mardin 2y ago label: "page.users.dialogs.creation.title",
65 68f084a Mardin 2y ago path: "/users/create",
66 68f084a Mardin 2y ago sudo: false,
67 68f084a Mardin 2y ago },
68 68f084a Mardin 2y ago {
69 68f084a Mardin 2y ago icon: ServerIcon,
70 68f084a Mardin 2y ago label: "page.services.dialogs.creation.title",
71 68f084a Mardin 2y ago path: "/services/create",
72 68f084a Mardin 2y ago sudo: true,
73 68f084a Mardin 2y ago },
74 68f084a Mardin 2y ago {
75 68f084a Mardin 2y ago icon: BoxIcon,
76 68f084a Mardin 2y ago label: "page.nodes.dialogs.creation.title",
77 68f084a Mardin 2y ago path: "/nodes/create",
78 68f084a Mardin 2y ago sudo: true,
79 68f084a Mardin 2y ago },
80 68f084a Mardin 2y ago {
81 68f084a Mardin 2y ago icon: ShieldIcon,
82 68f084a Mardin 2y ago label: "page.admins.dialogs.creation.title",
83 68f084a Mardin 2y ago path: "/admins/create",
84 68f084a Mardin 2y ago sudo: true,
85 68f084a Mardin 2y ago },
86 68f084a Mardin 2y ago ],
87 68f084a Mardin 2y ago },
88 68f084a Mardin 2y ago {
89 68f084a Mardin 2y ago group: "Settings",
90 68f084a Mardin 2y ago items: [
91 68f084a Mardin 2y ago {
92 68f084a Mardin 2y ago icon: SettingsIcon,
93 68f084a Mardin 2y ago label: "settings",
94 68f084a Mardin 2y ago path: "/settings",
95 68f084a Mardin 2y ago sudo: true,
96 68f084a Mardin 2y ago },
97 68f084a Mardin 2y ago ],
98 68f084a Mardin 2y ago },
99 68f084a Mardin 2y ago ];