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