import { ReactNode, useEffect, useState } from "react"; import { NDKEvent, nip19 } from "@nostr-dev-kit/ndk"; import { useUIStore } from "../../stores/ui"; import { fetchNoteById } from "../../lib/nostr"; import { useProfile } from "../../hooks/useProfile"; import { shortenPubkey } from "../../lib/utils"; import { ImageLightbox } from "../shared/ImageLightbox"; import { parseContent } from "../../lib/parsing"; function ImageGrid({ images, onImageClick }: { images: string[]; onImageClick: (index: number) => void }) { const count = images.length; if (count === 0) return null; const maxVisible = Math.min(count, 4); const extraCount = count - 4; const visible = images.slice(0, maxVisible); if (count === 1) { return (
{preview}