@@ -384,29 +384,24 @@ export function IngestSettingsSection() {
384384
385385 const [ vlmAccordionValue , setVlmAccordionValue ] = useState < string > ( "" ) ;
386386
387- const [ autoSelectedVlm , setAutoSelectedVlm ] = useState < boolean > ( false ) ;
387+ const autoSelectedVlm = useRef ( false ) ;
388388 useEffect ( ( ) => {
389389 if ( settings . knowledge ?. vlm_model ) {
390- setAutoSelectedVlm ( false ) ;
390+ autoSelectedVlm . current = false ;
391391 return ;
392392 }
393- if ( autoSelectedVlm ) return ;
393+ if ( autoSelectedVlm . current ) return ;
394394 if ( settings . local_vlm_models && settings . local_vlm_models . length > 0 ) {
395395 setVlmModel ( settings . local_vlm_models [ 0 ] ) ;
396396 setVlmProvider ( "local" ) ;
397- setAutoSelectedVlm ( true ) ;
397+ autoSelectedVlm . current = true ;
398398 } else if ( allVlmOptions . length > 0 ) {
399399 const fallback = allVlmOptions . find ( ( o ) => o . default ) || allVlmOptions [ 0 ] ;
400400 setVlmModel ( fallback . value ) ;
401401 setVlmProvider ( fallback . provider || "openai" ) ;
402- setAutoSelectedVlm ( true ) ;
402+ autoSelectedVlm . current = true ;
403403 }
404- } , [
405- settings . knowledge ?. vlm_model ,
406- settings . local_vlm_models ,
407- allVlmOptions ,
408- autoSelectedVlm ,
409- ] ) ;
404+ } , [ settings . knowledge ?. vlm_model , settings . local_vlm_models , allVlmOptions ] ) ;
410405
411406 const handleVlmModelChange = ( value : string , provider ?: string ) => {
412407 setVlmModel ( value ) ;
0 commit comments