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