Farmbot-Web-App/frontend/devices/components/hardware_settings/endstops.tsx

63 lines
2.3 KiB
TypeScript
Raw Normal View History

2020-02-15 11:29:09 -07:00
import * as React from "react";
import { BooleanMCUInputGroup } from "../boolean_mcu_input_group";
2020-02-18 12:21:09 -07:00
import { ToolTips, DeviceSetting } from "../../../constants";
2020-02-15 11:29:09 -07:00
import { EndStopsProps } from "../interfaces";
import { Header } from "./header";
import { Collapse } from "@blueprintjs/core";
2020-02-18 12:21:09 -07:00
import { Highlight } from "../maybe_highlight";
2020-02-28 09:50:14 -07:00
import { SpacePanelHeader } from "./space_panel_header";
2020-02-15 11:29:09 -07:00
export function EndStops(props: EndStopsProps) {
const { endstops } = props.controlPanelState;
const { dispatch, sourceFwConfig } = props;
2020-02-18 12:21:09 -07:00
return <Highlight className={"section"}
settingName={DeviceSetting.endstops}>
2020-02-15 11:29:09 -07:00
<Header
expanded={endstops}
2020-02-18 12:21:09 -07:00
title={DeviceSetting.endstops}
panel={"endstops"}
2020-02-15 11:29:09 -07:00
dispatch={dispatch} />
<Collapse isOpen={!!endstops}>
2020-02-28 09:50:14 -07:00
<div className="label-headings">
<SpacePanelHeader />
</div>
2020-02-15 11:29:09 -07:00
<BooleanMCUInputGroup
2020-02-18 12:21:09 -07:00
label={DeviceSetting.enableEndstops}
2020-02-15 11:29:09 -07:00
tooltip={ToolTips.ENABLE_ENDSTOPS}
x={"movement_enable_endpoints_x"}
y={"movement_enable_endpoints_y"}
z={"movement_enable_endpoints_z"}
dispatch={dispatch}
sourceFwConfig={sourceFwConfig} />
<BooleanMCUInputGroup
2020-02-18 12:21:09 -07:00
label={DeviceSetting.swapEndstops}
2020-02-15 11:29:09 -07:00
tooltip={ToolTips.SWAP_ENDPOINTS}
x={"movement_invert_endpoints_x"}
y={"movement_invert_endpoints_y"}
z={"movement_invert_endpoints_z"}
grayscale={{
x: !sourceFwConfig("movement_enable_endpoints_x").value,
y: !sourceFwConfig("movement_enable_endpoints_y").value,
z: !sourceFwConfig("movement_enable_endpoints_z").value
}}
dispatch={dispatch}
sourceFwConfig={sourceFwConfig} />
<BooleanMCUInputGroup
2020-02-18 12:21:09 -07:00
label={DeviceSetting.invertEndstops}
2020-02-15 11:29:09 -07:00
tooltip={ToolTips.INVERT_ENDPOINTS}
x={"movement_invert_2_endpoints_x"}
y={"movement_invert_2_endpoints_y"}
z={"movement_invert_2_endpoints_z"}
grayscale={{
x: !sourceFwConfig("movement_enable_endpoints_x").value,
y: !sourceFwConfig("movement_enable_endpoints_y").value,
z: !sourceFwConfig("movement_enable_endpoints_z").value
}}
dispatch={dispatch}
sourceFwConfig={sourceFwConfig} />
</Collapse>
2020-02-18 12:21:09 -07:00
</Highlight>;
2020-02-15 11:29:09 -07:00
}