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;
}
};