From 15f3af244553ef8b559a4a97b09ff29bfdfbe9ec Mon Sep 17 00:00:00 2001 From: Walter Miller Date: Mon, 3 Nov 2025 03:15:12 -0500 Subject: [PATCH] add in a quick confirmation modal for shadowbanning --- files/assets/js/userpage_v.js | 18 +++++++++++++++++ .../component/modal/shadowban_confirm.html | 20 +++++++++++++++++++ files/templates/userpage.html | 6 ++++-- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 files/templates/component/modal/shadowban_confirm.html diff --git a/files/assets/js/userpage_v.js b/files/assets/js/userpage_v.js index bc1b2f84c..e5a3db645 100644 --- a/files/assets/js/userpage_v.js +++ b/files/assets/js/userpage_v.js @@ -86,3 +86,21 @@ function submitFormAjax(e) { postToast(null, form.getAttribute("action"), "POST", form, null); return false; } + +function showShadowbanModal(username, userId, shadowbanId, unshadowbanId) { + document.getElementById('shadowbanUsername').textContent = username; + + const confirmButton = document.getElementById('confirmShadowban'); + confirmButton.onclick = function() { + const shadowbanButton = document.getElementById(shadowbanId); + postToastSwitch(shadowbanButton, `/shadowban/${userId}`, 'POST', shadowbanId, unshadowbanId); + + const modal = bootstrap.Modal.getInstance(document.getElementById('shadowbanModal')); + if (modal) { + modal.hide(); + } + }; + + const modal = new bootstrap.Modal(document.getElementById('shadowbanModal')); + modal.show(); +} diff --git a/files/templates/component/modal/shadowban_confirm.html b/files/templates/component/modal/shadowban_confirm.html new file mode 100644 index 000000000..218bf8422 --- /dev/null +++ b/files/templates/component/modal/shadowban_confirm.html @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/files/templates/userpage.html b/files/templates/userpage.html index 465793b86..d819b57f8 100644 --- a/files/templates/userpage.html +++ b/files/templates/userpage.html @@ -222,7 +222,7 @@


 
-						Shadowban
+						Shadowban
 
 						Unshadowban
 
@@ -468,7 +468,7 @@ 


 
-						Shadowban
+						Shadowban
 
 						Unshadowban
 
@@ -617,5 +617,7 @@