diff --git a/web/src/lib/components/NoteView.svelte b/web/src/lib/components/NoteView.svelte index 4e0f0a1..04a1edc 100644 --- a/web/src/lib/components/NoteView.svelte +++ b/web/src/lib/components/NoteView.svelte @@ -25,6 +25,7 @@ let isComponentReady = false let showSettings = false let isSidebarOpen = window.innerWidth > 768 + let isSidebarUserMenuOpen = false let isVersionDropdownOpen = false let isEditing = false let errorTimeout: ReturnType | null = null @@ -79,18 +80,22 @@ } const toggleSettingsModal = () => { + isSidebarUserMenuOpen = false showSettings = !showSettings } const toggleAdminModal = () => { + isSidebarUserMenuOpen = false console.log("[DBG] Admin view is not implemented yet") } const toggleWebhookModal = () => { + isSidebarUserMenuOpen = false console.log("[DBG] Webhooks aren't implemented yet") } const toggleTagModal = () => { + isSidebarUserMenuOpen = false console.log("[DBG] Tags aren't implemented yet") } @@ -109,6 +114,7 @@ } isEditing = true // open brand new notes in edit mode by default + isSidebarUserMenuOpen = false } } @@ -140,6 +146,8 @@ if (window.innerWidth < 768) { isSidebarOpen = false } + + isSidebarUserMenuOpen = false } const selectVersion = async (versionID: string, isActiveVersion: boolean) => { @@ -270,6 +278,7 @@ Promise export let deleteNote: (noteID: string) => Promise - // local state - let userMenuOpen = false - const toggleSidebar = () => { + isUserMenuOpen = false isSidebarOpen = !isSidebarOpen } const toggleUserMenu = () => { - userMenuOpen = !userMenuOpen + isUserMenuOpen = !isUserMenuOpen } const handleDeleteNote = (event: MouseEvent, noteID: string) => { @@ -224,7 +223,7 @@ Logged in as {username} - {#if userMenuOpen} + {#if isUserMenuOpen} {:else} @@ -233,7 +232,7 @@ - {#if userMenuOpen} + {#if isUserMenuOpen}