import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { Box, Button, Flex, LabeledList, Slider, Section } from '../components'; import { BeakerContents } from '../interfaces/common/BeakerContents'; import { Window } from '../layouts'; const dispenseAmounts = [5, 10, 20, 30, 40, 60]; const removeAmounts = [1, 5, 10]; export const ChemDispenser = (props, context) => { return ( ); }; const ChemDispenserSettings = (properties, context) => { const { act, data } = useBackend(context); const { amount } = data; return (
{dispenseAmounts.map((a, i) => (
); }; const ChemDispenserChemicals = (properties, context) => { const { act, data } = useBackend(context); const { chemicals = [] } = data; const flexFillers = []; for (let i = 0; i < (chemicals.length + 1) % 3; i++) { flexFillers.push(true); } return (
{chemicals.map((c, i) => (
); }; const ChemDispenserBeaker = (properties, context) => { const { act, data } = useBackend(context); const { isBeakerLoaded, beakerCurrentVolume, beakerMaxVolume, beakerContents = [] } = data; return (
{!!isBeakerLoaded && ( {beakerCurrentVolume} / {beakerMaxVolume} units )}
); };