fix: CSS sync, sidebar restore, asset versioning, route/auth fixes, admin dashboard #92
@@ -17,6 +17,8 @@ function openNotifications() {
|
|||||||
const dd = document.getElementById('notifDropdown');
|
const dd = document.getElementById('notifDropdown');
|
||||||
dd.classList.add('open');
|
dd.classList.add('open');
|
||||||
fetchNotifications();
|
fetchNotifications();
|
||||||
|
const userMenu = document.getElementById('userMenu');
|
||||||
|
if (userMenu) userMenu.classList.remove('open');
|
||||||
document.addEventListener('click', notifOutsideClick);
|
document.addEventListener('click', notifOutsideClick);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -31,6 +33,11 @@ function notifOutsideClick(e) {
|
|||||||
if (!wrapper.contains(e.target)) {
|
if (!wrapper.contains(e.target)) {
|
||||||
closeNotifications();
|
closeNotifications();
|
||||||
}
|
}
|
||||||
|
const userWrapper = document.querySelector('.topbar-user-dropdown');
|
||||||
|
if (userWrapper && !userWrapper.contains(e.target)) {
|
||||||
|
const userMenu = document.getElementById('userMenu');
|
||||||
|
if (userMenu) userMenu.classList.remove('open');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function fetchNotifications() {
|
function fetchNotifications() {
|
||||||
@@ -218,6 +225,7 @@ function toggleUserMenu(e) {
|
|||||||
});
|
});
|
||||||
if (!isOpen) {
|
if (!isOpen) {
|
||||||
menu.classList.add('open');
|
menu.classList.add('open');
|
||||||
|
closeNotifications();
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
document.addEventListener('click', closeUserMenu);
|
document.addEventListener('click', closeUserMenu);
|
||||||
}, 0);
|
}, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user