From b3a429d7e1a6ad740bb5688fa477710c3ca4dded Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Thu, 17 Sep 2026 11:47:25 -0400 Subject: [PATCH] fix(reader): Save/Cancel in the note editor closes the whole popover MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cancel only collapsed the editor section, and edit-mode saves only set noteOpen=false — the minimized popover (colors/pencil/copy/delete) stayed up. Explicit Save and Cancel now call hideSelectionPopover; color tweaks with the editor open still keep it open. --- templates/reader.templ | 2 +- templates/reader_templ.go | 2 +- web/src/reader/reader.ts | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/templates/reader.templ b/templates/reader.templ index 14ea006..d308407 100644 --- a/templates/reader.templ +++ b/templates/reader.templ @@ -194,7 +194,7 @@ templ Reader(user User, metadata ReaderMetadata) { type="button" class="flex-1 py-1 text-xs border rounded hover:opacity-80" style="border-color: var(--border);" - @click="selectionPopover.noteOpen = false" + @click="hideSelectionPopover()" >Cancel diff --git a/templates/reader_templ.go b/templates/reader_templ.go index 1f40f7b..7c35c4e 100644 --- a/templates/reader_templ.go +++ b/templates/reader_templ.go @@ -122,7 +122,7 @@ func Reader(user User, metadata ReaderMetadata) templ.Component { if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "
") + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "
") if templ_7745c5c3_Err != nil { return templ_7745c5c3_Err } diff --git a/web/src/reader/reader.ts b/web/src/reader/reader.ts index a934fcd..3fc8d7c 100644 --- a/web/src/reader/reader.ts +++ b/web/src/reader/reader.ts @@ -1758,9 +1758,9 @@ document.addEventListener("alpine:init", () => { id: p.id, }); } - // Color tweaks made while the note editor is open keep the - // editor open — only the explicit save/close paths collapse it. - if (!keepNoteOpen) p.noteOpen = false; + // Explicit saves (the Save button) close the whole popover; color + // tweaks made while the note editor is open keep everything open. + if (!keepNoteOpen) this.hideSelectionPopover(); } catch (_e) { /* ignore highlight errors */ }