import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { AnimatedNumber, Box, Button, Flex, Icon, LabeledList, ProgressBar, Section } from '../components'; import { Window } from '../layouts'; const damageTypes = [ { label: 'Resp.', type: 'oxyLoss', }, { label: 'Toxin', type: 'toxLoss', }, { label: 'Brute', type: 'bruteLoss', }, { label: 'Burn', type: 'fireLoss', }, ]; const statNames = [ ['good', 'Conscious'], ['average', 'Unconscious'], ['bad', 'DEAD'], ]; export const Cryo = (props, context) => { return ( ); }; const CryoContent = (props, context) => { const { act, data } = useBackend(context); const { isOperating, hasOccupant, occupant = [], cellTemperature, cellTemperatureStatus, isBeakerLoaded } = data; return (
act('ejectOccupant')} disabled={!hasOccupant}> Eject }> {hasOccupant ? ( {occupant.name || 'Unknown'} 0 ? 'good' : 'average'}> {statNames[occupant.stat][1]} {' K'} {damageTypes.map((damageType) => ( ))} ) : (
No occupant detected.
)}
act('ejectBeaker')} disabled={!isBeakerLoaded}> Eject Beaker }> K
); }; const CryoBeaker = (props, context) => { const { act, data } = useBackend(context); const { isBeakerLoaded, beakerLabel, beakerVolume } = data; if (isBeakerLoaded) { return ( {beakerLabel ? beakerLabel : No label} {beakerVolume ? ( Math.round(v) + ' units remaining'} /> ) : ( 'Beaker is empty' )} ); } else { return No beaker loaded; } };