@@ -31,6 +31,7 @@ import { ExternalAuth } from "./ExternalAuth";
31
31
import { ErrorAlert } from "components/Alert/ErrorAlert" ;
32
32
import { Stack } from "components/Stack/Stack" ;
33
33
import { type ExternalAuthPollingState } from "./CreateWorkspacePage" ;
34
+ import { useSearchParams } from "react-router-dom" ;
34
35
35
36
export interface CreateWorkspacePageViewProps {
36
37
error : unknown ;
@@ -72,6 +73,9 @@ export const CreateWorkspacePageView: FC<CreateWorkspacePageViewProps> = ({
72
73
const [ owner , setOwner ] = useState ( defaultOwner ) ;
73
74
const { verifyExternalAuth, externalAuthErrors } =
74
75
useExternalAuthVerification ( externalAuth ) ;
76
+ const [ searchParams ] = useSearchParams ( ) ;
77
+ const disabledParamsList = searchParams ?. get ( "disable_params" ) ?. split ( "," ) ;
78
+
75
79
const form : FormikContextType < TypesGen . CreateWorkspaceRequest > =
76
80
useFormik < TypesGen . CreateWorkspaceRequest > ( {
77
81
initialValues : {
@@ -198,7 +202,10 @@ export const CreateWorkspacePageView: FC<CreateWorkspacePageViewProps> = ({
198
202
value : value ,
199
203
} ) ;
200
204
} ,
201
- disabled : form . isSubmitting ,
205
+ disabled :
206
+ disabledParamsList ?. includes (
207
+ parameter . name . toLowerCase ( ) . replace ( / / g, "_" ) ,
208
+ ) || form . isSubmitting ,
202
209
} ;
203
210
} }
204
211
/>
@@ -216,7 +223,10 @@ export const CreateWorkspacePageView: FC<CreateWorkspacePageViewProps> = ({
216
223
value : value ,
217
224
} ) ;
218
225
} ,
219
- disabled : form . isSubmitting ,
226
+ disabled :
227
+ disabledParamsList ?. includes (
228
+ parameter . name . toLowerCase ( ) . replace ( / / g, "_" ) ,
229
+ ) || form . isSubmitting ,
220
230
} ;
221
231
} }
222
232
/>
0 commit comments