From 19615cfa56568e15ca3edeb0fb358b82fd027a26 Mon Sep 17 00:00:00 2001 From: canglan Date: Sat, 18 Jul 2026 01:53:24 +0800 Subject: [PATCH] feat: edit ban entries with modal form --- public/js/pages/bans.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/public/js/pages/bans.js b/public/js/pages/bans.js index 9542ab0..fe18637 100644 --- a/public/js/pages/bans.js +++ b/public/js/pages/bans.js @@ -30,7 +30,7 @@ const BansPage = { ${b.duration||'永久'} ${b.status==='active'?'生效中':'已解除'} ${U.date(b.created_at)} - ${Auth.isOwner()?``:''} + ${Auth.isOwner()?` `:''} `).join('')}`; } catch(e) { ct.innerHTML = `
${e.message}
`; } }, @@ -74,6 +74,25 @@ const BansPage = { async lift(id) { if (!await U.confirm('确认解除该封禁?')) return; try { await API.put('/bans/'+id, { status: 'lifted' }); this.load(); } catch(ex){alert(ex.message);} + }, + + edit(id, name, uid, source, type, reason, duration, status) { + U.modal('编辑封禁', ` +
+
+
+
+
+ +
+ `); + document.getElementById('be-form').onsubmit = async e => { + e.preventDefault(); + try { + await API.put('/bans/'+id, { status: document.getElementById('be-status').value, reason: document.getElementById('be-reason').value, duration: document.getElementById('be-dur').value }); + App.closeModal(); this.load(); + } catch(ex) { alert(ex.message); } + }; } };