From 634144f94a8bbb63d41908aa06998ee141fba50c Mon Sep 17 00:00:00 2001 From: Sas Swart Date: Thu, 26 Jun 2025 11:23:10 +0200 Subject: [PATCH] fix: hide the preset parameter visibility switch when it has no effect (#18574) When no preset is selected: Screenshot 2025-06-25 at 15 49 51 When a preset is selected: Screenshot 2025-06-25 at 15 50 00 Existing frontend stories provide enough validation to cover this feature. No further testing is required. --------- Co-authored-by: Susana Ferreira --- .../CreateWorkspacePageView.stories.tsx | 2 + .../CreateWorkspacePageView.tsx | 39 ++++++++++--------- .../CreateWorkspacePageViewExperimental.tsx | 24 ++++++------ 3 files changed, 36 insertions(+), 29 deletions(-) diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.stories.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.stories.tsx index 2d38e1f3a7..f085c74c57 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.stories.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.stories.tsx @@ -277,6 +277,8 @@ export const PresetsWithDefault: Story = { }, play: async ({ canvasElement }) => { const canvas = within(canvasElement); + // Wait for the switch to be available since preset parameters are populated asynchronously + await canvas.findByLabelText("Show preset parameters"); // Toggle off the show preset parameters switch await userEvent.click(canvas.getByLabelText("Show preset parameters")); }, diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx index addace484e..75c382f807 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageView.tsx @@ -385,25 +385,28 @@ export const CreateWorkspacePageView: FC = ({ selectedOption={presetOptions[selectedPresetIndex]} /> -
- -
+ )} )} diff --git a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx index 59277d5f07..8cb6c4acb6 100644 --- a/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx +++ b/site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx @@ -562,7 +562,6 @@ export const CreateWorkspacePageViewExperimental: FC<
-
@@ -594,16 +593,19 @@ export const CreateWorkspacePageViewExperimental: FC<
- - - - + {/* Only show the preset parameter visibility toggle if preset parameters are actually being modified, otherwise it is ineffectual */} + {presetParameterNames.length > 0 && ( + + + + + )}
)}