import { BooleanLike } from 'common/react'; import { Fragment } from 'inferno'; import { useBackend } from '../backend'; import { Box, Button, LabeledList, Section } from '../components'; import { Window } from '../layouts'; type Data = { suffix: string; power: BooleanLike; load: string; locked: BooleanLike; issilicon: BooleanLike; auto_return: BooleanLike; crates_only: BooleanLike; hatch: BooleanLike; safety: BooleanLike; }; export const MuleBot = (props, context) => { const { act, data } = useBackend(context); const { suffix, load, hatch } = data; return (
{suffix} act('unload')} />}> {load ? load : 'None.'} {hatch ? : }
); }; const MuleBotClosed = (props, context) => { const { act, data } = useBackend(context); const { power, locked, issilicon, auto_return, crates_only } = data; return (
act('power')} /> }> {locked && !issilicon ? ( This interface is currently locked. ) : (
); }; const MuleBotOpen = (props, context) => { const { act, data } = useBackend(context); const { safety } = data; return (
); };