PollPreview.tsx raw
1 import { getEmojiInfosFromEmojiTags } from '@/lib/tag'
2 import { cn } from '@/lib/utils'
3 import { Event } from 'nostr-tools'
4 import { useMemo } from 'react'
5 import { useTranslation } from 'react-i18next'
6 import Content from './Content'
7
8 export default function PollPreview({ event, className }: { event: Event; className?: string }) {
9 const { t } = useTranslation()
10 const emojiInfos = useMemo(() => getEmojiInfosFromEmojiTags(event.tags), [event])
11
12 return (
13 <div className={cn('pointer-events-none', className)}>
14 [{t('Poll')}]{' '}
15 <Content content={event.content} emojiInfos={emojiInfos} className="italic pr-0.5" />
16 </div>
17 )
18 }
19