Skip to content

Commit 4f5654f

Browse files
authored
Merge pull request #1741 from camilevahviraki/fix/action-drop-down
fix(frontend): close other dropdowns when one is opened
2 parents 9d90854 + 32ff8e7 commit 4f5654f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

modules/core/site.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2587,3 +2587,21 @@ function setupActionSnooze(callback) {
25872587
});
25882588
$(document).on('change', '.nexter_input_snooze', callback);
25892589
}
2590+
2591+
document.addEventListener("show.bs.dropdown", function (event) {
2592+
const currentToggle = event.target;
2593+
2594+
// If it's nested inside a dropdown menu, skip
2595+
if (currentToggle.closest(".dropdown-menu")) {
2596+
return;
2597+
}
2598+
2599+
// Close other top-level dropdowns
2600+
document.querySelectorAll(".dropdown-toggle.show").forEach((openBtn) => {
2601+
if (openBtn !== currentToggle && !openBtn.closest(".dropdown-menu")) {
2602+
const dropdownInstance = bootstrap.Dropdown.getInstance(openBtn);
2603+
if (dropdownInstance) dropdownInstance.hide();
2604+
}
2605+
});
2606+
});
2607+

0 commit comments

Comments
 (0)