import { round } from 'common/math';
import { Fragment } from 'inferno';
import { useBackend } from '../backend';
import { Box, Button, Flex, NoticeBox, LabeledList, Section } from '../components';
import { Window } from '../layouts';
export const TelecommsLogBrowser = (props, context) => {
const { act, data } = useBackend(context);
const { universal_translate, network, temp, servers, selectedServer } = data;
return (
{temp ? (
{temp.text}
) : null}
{selectedServer ? (
) : (
)}
);
};
const TelecommsServerSelection = (props, context) => {
const { act, data } = useBackend(context);
const { network, servers } = props;
if (!servers || !servers.length) {
return (
No servers detected.
act('scan')} />
);
}
return (
{servers.map((server) => (
act('view', { id: server.id })} />
))}
);
};
const TelecommsSelectedServer = (props, context) => {
const { act, data } = useBackend(context);
const { network, server, universal_translate } = props;
return (
act('mainmenu')} />}>
{server.totalTraffic >= 1024
? round(server.totalTraffic / 1024) + ' Terrabytes'
: server.totalTraffic + ' Gigabytes'}
{!server.logs || !server.logs.length
? 'No Logs Detected.'
: server.logs.map((log) => (
act('delete', { id: log.id })}
/>
}>
{log.input_type === 'Execution Error' ? (
Error
{log.parameters['message']}
act('delete', { id: log.id })} />
) : universal_translate || log.parameters['uspeech'] || log.parameters['intelligible'] ? (
) : (
)}
))}
);
};
const TelecommsLog = (props, context) => {
const { act, data } = useBackend(context);
const { log, error } = props;
const { timecode, name, race, job, message } = (log && log.parameters) || { 'none': 'none' };
if (error) {
return (
{timecode}
Unidentifiable
{race}
Unintelligible
);
}
return (
{timecode}
{name} (Job: {job})
{race}
{message}
);
};