diff --git a/src/farmware/camera_calibration.tsx b/src/farmware/camera_calibration.tsx index b45e575f5..301b283ee 100644 --- a/src/farmware/camera_calibration.tsx +++ b/src/farmware/camera_calibration.tsx @@ -17,7 +17,7 @@ export class CameraCalibration extends render() { return ( - + props.onChange(conf, parseInt(e.currentTarget.value, 10))} + onCommit={e => props.onChange(conf, parseFloat(e.currentTarget.value))} placeholder={label} /> - + ; }; let setDDI = (k: keyof WD_ENV) => (d: DropDownItem) => { @@ -34,13 +34,13 @@ export function WeedDetectorConfig(props: SettingsMenuProps) { } else { throw new Error("Weed detector got a non-numeric value"); } - } + }; let find = (needle: keyof WD_ENV): DropDownItem => { let wow = envGet(needle, props.values); let ok = SPECIAL_VALUE_DDI[wow]; return ok || NULL_CHOICE; - } + }; return
; -}; +} diff --git a/src/images/weed_detector/index.tsx b/src/images/weed_detector/index.tsx index 9dc9d3812..770d13af5 100644 --- a/src/images/weed_detector/index.tsx +++ b/src/images/weed_detector/index.tsx @@ -67,16 +67,13 @@ export class WeedDetector }); render() { - return + return { console.log("TODO"); }} onTest={this.test} title={"Weed Detector"} - help={t(ToolTips.WEED_DETECTOR)} - env={this.props.env} - /> + help={t(ToolTips.WEED_DETECTOR)} /> diff --git a/src/images/weed_detector/title.tsx b/src/images/weed_detector/title.tsx index 4d8b9569f..d4c728644 100644 --- a/src/images/weed_detector/title.tsx +++ b/src/images/weed_detector/title.tsx @@ -6,15 +6,17 @@ import { WD_ENV } from "./remote_env/interfaces"; import { envSave } from "./remote_env/actions"; import { Popover } from "@blueprintjs/core"; +type ClickHandler = React.EventHandler>; + interface Props { - onSave?(): void; - onTest?(): void; - onDeletionClick?(): void; - onCalibrate?(): void; + onSave?: ClickHandler; + onTest?: ClickHandler; + onDeletionClick?: ClickHandler; + onCalibrate?: ClickHandler; deletionProgress?: string | undefined; title: string; help: string; - env: Partial; + env?: Partial; } export function TitleBar({ @@ -32,37 +34,32 @@ export function TitleBar({ - + onChange={envSave} />)} ); diff --git a/src/ui/filter_search.tsx b/src/ui/filter_search.tsx index e5d7c235f..eeb97c999 100644 --- a/src/ui/filter_search.tsx +++ b/src/ui/filter_search.tsx @@ -9,7 +9,7 @@ const SelectComponent = Select.ofType(); type PossibleReferences = | "Sequences" - | "Regimens" + | "Regimens"; interface ParentMenu { title: string; @@ -65,7 +65,7 @@ export class FilterSearch extends React.Component> { rightIconName="double-caret-vertical" text={item ? item.label : t("(No selection)")} /> - + ; } private subMenu(params: ISelectItemRendererProps) { @@ -75,7 +75,7 @@ export class FilterSearch extends React.Component> { key={item.label || index} onClick={handleClick} text={`${item.label}`} - /> + />; } private default(params: ISelectItemRendererProps) { @@ -85,7 +85,7 @@ export class FilterSearch extends React.Component> { key={item.label || index} onClick={handleClick} text={`${item.label}`} - /> + />; } private filter(query: string, item: DropDownItem, index: number) { @@ -95,7 +95,7 @@ export class FilterSearch extends React.Component> { private handleValueChange = (item: DropDownItem) => { this.props.onChange(item); - this.setState({ item }) + this.setState({ item }); } }