File tree Expand file tree Collapse file tree 3 files changed +36
-29
lines changed
site/src/pages/CreateWorkspacePage Expand file tree Collapse file tree 3 files changed +36
-29
lines changed Original file line number Diff line number Diff line change @@ -277,6 +277,8 @@ export const PresetsWithDefault: Story = {
277
277
} ,
278
278
play : async ( { canvasElement } ) => {
279
279
const canvas = within ( canvasElement ) ;
280
+ // Wait for the switch to be available since preset parameters are populated asynchronously
281
+ await canvas . findByLabelText ( "Show preset parameters" ) ;
280
282
// Toggle off the show preset parameters switch
281
283
await userEvent . click ( canvas . getByLabelText ( "Show preset parameters" ) ) ;
282
284
} ,
Original file line number Diff line number Diff line change @@ -385,25 +385,28 @@ export const CreateWorkspacePageView: FC<CreateWorkspacePageViewProps> = ({
385
385
selectedOption = { presetOptions [ selectedPresetIndex ] }
386
386
/>
387
387
</ Stack >
388
- < div
389
- css = { {
390
- display : "flex" ,
391
- alignItems : "center" ,
392
- gap : "8px" ,
393
- } }
394
- >
395
- < Switch
396
- id = "show-preset-parameters"
397
- checked = { showPresetParameters }
398
- onCheckedChange = { setShowPresetParameters }
399
- />
400
- < label
401
- htmlFor = "show-preset-parameters"
402
- css = { styles . description }
388
+ { /* Only show the preset parameter visibility toggle if preset parameters are actually being modified, otherwise it has no effect. */ }
389
+ { presetParameterNames . length > 0 && (
390
+ < div
391
+ css = { {
392
+ display : "flex" ,
393
+ alignItems : "center" ,
394
+ gap : "8px" ,
395
+ } }
403
396
>
404
- Show preset parameters
405
- </ label >
406
- </ div >
397
+ < Switch
398
+ id = "show-preset-parameters"
399
+ checked = { showPresetParameters }
400
+ onCheckedChange = { setShowPresetParameters }
401
+ />
402
+ < label
403
+ htmlFor = "show-preset-parameters"
404
+ css = { styles . description }
405
+ >
406
+ Show preset parameters
407
+ </ label >
408
+ </ div >
409
+ ) }
407
410
</ Stack >
408
411
</ Stack >
409
412
) }
Original file line number Diff line number Diff line change @@ -562,7 +562,6 @@ export const CreateWorkspacePageViewExperimental: FC<
562
562
< div className = "flex flex-col gap-2" >
563
563
< div className = "flex gap-2 items-center" >
564
564
< Label className = "text-sm" > Preset</ Label >
565
- < FeatureStageBadge contentType = { "beta" } size = "sm" />
566
565
</ div >
567
566
< div className = "flex flex-col gap-4" >
568
567
< div className = "max-w-lg" >
@@ -594,16 +593,19 @@ export const CreateWorkspacePageViewExperimental: FC<
594
593
</ SelectContent >
595
594
</ Select >
596
595
</ div >
597
- < span className = "flex items-center gap-3" >
598
- < Switch
599
- id = "show-preset-parameters"
600
- checked = { showPresetParameters }
601
- onCheckedChange = { setShowPresetParameters }
602
- />
603
- < Label htmlFor = "show-preset-parameters" >
604
- Show preset parameters
605
- </ Label >
606
- </ span >
596
+ { /* Only show the preset parameter visibility toggle if preset parameters are actually being modified, otherwise it is ineffectual */ }
597
+ { presetParameterNames . length > 0 && (
598
+ < span className = "flex items-center gap-3" >
599
+ < Switch
600
+ id = "show-preset-parameters"
601
+ checked = { showPresetParameters }
602
+ onCheckedChange = { setShowPresetParameters }
603
+ />
604
+ < Label htmlFor = "show-preset-parameters" >
605
+ Show preset parameters
606
+ </ Label >
607
+ </ span >
608
+ ) }
607
609
</ div >
608
610
</ div >
609
611
) }
You can’t perform that action at this time.
0 commit comments