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