import { useCallback } from "react"; import { ChevronLeft, ChevronRight } from "lucide-react"; import { ImageViewer } from "@/components/common/image-viewer"; import { BeforeAfterSlider } from "@/components/common/before-after-slider"; import { ThumbnailStrip } from "@/components/common/thumbnail-strip"; import { useFileStore } from "@/stores/file-store"; export function MultiImageViewer() { const { entries, selectedIndex, setSelectedIndex, navigateNext, navigatePrev } = useFileStore(); const currentEntry = entries[selectedIndex]; if (!currentEntry) return null; const hasMultiple = entries.length > 1; const hasPrev = selectedIndex > 0; const hasNext = selectedIndex < entries.length - 1; const handleKeyDown = useCallback((e: React.KeyboardEvent) => { if (e.key === "ArrowLeft") { e.preventDefault(); navigatePrev(); } else if (e.key === "ArrowRight") { e.preventDefault(); navigateNext(); } }, [navigateNext, navigatePrev]); const hasProcessed = !!currentEntry.processedUrl; return (