"use client" import { useEffect } from "react" import Image from "next/image" import { X, ChevronLeft, ChevronRight, Camera, MapPin, Calendar } from "lucide-react" import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { Card, CardContent } from "@/components/ui/card" interface PhotoModalProps { photo: any onClose: () => void onPrev: () => void onNext: () => void } export function PhotoModal({ photo, onClose, onPrev, onNext }: PhotoModalProps) { useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { switch (e.key) { case "Escape": onClose() break case "ArrowLeft": onPrev() break case "ArrowRight": onNext() break } } document.addEventListener("keydown", handleKeyDown) document.body.style.overflow = "hidden" return () => { document.removeEventListener("keydown", handleKeyDown) document.body.style.overflow = "unset" } }, [onClose, onPrev, onNext]) return (
{photo.description}