From 3d9e03da57a3385b1181511aa4331dc6664856b8 Mon Sep 17 00:00:00 2001 From: vibe-bot Date: Sat, 9 Aug 2025 21:29:11 +0200 Subject: [PATCH] =?UTF-8?q?Nightly:=20Emoji-Picker=20fix=20=20als=20fixed?= =?UTF-8?q?=20Overlay=20neben=20Button=20(hoher=20z-index)=20statt=20?= =?UTF-8?q?=C3=BCberlagertem=20Inline-Panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/App.tsx | 15 +++++++++++---- web/src/styles.css | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/web/src/App.tsx b/web/src/App.tsx index b091923..a844112 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -29,9 +29,9 @@ export default function App() { const [editingCategoryId, setEditingCategoryId] = useState(''); const [editingCategoryName, setEditingCategoryName] = useState(''); const [showEmojiPicker, setShowEmojiPicker] = useState(false); - const [showEmojiRemovePicker, setShowEmojiRemovePicker] = useState(false); const emojiPickerRef = useRef(null); - const emojiRemovePickerRef = useRef(null); + const emojiTriggerRef = useRef(null); + const [emojiPos, setEmojiPos] = useState<{left:number; top:number}>({ left: 0, top: 0 }); const EMOJIS = useMemo(()=>{ // einfache, breite Auswahl gängiger Emojis; kann später erweitert/extern geladen werden const groups = [ @@ -454,11 +454,18 @@ export default function App() { {/* Custom Badge Picker */}
{showEmojiPicker && ( -
+
{EMOJIS.map((e, i)=> (