ATC_SIMPLE/FRONTEND/src/untils/constanst.ts

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: [],
},
];