@@ -55,12 +55,12 @@ import { ShieldCheckIcon } from 'lucide-react';
5555import { parseAsString , useQueryStates } from 'nuqs' ;
5656import { DeleteRoleRequestSchema } from 'protogen/redpanda/api/dataplane/v1/security_pb' ;
5757import type { FC } from 'react' ;
58- import { useLayoutEffect , useState } from 'react' ;
58+ import { useEffect , useLayoutEffect , useState } from 'react' ;
5959import { useStore } from 'zustand' ;
6060
6161import ErrorResult from '../../../../components/misc/error-result' ;
6262import { useDeleteRoleMutation , useListRolesQuery } from '../../../../react-query/api/security' ;
63- import { useApiStoreHook , useRolesStore } from '../../../../state/backend-api' ;
63+ import { rolesApi , useApiStoreHook , useRolesStore } from '../../../../state/backend-api' ;
6464import { useSupportedFeaturesStore } from '../../../../state/supported-features' ;
6565import { setPageHeader } from '../../../../state/ui-state' ;
6666import { FeatureLicenseNotification } from '../../../license/feature-license-notification' ;
@@ -93,6 +93,10 @@ export const RolesTabNew: FC = () => {
9393 { title : 'Roles' , linkTo : '/security/roles' } ,
9494 ] ) ;
9595 } , [ ] ) ;
96+
97+ useEffect ( ( ) => {
98+ rolesApi . refreshRoleMembers ( ) . catch ( ( ) => { } ) ;
99+ } , [ ] ) ;
96100 const featureRolesApi = useSupportedFeaturesStore ( ( s ) => s . rolesApi ) ;
97101 const userData = useApiStoreHook ( ( s ) => s . userData ) ;
98102 const roleMembers = useStore ( useRolesStore , ( s ) => s . roleMembers ) ;
0 commit comments