From 08e54f3565920e6cb56ec7f8b240a8eda4045002 Mon Sep 17 00:00:00 2001 From: Jaayden Halko Date: Thu, 24 Apr 2025 17:42:53 +0000 Subject: [PATCH 1/3] fix: display validation error for workspace name --- .../CreateWorkspacePageViewExperimental.tsx | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx index ab69cebc93f4d..5fad37fc5d64c 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx @@ -140,10 +140,16 @@ export const CreateWorkspacePageViewExperimental: FC< } }, [error]); - const getFieldHelpers = getFormHelpers( - form, - error, - ); + useEffect(() => { + if (form.submitCount > 0 && form.errors) { + const fieldId = `${id}-workspace-name`; + const el = document.getElementById(fieldId); + if (el) { + el.scrollIntoView({ behavior: "smooth", block: "center" }); + (el as HTMLElement).focus?.(); + } + } + }, [form.submitCount, form.errors, id]); const [presetOptions, setPresetOptions] = useState([ { label: "None", value: "" }, @@ -333,7 +339,7 @@ export const CreateWorkspacePageViewExperimental: FC< -
+
+ {form.touched.name && form.errors.name && ( +
+ {form.errors.name} +
+ )}
Need a suggestion?