import { useBackend } from '../backend'; import { Fragment } from 'inferno'; import { Box, Button, LabeledList, Section, Table } from '../components'; import { Window } from '../layouts'; import { BooleanLike } from 'common/react'; const getStatusText = (port) => { if (port.input) { return 'Input'; } if (port.output) { return 'Output'; } if (port.f_type) { return port.f_type; } return 'Disabled'; }; type Data = { power: BooleanLike; config: BooleanLike; ports: { dir; input: BooleanLike; output: BooleanLike; concentration: number; con_lock: BooleanLike; f_type: string; }[]; set_flow_rate: number; last_flow_rate: number; }; export const OmniMixer = (props, context) => { const { act, data } = useBackend(context); const { power, config, ports, set_flow_rate, last_flow_rate } = data; return (
{last_flow_rate} L/s {config ? (
); }; const PortRow = (props, context) => { const { act } = useBackend(context); const { port, config } = props; return ( {port.dir + ' Port'} {config ? (