import { extractImageInfosFromEventTags } from '@/lib/event' import { toNote } from '@/lib/link' import { tagNameEquals } from '@/lib/tag' import { cn } from '@/lib/utils' import { useSecondaryPage } from '@/PageManager' import { Images } from 'lucide-react' import { Event } from 'nostr-tools' import { useMemo } from 'react' import { embedded, embeddedHashtagRenderer, embeddedNostrNpubRenderer, embeddedNostrProfileRenderer } from '../Embedded' import Image from '../Image' import UserAvatar from '../UserAvatar' import Username from '../Username' import LikeButton from '../NoteStats/LikeButton' export default function PictureNoteCard({ event, className }: { event: Event className?: string }) { const { push } = useSecondaryPage() const images = useMemo(() => extractImageInfosFromEventTags(event), [event]) const title = useMemo(() => { const title = event.tags.find(tagNameEquals('title'))?.[1] ?? event.content return embedded(title, [ embeddedNostrNpubRenderer, embeddedNostrProfileRenderer, embeddedHashtagRenderer ]) }, [event]) if (!images.length) return null return (