import { EmbeddedEmojiParser, EmbeddedEventParser, EmbeddedImageParser, EmbeddedMentionParser, EmbeddedVideoParser, parseContent } from '@/lib/content-parser' import { extractEmojiInfosFromTags } from '@/lib/event' import { cn } from '@/lib/utils' import { Event } from 'nostr-tools' import { useMemo } from 'react' import { useTranslation } from 'react-i18next' import { EmbeddedMentionText } from '../Embedded' import Emoji from '../Emoji' export default function ContentPreview({ event, className }: { event?: Event className?: string }) { const { t } = useTranslation() const nodes = useMemo(() => { if (!event) return [{ type: 'text', data: `[${t('Not found the note')}]` }] return parseContent(event.content, [ EmbeddedImageParser, EmbeddedVideoParser, EmbeddedEventParser, EmbeddedMentionParser, EmbeddedEmojiParser ]) }, [event]) const emojiInfos = extractEmojiInfosFromTags(event?.tags) return (