From 0e83c4242406240b14d0f7b02d02fccc1867986b Mon Sep 17 00:00:00 2001 From: cottongin Date: Mon, 24 Aug 2026 01:41:03 -0400 Subject: [PATCH] feat: add StickerWallModal component for full-size sticker wall viewing Co-authored-by: Cursor --- frontend/src/components/StickerWallModal.jsx | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 frontend/src/components/StickerWallModal.jsx 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 ( +
+
+ + Sticker Wall +
+
+ ); +} + +export default StickerWallModal;