import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { Box, Button, Dropdown, NumberInput, LabeledList, NoticeBox, Section } from '../components'; import { Window } from '../layouts'; export const SuitCycler = (props, context) => { const { act, data } = useBackend(context); const { active, locked, uv_active } = data; let subTemplate = ; if (uv_active) { subTemplate = ; } else if (locked) { subTemplate = ; } else if (active) { subTemplate = ; } return ( {subTemplate} ); }; const SuitCyclerContent = (props, context) => { const { act, data } = useBackend(context); const { safeties, occupied, suit, helmet, departments, species, uv_level, max_uv_level, can_repair, damage } = data; return (
act('lock')} />}> {!!(occupied && safeties) && ( Biological entity detected in suit chamber. Please remove before continuing with operation.
act('department', { department: val })} /> act('species', { species: val })} />
act('radlevel', { radlevel: val })} />
); }; const SuitCyclerUV = (props, context) => { return Contents are currently being decontaminated. Please wait.; }; const SuitCyclerLocked = (props, context) => { const { act, data } = useBackend(context); const { model_text, userHasAccess } = data; return (
The {model_text} suit cycler is currently locked. Please contact your system administrator.
); }; const SuitCyclerActive = (props, context) => { return Contents are currently being painted. Please wait.; };