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} /> % % % % %
); };