diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx index 09c29735e..d46594861 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/team/team-content.tsx @@ -188,13 +188,13 @@ export function TeamContent({ searchSpaceId }: TeamContentProps) { [deleteMember, searchSpaceId] ); - const { data: roles = [] } = useQuery({ + const { data: roles = [], isLoading: rolesLoading } = useQuery({ queryKey: cacheKeys.roles.all(searchSpaceId.toString()), queryFn: () => rolesApiService.getRoles({ search_space_id: searchSpaceId }), enabled: !!searchSpaceId, }); - const { data: invites = [] } = useQuery({ + const { data: invites = [], isLoading: invitesLoading } = useQuery({ queryKey: cacheKeys.invites.all(searchSpaceId.toString()), queryFn: () => invitesApiService.getInvites({ search_space_id: searchSpaceId }), staleTime: 5 * 60 * 1000, @@ -294,15 +294,23 @@ export function TeamContent({ searchSpaceId }: TeamContentProps) { return (
- {canInvite && ( - + {rolesLoading ? ( + + ) : ( + canInvite && ( + + ) )} - {canInvite && activeInvites.length > 0 && ( - + {invitesLoading ? ( + + ) : ( + canInvite && activeInvites.length > 0 && ( + + ) )}

{members.length} {members.length === 1 ? "member" : "members"}