import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { Button, LabeledList, Box, Section } from '../components'; import { Window } from '../layouts'; export const CommunicationsConsole = (props, context) => { return ( ); }; export const CommunicationsConsoleContent = (props, context) => { const { act, data } = useBackend(context); const { menu_state } = data; let mainTemplate = ( ERRROR. Unknown menu_state: {menu_state} Please report this to NT Technical Support. ); // 1 = main screen if (menu_state === 1) { mainTemplate = ; } else if (menu_state === 2) { // 2 = status screen mainTemplate = ; } else if (menu_state === 3) { // 3 = messages screen mainTemplate = ; } return ( {mainTemplate} ); }; const CommunicationsConsoleMain = (props, context) => { const { act, data } = useBackend(context); const { messages, msg_cooldown, emagged, cc_cooldown, str_security_level, levels, authmax, security_level, security_level_color, authenticated, atcsquelch, boss_short, } = data; let reportText = 'View (' + messages.length + ')'; let announceText = 'Make Priority Announcement'; if (msg_cooldown > 0) { announceText += ' (' + msg_cooldown + 's)'; } let ccMessageText = emagged ? 'Message [UNKNOWN]' : 'Message ' + boss_short; if (cc_cooldown > 0) { ccMessageText += ' (' + cc_cooldown + 's)'; } let alertLevelText = str_security_level; let alertLevelButtons = levels.map((slevel) => { return (