fix: space members view enhancement

This commit is contained in:
Philipinho
2026-03-02 21:33:15 +00:00
parent 17ec2f4ac5
commit 90c190df78
3 changed files with 84 additions and 43 deletions
@@ -1,5 +1,6 @@
import {
keepPreviousData,
useInfiniteQuery,
useMutation,
useQuery,
useQueryClient,
@@ -10,7 +11,6 @@ import {
IChangeSpaceMemberRole,
IRemoveSpaceMember,
ISpace,
ISpaceMember,
} from "@/features/space/types/space.types";
import {
addSpaceMember,
@@ -190,15 +190,19 @@ export function useDeleteSpaceMutation() {
});
}
export function useSpaceMembersQuery(
export function useSpaceMembersInfiniteQuery(
spaceId: string,
params?: QueryParams,
): UseQueryResult<IPagination<ISpaceMember>, Error> {
return useQuery({
queryKey: ["spaceMembers", spaceId, params],
queryFn: () => getSpaceMembers(spaceId, params),
query?: string,
) {
return useInfiniteQuery({
queryKey: ["spaceMembers", spaceId, query],
queryFn: ({ pageParam }) =>
getSpaceMembers(spaceId, { cursor: pageParam, limit: 50, query }),
enabled: !!spaceId,
placeholderData: keepPreviousData,
initialPageParam: undefined as string | undefined,
getNextPageParam: (lastPage) =>
lastPage.meta.hasNextPage ? lastPage.meta.nextCursor : undefined,
});
}