From c299e90a26276eacc90f5120c8826a502a021021 Mon Sep 17 00:00:00 2001 From: hiba-aldalaty Date: Wed, 8 Sep 2021 10:43:09 +0100 Subject: [PATCH] Disable all buttons in the final step in template when 'Create' button is clicked in template. Signed-off-by: hiba-aldalaty --- .changeset/lovely-windows-return.md | 5 +++++ .../MultistepJsonForm/MultistepJsonForm.tsx | 14 +++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 .changeset/lovely-windows-return.md diff --git a/.changeset/lovely-windows-return.md b/.changeset/lovely-windows-return.md new file mode 100644 index 0000000000..55755af563 --- /dev/null +++ b/.changeset/lovely-windows-return.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Disable all buttons in the final step when 'Create' button is clicked in template. diff --git a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx index ef7e74f2f1..62c2881ab0 100644 --- a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx +++ b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx @@ -112,7 +112,7 @@ export const MultistepJsonForm = ({ widgets, }: Props) => { const [activeStep, setActiveStep] = useState(0); - const [disableCreateButton, setDisableCreateButton] = useState(false); + const [disableButtons, setDisableButtons] = useState(false); const handleReset = () => { setActiveStep(0); @@ -123,7 +123,7 @@ export const MultistepJsonForm = ({ }; const handleBack = () => setActiveStep(Math.max(activeStep - 1, 0)); const handleCreate = () => { - setDisableCreateButton(true); + setDisableButtons(true); onFinish(); }; @@ -177,13 +177,17 @@ export const MultistepJsonForm = ({ metadata={getReviewData(formData, steps)} /> - - + +