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 (