import { useBackend } from '../backend';
import { Box, Button, LabeledList, ProgressBar, Section, Flex, AnimatedNumber } from '../components';
import { Window } from '../layouts';
import { round } from 'common/math';
import { toTitleCase } from 'common/string';
// As of 2020-08-06 this isn't actually ever used, but it needs to exist because that's what tgui_modules expect
export const SupermatterMonitor = (props, context) => (
);
export const SupermatterMonitorContent = (props, context) => {
const { act, data } = useBackend(context);
const { active } = data;
if (active) {
return ;
} else {
return ;
}
};
const SupermatterMonitorList = (props, context) => {
const { act, data } = useBackend(context);
const { supermatters } = data;
return (
act('refresh')} />}>
{supermatters.map((sm, i) => (
{sm.integrity} %
))}
);
};
const SupermatterMonitorActive = (props, context) => {
const { act, data } = useBackend(context);
const {
SM_area,
SM_integrity,
SM_power,
SM_ambienttemp,
SM_ambientpressure,
SM_EPR,
SM_gas_O2,
SM_gas_CO2,
SM_gas_N2,
SM_gas_PH,
SM_gas_N2O,
} = data;
return (
act('clear')} />}>
300 && 'bad') || (SM_power > 150 && 'average') || 'good'}>
round(val, 2) + ' MeV/cm³'} value={SM_power} />
5000 && 'bad') || (SM_ambienttemp > 4000 && 'average') || 'good'}>
round(val, 2) + ' K'} value={SM_ambienttemp} />
10000 && 'bad') || (SM_ambientpressure > 5000 && 'average') || 'good'}>
round(val, 2) + ' kPa'} value={SM_ambientpressure} />
4 && 'bad') || (SM_EPR > 1 && 'average') || 'good'}>
round(val, 2)} value={SM_EPR} />
%
%
%
%
%
);
};