"use client"; import { useEffect, useState } from "react"; import { HiOutlineUserGroup } from "react-icons/hi2"; import AvatarStack from "@/components/ProfileContainers/AvatarStack"; import useEvents from "@/lib/hooks/useEvents"; import { NDKKind } from "@nostr-dev-kit/ndk"; import { getTagValues, getTagAllValues } from "@/lib/nostr/utils"; import { removeDuplicates } from "@/lib/utils"; type AttendeesContainerProps = { attendees: string[]; eventReference: string; }; export default function AttendeesContainer({ attendees: _attendees, eventReference, }: AttendeesContainerProps) { const [attendees, setAttendees] = useState(_attendees); const { events } = useEvents({ filter: { kinds: [31925 as NDKKind], ["#a"]: [eventReference], }, }); useEffect(() => { const users = events .filter((e) => getTagAllValues("l", e.tags).includes("accepted")) .map((e) => e.pubkey); setAttendees(removeDuplicates([..._attendees, ...users])); }, [events]); return (

Attendees

); }