@@ -608,15 +608,15 @@ export const CreateWorkspacePageViewExperimental: FC<
608
608
609
609
< div className = "flex flex-col gap-9" >
610
610
{ parameters . map ( ( parameter , index ) => {
611
- // Find the current parameter's value by name instead of index
612
- // to ensure values persist correctly when parameter order changes
613
- const currentParameterValueIndex = form . values . rich_parameter_values ?. findIndex (
614
- ( p ) => p . name === parameter . name
615
- ) ?? - 1 ;
616
-
617
- // Use the found index for the parameter field, or fallback to current index
618
- const parameterFieldIndex = currentParameterValueIndex !== - 1 ? currentParameterValueIndex :index ;
619
- const parameterField = `rich_parameter_values.${ parameterFieldIndex } ` ;
611
+ const currentParameterValueIndex =
612
+ form . values . rich_parameter_values ?. findIndex (
613
+ ( p ) => p . name === parameter . name ,
614
+ ) ?? - 1 ;
615
+ const parameterFieldIndex =
616
+ currentParameterValueIndex !== - 1
617
+ ? currentParameterValueIndex
618
+ :index ;
619
+ const parameterField = `rich_parameter_values.${ parameterFieldIndex } ` ;
620
620
const isPresetParameter = presetParameterNames . includes (
621
621
parameter . name ,
622
622
) ;
@@ -638,9 +638,12 @@ export const CreateWorkspacePageViewExperimental: FC<
638
638
}
639
639
640
640
// Get the form value by parameter name to ensure correct value mapping
641
- const formValue = currentParameterValueIndex !== - 1
642
- ?form . values ?. rich_parameter_values ?. [ currentParameterValueIndex ] ?. value || ""
643
- :"" ;
641
+ const formValue =
642
+ currentParameterValueIndex !== - 1
643
+ ?form . values ?. rich_parameter_values ?. [
644
+ currentParameterValueIndex
645
+ ] ?. value || ""
646
+ :"" ;
644
647
645
648
return (
646
649
< DynamicParameter