import React, { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "./ui/dialog"; import { CandidateSummary } from "../types/heatmap"; import { LEADERBOARD_SIZE } from "../constants/organizations"; interface TrackedOrgsDialogProps { allCandidates: CandidateSummary[]; } const TrackedOrgsDialog: React.FC = ({ allCandidates, }) => { const [isOpen, setIsOpen] = useState(false); return ( Tracked Organizations

Tracking {allCandidates.length} organizations, showing top{" "} {LEADERBOARD_SIZE} by activity on the leaderboard.

{allCandidates.map((candidate) => ( {candidate.avatarUrl ? ( {candidate.fullName} ) : (
{candidate.fullName.charAt(0).toUpperCase()}
)} {candidate.fullName}
))}
); }; export default TrackedOrgsDialog;