From 2a3d775a9b7270e944a6065601182d7ae6fd96dd Mon Sep 17 00:00:00 2001 From: Aaron Kable Date: Fri, 9 Jan 2026 12:23:04 +0800 Subject: [PATCH] add icon remoaval --- .../templates/groupmanagement/index.html | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/allianceauth/groupmanagement/templates/groupmanagement/index.html b/allianceauth/groupmanagement/templates/groupmanagement/index.html index c35874a1..ada6b93d 100644 --- a/allianceauth/groupmanagement/templates/groupmanagement/index.html +++ b/allianceauth/groupmanagement/templates/groupmanagement/index.html @@ -287,9 +287,7 @@ return output; } - function decreaseCounter(id){ - elem = document.getElementById(id); - console.log(elem); + function decreaseCounterElement(elem){ count = Number(elem.innerText); count -= 1; if (!count){ @@ -299,6 +297,24 @@ } } + function decreaseCounter(id){ + elem = document.getElementById(id); + if (elem){decreaseCounterElement(elem)} + } + + function decreaseMenuCounter(){ + decreaseCounter("globalNotificationCount"); + let elem = document.querySelector("a[href='{% url "groupmanagement:management" %}']"); + if (elem) { + let badge = elem.parentElement.querySelector("span"); + if (badge){decreaseCounterElement(badge)} + if (elem.parentElement.parentElement.parentElement.tagName === "LI"){ + let folderBadge = elem.parentElement.parentElement.parentElement.querySelector("span"); + if (folderBadge){decreaseCounterElement(folderBadge)} + } + } + } + let acceptJoinButtons = document.querySelectorAll(".join-accept"); acceptJoinButtons.forEach(function(elem) { elem.addEventListener("click", function(event) { @@ -306,7 +322,7 @@ let elemClass = `.btns-join-${event.target.id}` if (hitAuth(elemClass, tableAdd, url)){ decreaseCounter("acceptRequestsCounter") - decreaseCounter("globalNotificationCount") + decreaseMenuCounter() } }); }); @@ -318,7 +334,7 @@ let elemClass = `.btns-join-${event.target.id}` if (hitAuth(elemClass, tableAdd, url)){ decreaseCounter("acceptRequestsCounter") - decreaseCounter("globalNotificationCount") + decreaseMenuCounter() } }); }); @@ -330,7 +346,7 @@ let elemClass = `.btns-leave-${event.target.id}` if (hitAuth(elemClass, tableRem, url)){ decreaseCounter("leaveRequestsCounter") - decreaseCounter("globalNotificationCount") + decreaseMenuCounter() } }); }); @@ -342,7 +358,7 @@ let elemClass = `.btns-leave-${event.target.id}` if (hitAuth(elemClass, tableRem, url)){ decreaseCounter("leaveRequestsCounter") - decreaseCounter("globalNotificationCount") + decreaseMenuCounter() } }); });