@@ -13,7 +13,7 @@ import {
1313 Sheet ,
1414} from '@mui/joy' ;
1515import { NetworkIcon , PlusIcon , ServerIcon , User2Icon } from 'lucide-react' ;
16- import { useState } from 'react' ;
16+ import { useEffect , useState } from 'react' ;
1717import { useAPI , useAuth } from 'renderer/lib/authContext' ;
1818import RenameTeamModal from './RenameTeamModal' ;
1919import InviteUserModal from './InviteUserModal' ;
@@ -55,7 +55,6 @@ export default function UserLoginTest(): JSX.Element {
5555 'compute_provider' ,
5656 [ 'list' ] ,
5757 ) ;
58- console . log ( providers ) ;
5958
6059 // Simplify errors: show all errors under the "Members" title
6160 const [ roleError , setRoleError ] = useState < string | undefined > ( undefined ) ;
@@ -64,6 +63,11 @@ export default function UserLoginTest(): JSX.Element {
6463 return m . user_id === authContext . user ?. id && m . role === 'owner' ;
6564 } ) ;
6665
66+ // Re-fetch providers whenever the selected team changes
67+ useEffect ( ( ) => {
68+ providersMutate ( ) ;
69+ } , [ authContext ?. team ?. id ] ) ;
70+
6771 // Clear all role errors or add an error text
6872 function handleSetRoleError ( message ?: string ) {
6973 if ( ! message ) {
@@ -145,6 +149,10 @@ export default function UserLoginTest(): JSX.Element {
145149
146150 // success — refetch members so UI updates, clear any errors
147151 if ( membersMutate ) membersMutate ( ) ;
152+
153+ // Switching role might change what you can see from providers
154+ if ( providersMutate ) providersMutate ( ) ;
155+
148156 handleSetRoleError ( undefined ) ;
149157 } catch ( e : any ) {
150158 handleSetRoleError ( e ?. message ?? String ( e ) ) ;
0 commit comments