import Image from '@/components/Image' import { cn } from '@/lib/utils' import { Heart } from 'lucide-react' import { Event } from 'nostr-tools' import { useMemo } from 'react' import { useTranslation } from 'react-i18next' export default function ReactionPreview({ event, className }: { event: Event className?: string }) { const { t } = useTranslation() const reaction = useMemo(() => { if (!event.content || event.content === '+') { return } const emojiName = /^:([^:]+):$/.exec(event.content)?.[1] if (emojiName) { const emojiTag = event.tags.find((tag) => tag[0] === 'emoji' && tag[1] === emojiName) const emojiUrl = emojiTag?.[2] if (emojiUrl) { return ( {emojiName}} /> ) } } if (event.content.length > 4) { return } return {event.content} }, [event]) return (
[{t('Reaction')}] {reaction}
) }