import * as React from "react"; import { BooleanSetting } from "../../session_keys"; import { ToggleButton } from "../toggle_button"; import { ToggleWebAppBool, GetWebAppBool } from "./interfaces"; import { BooleanConfigKey } from "farmbot/dist/resources/configs/web_app"; import { DevSettings } from "../../account/dev/dev_support"; import { t } from "../../i18next_wrapper"; import { FirmwareHardware } from "farmbot"; import { hasEncoders } from "../../devices/components/firmware_hardware_support"; export const moveWidgetSetting = (toggle: ToggleWebAppBool, getValue: GetWebAppBool) => ({ label, setting }: { label: string, setting: BooleanConfigKey }) =>
; export interface MoveWidgetSettingsMenuProps { toggle: ToggleWebAppBool; getValue: GetWebAppBool; firmwareHardware: FirmwareHardware | undefined; } export const MoveWidgetSettingsMenu = ( { toggle, getValue, firmwareHardware }: MoveWidgetSettingsMenuProps, ) => { const Setting = moveWidgetSetting(toggle, getValue); return

{t("Invert Jog Buttons")}

{hasEncoders(firmwareHardware) &&

{t("Display Encoder Data")}

}

{t("Swap jog buttons (and rotate map)")}

{t("Home button behavior")}

{DevSettings.futureFeaturesEnabled() &&

{t("Motor position plot")}

}
; };