FarmBot/Farmbot-Web-App

View on GitHub
frontend/sequences/step_tiles/tile_computed_move/safe_z.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import { Row, Col, Help } from "../../../ui";
import { t } from "../../../i18next_wrapper";
import { ToolTips } from "../../../constants";
import { Checkbox } from "@blueprintjs/core";
import { Move, SafeZ } from "farmbot";
import { SafeZCheckboxProps } from "./interfaces";

export const SafeZCheckbox = (props: SafeZCheckboxProps) =>
  <Row>
    <Col xs={3}>
      <label className={"safe-z"}>{t("Safe Z")}</label>
      <Help text={ToolTips.SAFE_Z} customClass={"help-icon"} />
    </Col>
    <Col xs={3}>
      <Checkbox title={t("toggle safe z")}
        checked={props.checked}
        onChange={props.onChange} />
    </Col>
  </Row>;

export const getSafeZState = (step: Move) => {
  const safeZ = step.body?.find(x => x.kind == "safe_z");
  return safeZ?.kind == "safe_z";
};

export const SAFE_Z: SafeZ = { kind: "safe_z", args: {} };