diff --git a/.changeset/eighty-rabbits-fail.md b/.changeset/eighty-rabbits-fail.md new file mode 100644 index 0000000000..5f15d79ef4 --- /dev/null +++ b/.changeset/eighty-rabbits-fail.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Don't merge with previous from state on form changes. diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index ba71b38d75..12930db2cc 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -150,8 +150,8 @@ export const TemplatePage = () => { const handleFormReset = () => setFormState({}); const handleChange = useCallback( - (e: IChangeEvent) => setFormState({ ...formState, ...e.formData }), - [setFormState, formState], + (e: IChangeEvent) => setFormState(e.formData), + [setFormState], ); const handleCreate = async () => {