diff --git a/frontend/src/components/StickerWallModal.jsx b/frontend/src/components/StickerWallModal.jsx new file mode 100644 index 0000000..20b6df9 --- /dev/null +++ b/frontend/src/components/StickerWallModal.jsx @@ -0,0 +1,41 @@ +import React, { useEffect } from 'react'; + +function StickerWallModal({ isOpen, onClose, imageUrl }) { + useEffect(() => { + if (!isOpen) return; + const handleEscape = (e) => { + if (e.key === 'Escape') onClose(); + }; + document.addEventListener('keydown', handleEscape); + return () => document.removeEventListener('keydown', handleEscape); + }, [isOpen, onClose]); + + if (!isOpen || !imageUrl) return null; + + const handleOverlayClick = (e) => { + if (e.target === e.currentTarget) onClose(); + }; + + return ( +