@@ -148,17 +148,26 @@ const VFolderDeployModalContent: React.FC<VFolderDeployModalContentProps> = ({
148148 userSelectedPresetId ??
149149 ( availablePresets [ 0 ] ?. id ? toLocalId ( availablePresets [ 0 ] . id ) : undefined ) ;
150150
151- const [ userSelectedResourceGroup , setUserSelectedResourceGroup ] = useState <
151+ // `BAIProjectResourceGroupSelect` will auto-select the "default" group
152+ // (or the first available group) via `autoSelectDefault` once resource
153+ // groups load, calling our `onChange` with the chosen value — so this
154+ // state simply mirrors the selection without a derived fallback.
155+ const [ selectedResourceGroup , setSelectedResourceGroup ] = useState <
152156 string | undefined
153157 > ( undefined ) ;
154- const effectiveResourceGroup =
155- userSelectedResourceGroup ?? resourceGroups [ 0 ] ?. name ;
156158
157159 const handleDeploy = ( ) : Promise < void > => {
158160 if ( ! vfolderId || ! projectId ) return Promise . resolve ( ) ;
159161
160162 const presetId = effectivePresetId ;
161- const resourceGroup = effectiveResourceGroup ;
163+ // In `isAutoDeployScenario`, `BAIProjectResourceGroupSelect` is never
164+ // mounted (the component returns `null` before reaching the form), so
165+ // its `autoSelectDefault` cannot populate `selectedResourceGroup`. Fall
166+ // back to the sole resource group here — same pattern as
167+ // `ModelCardDeployModal`.
168+ const resourceGroup = isAutoDeployScenario
169+ ? resourceGroups [ 0 ] ?. name
170+ : selectedResourceGroup ;
162171
163172 if ( ! presetId || ! resourceGroup ) return Promise . resolve ( ) ;
164173
@@ -307,8 +316,9 @@ const VFolderDeployModalContent: React.FC<VFolderDeployModalContentProps> = ({
307316 >
308317 < BAIProjectResourceGroupSelect
309318 projectName = { projectName ?? '' }
310- value = { effectiveResourceGroup }
311- onChange = { ( value : string ) => setUserSelectedResourceGroup ( value ) }
319+ value = { selectedResourceGroup }
320+ onChange = { ( value : string ) => setSelectedResourceGroup ( value ) }
321+ autoSelectDefault
312322 style = { { width : '100%' } }
313323 />
314324 </ Form . Item >
@@ -339,7 +349,7 @@ const VFolderDeployModalContent: React.FC<VFolderDeployModalContentProps> = ({
339349 ! vfolderId ||
340350 ! projectId ||
341351 ! effectivePresetId ||
342- ! effectiveResourceGroup ||
352+ ! selectedResourceGroup ||
343353 hasNoPresets
344354 }
345355 >
@@ -353,7 +363,7 @@ const VFolderDeployModalContent: React.FC<VFolderDeployModalContentProps> = ({
353363 ! vfolderId ||
354364 ! projectId ||
355365 ! effectivePresetId ||
356- ! effectiveResourceGroup ||
366+ ! selectedResourceGroup ||
357367 hasNoPresets
358368 }
359369 >
0 commit comments