diff --git a/.changeset/sixty-carrots-marry.md b/.changeset/sixty-carrots-marry.md
new file mode 100644
index 0000000000..414c41c645
--- /dev/null
+++ b/.changeset/sixty-carrots-marry.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-scaffolder': patch
+---
+
+Disable 'Create' button in template after initial click to avoid confusion when there is slowness in template execution
diff --git a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx
index cdcc22da29..ef7e74f2f1 100644
--- a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx
+++ b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx
@@ -112,6 +112,7 @@ export const MultistepJsonForm = ({
widgets,
}: Props) => {
const [activeStep, setActiveStep] = useState(0);
+ const [disableCreateButton, setDisableCreateButton] = useState(false);
const handleReset = () => {
setActiveStep(0);
@@ -121,6 +122,10 @@ export const MultistepJsonForm = ({
setActiveStep(Math.min(activeStep + 1, steps.length));
};
const handleBack = () => setActiveStep(Math.max(activeStep - 1, 0));
+ const handleCreate = () => {
+ setDisableCreateButton(true);
+ onFinish();
+ };
return (
<>
@@ -174,7 +179,12 @@ export const MultistepJsonForm = ({
-