import { useState } from 'react' import EmptyState from './EmptyState' import { stageOrder } from '../constants/stageOrder' import { getAvatarVariant, getCandidateInitials } from '../utils/avatar' function CandidateDirectory({ candidates, searchTerm, onSearchTermChange, stageFilter, onStageFilterChange, positionFilter, onPositionFilterChange, positions, onResetFilters, onSelectCandidate, onDeleteCandidate, onAddCandidate, }) { const [copiedKey, setCopiedKey] = useState('') const handleCopy = async (value, key) => { try { await navigator.clipboard.writeText(value) setCopiedKey(key) window.setTimeout(() => setCopiedKey(''), 1200) } catch { setCopiedKey('') } } return (

Candidate directory

Applied candidates

Search, filter, and review every applicant in one place.

{candidates.length} matches
{candidates.length ? (
{candidates.map((candidate) => { const appliedPosition = candidate.appliedPosition ?? candidate.role const initials = getCandidateInitials(candidate.name) const avatarVariant = getAvatarVariant(candidate.id) return (
{candidate.email}
{appliedPosition}
{candidate.stage}
) })} ) : ( )}
) } export default CandidateDirectory