"use client"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Spinner } from "@/components/ui/spinner"; import { MemberMentionItem } from "./member-mention-item"; import type { MemberMentionPickerProps } from "./types"; export function MemberMentionPicker({ members, query, highlightedIndex, isLoading = false, onSelect, onHighlightChange, }: MemberMentionPickerProps) { const filteredMembers = query ? members.filter( (member) => member.displayName?.toLowerCase().includes(query.toLowerCase()) || member.email.toLowerCase().includes(query.toLowerCase()) ) : members; if (isLoading) { return (
); } if (filteredMembers.length === 0) { return (
{query ? "No members found" : "No members available"}
); } return (
{filteredMembers.map((member, index) => ( onHighlightChange(index)} /> ))}
); }