diff --git a/frontend/src/components/project/overview/ProjectSelector.tsx b/frontend/src/components/project/overview/ProjectSelector.tsx
index 698ee237..785dd163 100644
--- a/frontend/src/components/project/overview/ProjectSelector.tsx
+++ b/frontend/src/components/project/overview/ProjectSelector.tsx
@@ -77,6 +77,7 @@ function ProjectSelectorForm({
sethelperTextRecentProjects("");
setHelperTextProjectPath("");
setValueSource("");
+ setSubmitDisabled(true);
formReset();
closeDialog();
};
@@ -220,7 +221,6 @@ function ProjectSelectorForm({
},
onChange: () => {
setValueSource("recentProjectPath");
- void form.handleSubmit();
},
}}
>
@@ -228,6 +228,7 @@ function ProjectSelectorForm({
)}
@@ -295,9 +296,11 @@ function ProjectSelectorForm({
function RecentProjectSelect({
recentProjects,
helperText,
+ setSubmitDisabled,
}: {
recentProjects: string[];
helperText: string;
+ setSubmitDisabled: (disabled: boolean) => void;
}) {
const field = useFieldContext();
const disabledSelect = recentProjects.length === 0;
@@ -318,6 +321,7 @@ function RecentProjectSelect({
value={disabledSelect ? [] : [field.state.value]}
onChange={(e: ChangeEvent) => {
field.handleChange(e.target.value);
+ setSubmitDisabled(e.target.value.length === 0);
}}
onBlur={() => {
field.handleBlur();