From cfc7baf587edb35d2a4fe0aab6322638488f4824 Mon Sep 17 00:00:00 2001 From: Ascend Date: Mon, 9 Sep 2019 12:38:41 +0200 Subject: [PATCH] Issue FarmBot#1379 Updates to Execute sequence step. --- .../sequences/__tests__/sequence_select_box_test.tsx | 2 +- frontend/sequences/sequence_select_box.tsx | 4 +++- frontend/sequences/step_tiles/__tests__/index_test.ts | 2 +- .../step_tiles/__tests__/tile_execute_test.tsx | 10 ++-------- frontend/sequences/step_tiles/tile_execute.tsx | 6 ++---- 5 files changed, 9 insertions(+), 15 deletions(-) diff --git a/frontend/sequences/__tests__/sequence_select_box_test.tsx b/frontend/sequences/__tests__/sequence_select_box_test.tsx index 8deb4d07f..d461e6e8b 100644 --- a/frontend/sequences/__tests__/sequence_select_box_test.tsx +++ b/frontend/sequences/__tests__/sequence_select_box_test.tsx @@ -25,7 +25,7 @@ describe("", () => { it("renders", () => { const wrapper = mount(); - expect(wrapper.text()).toEqual("None"); + expect(wrapper.text()).toEqual("Select a sequence"); }); it("returns list: none selected", () => { diff --git a/frontend/sequences/sequence_select_box.tsx b/frontend/sequences/sequence_select_box.tsx index 64347ace2..5c66055a3 100644 --- a/frontend/sequences/sequence_select_box.tsx +++ b/frontend/sequences/sequence_select_box.tsx @@ -3,6 +3,7 @@ import { isNumber } from "lodash"; import { ResourceIndex } from "../resources/interfaces"; import { selectAllSequences, findSequenceById } from "../resources/selectors"; import { FBSelect, DropDownItem } from "../ui/index"; +import { t } from "../i18next_wrapper"; export interface SequenceSelectBoxProps { onChange(selection: DropDownItem): void; @@ -40,5 +41,6 @@ export function SequenceSelectBox(props: SequenceSelectBoxProps) { return ; + list={sequenceDropDownList()} + customNullLabel={t("Select a sequence")} />; } diff --git a/frontend/sequences/step_tiles/__tests__/index_test.ts b/frontend/sequences/step_tiles/__tests__/index_test.ts index f2a738504..da013aa36 100644 --- a/frontend/sequences/step_tiles/__tests__/index_test.ts +++ b/frontend/sequences/step_tiles/__tests__/index_test.ts @@ -114,7 +114,7 @@ describe("renderCeleryNode()", () => { }, { node: { kind: "execute", args: { sequence_id: 0 } } as Execute, - expected: "Sequence" + expected: "Select a sequence" }, { node: { diff --git a/frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx index 5a8b8a20c..172a9d027 100644 --- a/frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx +++ b/frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx @@ -43,12 +43,9 @@ describe("", () => { it("renders inputs", () => { const block = mount(); const inputs = block.find("input"); - const labels = block.find("label"); expect(inputs.length).toEqual(1); - expect(labels.length).toEqual(1); expect(inputs.first().props().placeholder).toEqual("Execute Sequence"); - expect(labels.at(0).text()).toEqual("Sequence"); - expect(block.text()).toContain("None"); + expect(block.text()).toContain("Select a sequence"); }); it("renders inputs when sequence has a variable", () => { @@ -56,12 +53,9 @@ describe("", () => { p.shouldDisplay = () => true; const block = mount(); const inputs = block.find("input"); - const labels = block.find("label"); expect(inputs.length).toEqual(1); - expect(labels.length).toEqual(1); expect(inputs.first().props().placeholder).toEqual("Execute Sequence"); - expect(labels.at(0).text()).toEqual("Sequence"); - expect(block.text()).toContain("None"); + expect(block.text()).toContain("Select a sequence"); }); }); diff --git a/frontend/sequences/step_tiles/tile_execute.tsx b/frontend/sequences/step_tiles/tile_execute.tsx index 2b35fd551..53e629f67 100644 --- a/frontend/sequences/step_tiles/tile_execute.tsx +++ b/frontend/sequences/step_tiles/tile_execute.tsx @@ -17,7 +17,6 @@ import { } from "../locals_list/variable_support"; import { AllowedVariableNodes } from "../locals_list/locals_list_support"; import { isNumber } from "lodash"; -import { t } from "../../i18next_wrapper"; /** Replaces the execute step body with a new array of variables. */ const assignVariable = (props: ExecBlockParams) => @@ -102,8 +101,7 @@ export class RefactoredExecuteBlock confirmStepDeletion={this.props.confirmStepDeletion} /> - - + {!!calledSequenceVariableData && - +