import { getLongFormArticleMetadataFromEvent } from '@/lib/event-metadata' import { toNote, toNoteList } from '@/lib/link' import { useSecondaryPage } from '@/PageManager' import { useContentPolicy } from '@/providers/ContentPolicyProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { Event, kinds } from 'nostr-tools' import { useMemo } from 'react' import Image from '../Image' export default function PublicationCard({ event, className }: { event: Event className?: string }) { const { isSmallScreen } = useScreenSize() const { push } = useSecondaryPage() const { autoLoadMedia } = useContentPolicy() const metadata = useMemo(() => getLongFormArticleMetadataFromEvent(event), [event]) const handleCardClick = (e: React.MouseEvent) => { e.stopPropagation() push(toNote(event.id)) } const titleComponent =