diff --git a/src/lib/components/NoteList.svelte b/src/lib/components/NoteList.svelte index 805223c..aa89f04 100644 --- a/src/lib/components/NoteList.svelte +++ b/src/lib/components/NoteList.svelte @@ -966,11 +966,21 @@ await Promise.all([...toDelete].map(p => permanentDelete(p).catch(e => console.error('Failed to delete:', p, e)))); } - function handleWindowClick() { + function handleWindowClick(event: MouseEvent) { + const target = event.target as Element | null; + if (target?.closest('.context-menu, .sort-menu')) return; if (contextMenu) { contextMenu = null; movePickerNote = null; tagEditNote = null; batchTagEdit = false; } if (sortMenu) sortMenu = null; } + function closeBatchMoveOverlay(event: MouseEvent) { + if (event.target === event.currentTarget) batchMovePicker = false; + } + + function closeBatchTagOverlay(event: MouseEvent) { + if (event.target === event.currentTarget) batchTagEdit = false; + } + function openSortMenu(e: MouseEvent) { e.stopPropagation(); const rect = (e.currentTarget as HTMLElement).getBoundingClientRect(); @@ -1076,12 +1086,11 @@ {#if batchMovePicker} -