From 35ef91b25cc41d14e6dbda03aa53c2d40fca75a1 Mon Sep 17 00:00:00 2001 From: red person Date: Tue, 27 Oct 2026 23:58:00 +0300 Subject: [PATCH] fix(ui): return to the parent view when closing an item --- static/js/calendar.js | 8 +++++++- static/js/emailLibrary/index.js | 9 ++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/static/js/calendar.js b/static/js/calendar.js index ab25c3a9b..95bdc36a2 100644 --- a/static/js/calendar.js +++ b/static/js/calendar.js @@ -771,7 +771,13 @@ function _getModal() { `; document.body.appendChild(_modal); - _modal.querySelector('#cal-close').addEventListener('click', closeCalendar); + _modal.querySelector('#cal-close').addEventListener('click', () => { + if (_modal.querySelector('.cal-form')) { + _render(); + return; + } + closeCalendar(); + }); _modal.querySelector('#cal-side-prev')?.addEventListener('click', (e) => { e.preventDefault(); e.stopPropagation(); diff --git a/static/js/emailLibrary/index.js b/static/js/emailLibrary/index.js index afb21d76c..a19febc8c 100644 --- a/static/js/emailLibrary/index.js +++ b/static/js/emailLibrary/index.js @@ -2619,7 +2619,14 @@ export function openEmailLibrary(opts = {}) { } // Wire events - document.getElementById('email-lib-close').addEventListener('click', closeEmailLibrary); + document.getElementById('email-lib-close').addEventListener('click', () => { + const modal = document.getElementById('email-lib-modal'); + if (modal?.classList.contains('email-reading') || modal?.querySelector('.doclib-card-expanded')) { + _exitEmailReaderModeForList(); + return; + } + closeEmailLibrary(); + }); document.getElementById('email-settings-header-back')?.addEventListener('click', _hideEmailSettingsPage); // Clicking the modal header (anywhere except buttons/inputs) collapses