import { ExtendedKind } from '@/constants' import { cn } from '@/lib/utils' import { useMuteList } from '@/providers/MuteListProvider' import { Event, kinds } from 'nostr-tools' import { useMemo } from 'react' import { useTranslation } from 'react-i18next' import CommunityDefinitionPreview from './CommunityDefinitionPreview' import GroupMetadataPreview from './GroupMetadataPreview' import HighlightPreview from './HighlightPreview' import LiveEventPreview from './LiveEventPreview' import LongFormArticlePreview from './LongFormArticlePreview' import NormalContentPreview from './NormalContentPreview' import PollPreview from './PollPreview' export default function ContentPreview({ event, className }: { event?: Event className?: string }) { const { t } = useTranslation() const { mutePubkeys } = useMuteList() const isMuted = useMemo( () => (event ? mutePubkeys.includes(event.pubkey) : false), [mutePubkeys, event] ) if (!event) { return