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