diff --git a/packages/react/src/hooks/my-organization/__tests__/use-member-management-service.test.ts b/packages/react/src/hooks/my-organization/__tests__/use-member-management-service.test.ts index a5247b11a..a162263f0 100644 --- a/packages/react/src/hooks/my-organization/__tests__/use-member-management-service.test.ts +++ b/packages/react/src/hooks/my-organization/__tests__/use-member-management-service.test.ts @@ -74,7 +74,7 @@ describe('useMemberManagementService', () => { }); describe('providersQuery', () => { - it('should fetch identity providers when invitations tab is active', async () => { + it('should fetch identity providers with invitable member access levels filter', async () => { const options = createDefaultOptions({ activeTab: 'invitations' }); const { result } = renderService(options); @@ -84,7 +84,7 @@ describe('useMemberManagementService', () => { expect( mockCoreClient.getMyOrganizationApiClient().organization.identityProviders.list, - ).toHaveBeenCalled(); + ).toHaveBeenCalledWith({ member_access_level: ['limited', 'full'] }); }); it('should not fetch identity providers when members tab is active', async () => { @@ -128,7 +128,7 @@ describe('useMemberManagementService', () => { const userStoresGetMock = () => mockCoreClient.getMyOrganizationApiClient().organization.userStores.list; - it('should fetch user stores when a tab is active', async () => { + it('should fetch user stores with enabled and invitable member access levels filter', async () => { const options = createDefaultOptions({ activeTab: 'invitations' }); const { result } = renderService(options); @@ -136,7 +136,10 @@ describe('useMemberManagementService', () => { expect(result.current.userStoresQuery.isSuccess).toBe(true); }); - expect(userStoresGetMock()).toHaveBeenCalled(); + expect(userStoresGetMock()).toHaveBeenCalledWith({ + is_enabled: true, + member_access_level: ['limited', 'full'], + }); }); it('should not fetch user stores when no active tab is provided', async () => { diff --git a/packages/react/src/hooks/my-organization/shared/services/use-domain-table-service.ts b/packages/react/src/hooks/my-organization/shared/services/use-domain-table-service.ts index 5cc285607..d46f963bf 100644 --- a/packages/react/src/hooks/my-organization/shared/services/use-domain-table-service.ts +++ b/packages/react/src/hooks/my-organization/shared/services/use-domain-table-service.ts @@ -65,12 +65,12 @@ export function useDomainTableService({ }); const allProviders = allProvidersResponse?.identity_providers ?? []; - return allProviders.filter(isIdpKnownResponse).map( - (provider): IdentityProviderAssociatedWithDomain => ({ + return allProviders + .filter(isIdpKnownResponse) + .map((provider): IdentityProviderAssociatedWithDomain => ({ ...provider, is_associated: provider.domains?.includes(domainName) ?? false, - }), - ); + })); }; const domainsQuery = useQuery({ diff --git a/packages/react/src/hooks/my-organization/shared/services/use-member-management-service.ts b/packages/react/src/hooks/my-organization/shared/services/use-member-management-service.ts index 169d36016..c4675df07 100644 --- a/packages/react/src/hooks/my-organization/shared/services/use-member-management-service.ts +++ b/packages/react/src/hooks/my-organization/shared/services/use-member-management-service.ts @@ -95,7 +95,9 @@ export function useMemberManagementService( queryFn: async () => { const response: ListIdentityProvidersResponseContent = await coreClient! .getMyOrganizationApiClient() - .organization.identityProviders.list({ member_access_level: [...MEMBER_ACCESS_LEVELS] }); + .organization.identityProviders.list({ + member_access_level: [...MEMBER_ACCESS_LEVELS], + }); const providers = response.identity_providers?.filter(isIdpKnownResponse) ?? []; return providers .filter((p) => !!p.id) @@ -111,9 +113,10 @@ export function useMemberManagementService( const userStoresQuery = useQuery({ queryKey: memberManagementQueryKeys.userStores(), queryFn: async () => { - const page = await coreClient! - .getMyOrganizationApiClient() - .organization.userStores.list({ is_enabled: true }); + const page = await coreClient!.getMyOrganizationApiClient().organization.userStores.list({ + is_enabled: true, + member_access_level: [...MEMBER_ACCESS_LEVELS], + }); const userStores = page.user_stores ?? []; return userStores .filter((store) => !!store.id)