From db341a2e6ee366d1c0cff9ab5899e4e6d6c4922c Mon Sep 17 00:00:00 2001 From: "Stiliyan Tonev (Bark)" Date: Thu, 26 Jun 2025 09:45:15 +0300 Subject: [PATCH] WebUI: Close only focused modal --- src/webui/www/private/scripts/client.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/webui/www/private/scripts/client.js b/src/webui/www/private/scripts/client.js index db1637a73..6f0ced81b 100644 --- a/src/webui/www/private/scripts/client.js +++ b/src/webui/www/private/scripts/client.js @@ -1782,11 +1782,12 @@ window.addEventListener("DOMContentLoaded", (event) => { if (modalInstances.length <= 0) return; // MochaUI.currentModal does not update after a modal is closed - // use `timestamp` for sequential closing - const latestModal = modalInstances.reduce((prev, curr) => { - return (prev.timestamp > curr.timestamp) ? prev : curr; + const focusedModal = modalInstances.find((modal) => { + return modal.windowEl.hasClass("isFocused"); }); - latestModal.close(); + if (!focusedModal) + return; + focusedModal.close(); break; } }