'use client'; import { useEffect, useState } from 'react'; import { Button } from './Button'; import Image from 'next/image'; import Toast from './Toast'; interface ImageZoomModalProps { src: string; alt?: string; onClose: () => void; } export default function ImageZoomModal({ src, alt = 'Bild', onClose }: ImageZoomModalProps) { const [zoom, setZoom] = useState(1); const [translate, setTranslate] = useState({ x: 0, y: 0 }); useEffect(() => { const handleKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', handleKey); return () => window.removeEventListener('keydown', handleKey); }, [onClose]); return (