import { Button } from '@/components/ui/button' import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover' import { extractMentions } from '@/lib/event' import { useNostr } from '@/providers/NostrProvider' import { Event } from 'nostr-tools' import { useEffect, useState } from 'react' import UserAvatar from '../UserAvatar' import Username from '../Username' import { useTranslation } from 'react-i18next' export default function Mentions({ content, parentEvent }: { content: string parentEvent?: Event }) { const { t } = useTranslation() const { pubkey } = useNostr() const [pubkeys, setPubkeys] = useState([]) useEffect(() => { extractMentions(content, parentEvent).then(({ pubkeys }) => setPubkeys(pubkeys.filter((p) => p !== pubkey)) ) }, [content, parentEvent, pubkey]) return (
{t('Mentions')}:
{pubkeys.map((pubkey, index) => (
))}
) }