247 lines
6.8 KiB
TypeScript
247 lines
6.8 KiB
TypeScript
import {
|
|
IconBan,
|
|
IconCrown,
|
|
IconDeviceDesktop,
|
|
IconFile,
|
|
IconHome,
|
|
IconRouter,
|
|
IconServer,
|
|
IconWebhook,
|
|
IconSettingsAutomation,
|
|
IconKey,
|
|
IconClipboardList,
|
|
} from "@tabler/icons-react";
|
|
|
|
export const SOCKET_EVENTS = {
|
|
ROOM: {
|
|
JOINED: "room_joined",
|
|
LEFT: "room_left",
|
|
},
|
|
|
|
APP_STATUS: { RECEIVED: "app_status_received" },
|
|
|
|
APP_DATA: {
|
|
SENT: "app_data_sent",
|
|
RECEIVED: "app_data_received",
|
|
},
|
|
|
|
SCRIPT_TEST: {
|
|
SENT: "script_test_sent",
|
|
TIME_RECEIVED: "script_test_time_received",
|
|
},
|
|
|
|
DATA_OUTPUT: { RECEIVED: "data_output_received" },
|
|
NOTIFICATION: {
|
|
FROM_APP: "notification_send_from_app",
|
|
SEND_ALL: "notification_send_to_all",
|
|
},
|
|
APC_CONTROL: {
|
|
FROM_WEB: "apc_control_request_from_web",
|
|
TO_APP: "apc_control_request_to_app",
|
|
FROM_WEB_ALL_APC: "all_apc_control_request_from_web",
|
|
},
|
|
SYSTEM_LOG: {
|
|
FROM_APP: "system_log_send_from_app",
|
|
GET_SYSTEM_LOG_FROM_WEB: "get_system_log_from_web",
|
|
REQUEST_LIST_SYSTEM_LOG_FROM_WEB: "request_list_system_log_from_web",
|
|
RESPONSE_LIST_SYSTEM_LOG_FROM_APP: "response_list_system_log_from_app",
|
|
RESPONSE_SYSTEM_LOG_FROM_APP: "response_system_log_from_app",
|
|
RESPONSE_SYSTEM_LOG_TO_WEB: "response_system_log_to_web",
|
|
},
|
|
CLI: {
|
|
OPEN_CLI_LINE_FROM_WEB: "open_cli_line_from_web",
|
|
CLOSE_CLI_LINE_FROM_WEB: "close_cli_line_from_web",
|
|
OPEN_CLI_MULTI_LINE_FROM_WEB: "open_cli_multi_line_from_web",
|
|
CLOSE_CLI_MULTI_LINE_FROM_WEB: "close_cli_multi_line_from_web",
|
|
WRITE_COMMAND_FROM_WEB: "write_command_line_from_web",
|
|
WRITE_COMMAND_TO_APP: "write_command_line_to_app",
|
|
RECEIVE_COMMAND_DATA_FROM_APP: "receive_command_data_from_app",
|
|
RECEIVE_COMMAND_DATA_TO_WEB: "receive_command_data_to_web",
|
|
},
|
|
RESCAN: {
|
|
SEND_LIST_RESCAN_FROM_WEB: "send_list_rescan_from_web",
|
|
SEND_LIST_RESCAN_TO_APP: "send_list_rescan_to_app",
|
|
},
|
|
LOCK: {
|
|
SEND_LIST_LOCK_FROM_WEB: "send_list_lock_from_web",
|
|
SEND_LIST_LOCK_TO_APP: "send_list_lock_to_app",
|
|
},
|
|
CHANGE_STAGE: {
|
|
SEND_STAGE_FROM_WEB: "send_stage_from_web",
|
|
SEND_STAGE_TO_APP: "send_stage_to_app",
|
|
},
|
|
UPDATE_PROPERTY: {
|
|
UPDATE_PROPERTY_FROM_WEB: "update_property_from_web",
|
|
UPDATE_PROPERTY_TO_APP: "update_property_to_app",
|
|
},
|
|
RUN_SCENARIOS: {
|
|
RUN_SCENARIOS_FROM_WEB: "run_scenarios_from_web",
|
|
RUN_SCENARIOS_TO_APP: "run_scenarios_to_app",
|
|
},
|
|
SEND_BREAK: {
|
|
SEND_BREAK_FROM_WEB: "send_break_from_web",
|
|
SEND_BREAK_TO_APP: "send_break_to_app",
|
|
},
|
|
JOIN_MULTI_ROOM: {
|
|
JOIN_MULTI_ROOM_FROM_WEB: "join_multi_room_from_web",
|
|
},
|
|
LEAVE_MULTI_ROOM: {
|
|
LEAVE_MULTI_ROOM_FROM_WEB: "leave_multi_room_from_web",
|
|
},
|
|
TAKE_OVER: {
|
|
TAKE_OVER_FROM_WEB: "take_over_from_web",
|
|
TAKE_OVER_TO_WEB: "take_over_to_web",
|
|
},
|
|
CONNECT_APC: {
|
|
CONNECT_APC_FROM_WEB: "connect_apc_from_web",
|
|
CONNECT_APC_TO_APP: "connect_apc_to_app",
|
|
},
|
|
DATA_APC_RECEIVED: {
|
|
DATA_APC_RECEIVED_FROM_APP: "data_apc_received_from_app",
|
|
DATA_APC_RECEIVED_TO_WEB: "data_apc_received_to_web",
|
|
},
|
|
SEND_COMMAND_TO_APC: {
|
|
SEND_COMMAND_TO_APC_FROM_WEB: "send_command_to_apc_from_web",
|
|
SEND_COMMAND_TO_APC_TO_APP: "send_command_to_apc_to_app",
|
|
},
|
|
SEND_CLEAR_LINE: {
|
|
SEND_CLEAR_LINE_FROM_WEB: "send_clear_line_from_web",
|
|
SEND_CLEAR_LINE_TO_APP: "send_clear_line_to_app",
|
|
},
|
|
SEND_CLOSE_LINE: {
|
|
SEND_CLOSE_LINE_FROM_WEB: "send_close_line_from_web",
|
|
SEND_CLOSE_LINE_TO_APP: "send_close_line_to_app",
|
|
},
|
|
SEND_OPEN_LINE: {
|
|
SEND_OPEN_LINE_FROM_WEB: "send_open_line_from_web",
|
|
SEND_OPEN_LINE_TO_APP: "send_open_line_to_app",
|
|
},
|
|
CONTROL_APP: {
|
|
SEND_PAUSE_APP_FROM_WEB: "send_pause_app_from_web",
|
|
SEND_RESUME_APP_FROM_WEB: "send_resume_app_from_web",
|
|
SEND_RESTART_APP_FROM_WEB: "send_restart_app_from_web",
|
|
SEND_QUIT_APP_FROM_WEB: "send_quit_app_from_web",
|
|
},
|
|
CONNECT_SWITCH: {
|
|
CONNECT_SWITCH_FROM_WEB: "connect_switch_from_web",
|
|
CONNECT_SWITCH_TO_APP: "connect_switch_to_app",
|
|
},
|
|
DATA_SWITCH_RECEIVED: {
|
|
DATA_SWITCH_RECEIVED_FROM_APP: "data_switch_received_from_app",
|
|
DATA_SWITCH_RECEIVED_TO_WEB: "data_switch_received_to_web",
|
|
},
|
|
SEND_COMMAND_TO_SWITCH: {
|
|
SEND_COMMAND_TO_SWITCH_FROM_WEB: "send_command_to_switch_from_web",
|
|
SEND_COMMAND_TO_SWITCH_TO_APP: "send_command_to_switch_to_app",
|
|
SEND_COMMAND_TO_SWITCH_FROM_APP: "send_command_to_switch_from_app",
|
|
},
|
|
RELOAD_TICKET: {
|
|
RELOAD_TICKET_FROM_WEB: "reload_ticket_from_web",
|
|
RELOAD_TICKET_TO_WEB: "reload_ticket_to_web",
|
|
},
|
|
};
|
|
|
|
export const LINE_STATUS = {
|
|
CHECK_INVENTORY: "CHECK_INVENTORY",
|
|
STATUS_TEST: "TESTING",
|
|
CONNECT_FAIL: "CONNECT_FAIL",
|
|
CONNECTED: "CONNECTED",
|
|
STATUS_READY: "READY",
|
|
STATUS_DONE: "DONE",
|
|
STATUS_CHECKING: "CHECKING",
|
|
STATUS_LOCKED: "LOCKED",
|
|
STATUS_CLOSED: "CLOSED",
|
|
STATUS_TIMEOUT: "TIMEOUT",
|
|
STATUS_PHYSICAL_TEST: "STATUS_PHYSICAL_TEST",
|
|
STATUS_PHYSICAL_TEST_DONE: "STATUS_PHYSICAL_TEST_DONE",
|
|
STATUS_UNDIFINED_INVEN: "INVENTORY_UNIDENTIFIED",
|
|
STATUS_RUNNING_SCENARIOS: "RUNNING_SCENARIOS",
|
|
APC_CONTROL: "APC_CONTROL",
|
|
STATUS_STARTING: "STARTING",
|
|
STATUS_TURN_OFF: "TURN_OFF",
|
|
STATUS_RESTARTING: "RESTARTING",
|
|
};
|
|
|
|
export const LIST_FAVORITE_COMMANDS = [
|
|
"sh inv",
|
|
"sh ver",
|
|
// 'sh diag',
|
|
// 'sh post',
|
|
// 'sh env',
|
|
// 'sh log',
|
|
// 'sh platform',
|
|
];
|
|
|
|
export const dataPermission = [
|
|
{
|
|
link: "/dashboard",
|
|
label: "Dashboard",
|
|
icon: IconHome,
|
|
requiredPermissions: [],
|
|
},
|
|
{
|
|
link: "/station-setting",
|
|
label: "Station Setting",
|
|
icon: IconServer,
|
|
requiredPermissions: ["station_activity"],
|
|
},
|
|
{
|
|
link: "/monitor",
|
|
label: "Monitoring",
|
|
icon: IconDeviceDesktop,
|
|
requiredPermissions: [
|
|
"monitor_power",
|
|
"monitor_cli",
|
|
"monitor_other_items",
|
|
],
|
|
},
|
|
{
|
|
link: "/control-apc",
|
|
label: "Control APC",
|
|
icon: IconSettingsAutomation,
|
|
requiredPermissions: ["control_apc_activity"],
|
|
},
|
|
{
|
|
link: "/group-model",
|
|
label: "Group - Model",
|
|
icon: IconRouter,
|
|
requiredPermissions: ["group_model_activity"],
|
|
},
|
|
{
|
|
link: "/keyword",
|
|
label: "Keyword",
|
|
icon: IconKey,
|
|
requiredPermissions: ["keyword_activity", "keyword_limit"],
|
|
},
|
|
{
|
|
link: "/exclude-error",
|
|
label: "Exclude Errors",
|
|
icon: IconBan,
|
|
requiredPermissions: ["exclude_error_activity", "exclude_error_limit"],
|
|
},
|
|
{
|
|
link: "/list-logs",
|
|
label: "List Logs",
|
|
icon: IconFile,
|
|
requiredPermissions: [],
|
|
},
|
|
{
|
|
link: "/webhooks",
|
|
label: "Webhooks",
|
|
icon: IconWebhook,
|
|
requiredPermissions: ["webhook_activity", "webhook_add_limit"],
|
|
},
|
|
{
|
|
link: "/scenario",
|
|
label: "Scenario",
|
|
icon: IconClipboardList,
|
|
requiredPermissions: ["scenario_activity", "scenario_add_limit"],
|
|
},
|
|
{
|
|
link: "/upgrade",
|
|
label: "Upgrade now!",
|
|
icon: IconCrown,
|
|
requiredPermissions: [],
|
|
},
|
|
];
|