fix(ui): return to the parent view when closing an item

This commit is contained in:
red person
2026-10-27 23:58:00 +03:00
parent 339c6886cb
commit 35ef91b25c
2 changed files with 15 additions and 2 deletions
+7 -1
View File
@@ -771,7 +771,13 @@ function _getModal() {
<button class="cal-side-nav cal-side-nav-next" id="cal-side-next" title="Next" aria-label="Next">&rsaquo;</button> <button class="cal-side-nav cal-side-nav-next" id="cal-side-next" title="Next" aria-label="Next">&rsaquo;</button>
</div>`; </div>`;
document.body.appendChild(_modal); 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) => { _modal.querySelector('#cal-side-prev')?.addEventListener('click', (e) => {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
+8 -1
View File
@@ -2619,7 +2619,14 @@ export function openEmailLibrary(opts = {}) {
} }
// Wire events // 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); document.getElementById('email-settings-header-back')?.addEventListener('click', _hideEmailSettingsPage);
// Clicking the modal header (anywhere except buttons/inputs) collapses // Clicking the modal header (anywhere except buttons/inputs) collapses