diff --git a/packages/core/src/templates/layouts/admin-layout-catalyst.template.ts b/packages/core/src/templates/layouts/admin-layout-catalyst.template.ts index d89e4828d..2427cfa7c 100644 --- a/packages/core/src/templates/layouts/admin-layout-catalyst.template.ts +++ b/packages/core/src/templates/layouts/admin-layout-catalyst.template.ts @@ -426,10 +426,14 @@ export function renderAdminLayoutCatalyst( // Close dropdown when clicking outside document.addEventListener('click', function(event) { - const dropdown = document.getElementById('userDropdown'); + const dropdowns = document.querySelectorAll('.userDropdown'); const button = event.target.closest('[data-user-menu]'); - if (!button && dropdown && !dropdown.contains(event.target)) { - dropdown.classList.add('hidden'); + if (!button) { + dropdowns.forEach(function(dropdown) { + if (!dropdown.contains(event.target)) { + dropdown.classList.add('hidden'); + } + }); } }); diff --git a/packages/core/src/templates/layouts/admin-layout-v2.template.ts b/packages/core/src/templates/layouts/admin-layout-v2.template.ts index 8280c5ad2..5aa15c942 100644 --- a/packages/core/src/templates/layouts/admin-layout-v2.template.ts +++ b/packages/core/src/templates/layouts/admin-layout-v2.template.ts @@ -319,16 +319,20 @@ export function adminLayoutV2(data: AdminLayoutData): string { // User dropdown toggle function toggleUserDropdown() { - const dropdown = document.getElementById('userDropdown'); - dropdown.classList.toggle('hidden'); + const dropdowns = document.querySelectorAll('.userDropdown'); + dropdowns.forEach(function(dropdown) { + dropdown.classList.toggle('hidden'); + }); } // Close dropdown when clicking outside document.addEventListener('click', function(event) { - const dropdown = document.getElementById('userDropdown'); + const dropdowns = document.querySelectorAll('.userDropdown'); const button = event.target.closest('button'); if (!button || !button.getAttribute('onclick')) { - dropdown.classList.add('hidden'); + dropdowns.forEach(function(dropdown) { + dropdown.classList.add('hidden'); + }); } }); @@ -802,7 +806,7 @@ function renderTopBar(pageTitle: string, user?: any): string { -