import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { Button, LabeledList, Section } from '../components'; import { Window } from '../layouts'; const dangerMap = { 2: { color: 'good', localStatusText: 'Optimal', }, 1: { color: 'average', localStatusText: 'Caution', }, 0: { color: 'bad', localStatusText: 'Offline', }, }; export const AiAirlock = (props, context) => { const { act, data } = useBackend(context); const statusMain = dangerMap[data.power.main] || dangerMap[0]; const statusBackup = dangerMap[data.power.backup] || dangerMap[0]; const statusElectrify = dangerMap[data.shock] || dangerMap[0]; return (
act('disrupt-main')} /> }> {data.power.main ? 'Online' : 'Offline'}{' '} {((!data.wires.main_1 || !data.wires.main_2) && '[Wires have been cut!]') || (data.power.main_timeleft > 0 && `[${data.power.main_timeleft}s]`)} act('disrupt-backup')} /> }> {data.power.backup ? 'Online' : 'Offline'}{' '} {((!data.wires.backup_1 || !data.wires.backup_2) && '[Wires have been cut!]') || (data.power.backup_timeleft > 0 && `[${data.power.backup_timeleft}s]`)}
act('idscan-toggle')} /> }> {!data.wires.id_scanner && '[Wires have been cut!]'} act('bolt-toggle')} /> }> {!data.wires.bolts && '[Wires have been cut!]'} act('light-toggle')} /> }> {!data.wires.lights && '[Wires have been cut!]'} act('safe-toggle')} /> }> {!data.wires.safe && '[Wires have been cut!]'} act('speed-toggle')} /> }> {!data.wires.timing && '[Wires have been cut!]'} act('open-close')} /> }> {!!(data.locked || data.welded) && ( [Door is {data.locked ? 'bolted' : ''} {data.locked && data.welded ? ' and ' : ''} {data.welded ? 'welded' : ''}!] )}
); };