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) => (
))}
act('amount', {
amount: value,
})
}
/>
);
};
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) => (
))}
{flexFillers.map((_, i) => (
))}
);
};
const ChemDispenserBeaker = (properties, context) => {
const { act, data } = useBackend(context);
const { isBeakerLoaded, beakerCurrentVolume, beakerMaxVolume, beakerContents = [] } = data;
return (
{!!isBeakerLoaded && (
{beakerCurrentVolume} / {beakerMaxVolume} units
)}
);
};