All files / app/features/profile/view ReferencesReceivedList.tsx

100% Statements 12/12
100% Branches 2/2
100% Functions 3/3
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 363x   3x 3x   3x           3x     72x 72x     72x   59x       72x   72x                  
import useUsers from "features/userQueries/useUsers";
 
import { useReferencesReceived } from "../hooks/referencesHooks";
import { useProfileUser } from "../hooks/useProfileUser";
import { ReferenceTypeState } from "./References";
import ReferencesView from "./ReferencesView";
 
interface ReferencesReceivedListProps {
  referenceType: Exclude<ReferenceTypeState, "given">;
}
 
export default function ReferencesReceivedList({
  referenceType,
}: ReferencesReceivedListProps) {
  const user = useProfileUser();
  const referencesReceivedQuery = useReferencesReceived(user, referenceType);
 
  const userIds =
    referencesReceivedQuery.data?.pages
      .map((page) =>
        page.referencesList.map((reference) => reference.fromUserId)
      )
      .flat() ?? [];
  const { data: referenceUsers, isLoading: isReferenceUsersLoading } =
    useUsers(userIds);
 
  return (
    <ReferencesView
      isReceived
      isReferenceUsersLoading={isReferenceUsersLoading}
      referenceUsers={referenceUsers}
      referencesQuery={referencesReceivedQuery}
    />
  );
}