From ec549ae7739cfe20abb309e1b8f48264e66f8c6d Mon Sep 17 00:00:00 2001 From: Tyler Ohlsen Date: Fri, 14 Jun 2024 11:50:57 -0700 Subject: [PATCH] Add stepped component in input form (#178) Signed-off-by: Tyler Ohlsen (cherry picked from commit 462d396693815dfef410520f3baac2646759428f) --- .../workflow_inputs/workflow_inputs.tsx | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/public/pages/workflow_detail/workflow_inputs/workflow_inputs.tsx b/public/pages/workflow_detail/workflow_inputs/workflow_inputs.tsx index 208dd1dc..058c0a90 100644 --- a/public/pages/workflow_detail/workflow_inputs/workflow_inputs.tsx +++ b/public/pages/workflow_detail/workflow_inputs/workflow_inputs.tsx @@ -14,7 +14,7 @@ import { EuiHorizontalRule, EuiLoadingSpinner, EuiPanel, - EuiTitle, + EuiStepsHorizontal, } from '@elastic/eui'; import { Workflow, @@ -46,9 +46,9 @@ interface WorkflowInputsProps { setIngestResponse: (ingestResponse: string) => void; } -export enum CREATE_STEP { - INGEST = 'Step 1: Define ingestion pipeline', - SEARCH = 'Step 2: Define search pipeline', +export enum STEP { + INGEST = 'Ingestion pipeline', + SEARCH = 'Search pipeline', } /** @@ -63,9 +63,7 @@ export function WorkflowInputs(props: WorkflowInputsProps) { const dispatch = useAppDispatch(); // selected step state - const [selectedStep, setSelectedStep] = useState( - CREATE_STEP.INGEST - ); + const [selectedStep, setSelectedStep] = useState(STEP.INGEST); // ingest state const [ingestDocs, setIngestDocs] = useState<{}[]>([]); @@ -201,9 +199,22 @@ export function WorkflowInputs(props: WorkflowInputsProps) { }} > - -

{selectedStep}

-
+ {}, + }, + { + title: STEP.SEARCH, + isComplete: false, + isSelected: selectedStep === STEP.SEARCH, + onClick: () => {}, + }, + ]} + >
- {selectedStep === CREATE_STEP.INGEST ? ( + {selectedStep === STEP.INGEST ? ( - {selectedStep === CREATE_STEP.INGEST ? ( + {selectedStep === STEP.INGEST ? ( <> setSelectedStep(CREATE_STEP.SEARCH)} + onClick={() => setSelectedStep(STEP.SEARCH)} > Skip @@ -255,7 +266,7 @@ export function WorkflowInputs(props: WorkflowInputsProps) { <> setSelectedStep(CREATE_STEP.INGEST)} + onClick={() => setSelectedStep(STEP.INGEST)} > Back