diff --git a/public/js/pages/dashboard.js b/public/js/pages/dashboard.js
index 7fb215f..d17ec56 100644
--- a/public/js/pages/dashboard.js
+++ b/public/js/pages/dashboard.js
@@ -20,8 +20,9 @@ const Dashboard = {
} catch (e) { ct.innerHTML = `
${e.message}
`; }
},
- renderContent(ct, stats, exports) {
+ renderContent(ct, stats, exports, bans) {
const byStatus = stats.byStatus || {};
+ const banData = bans || [];
ct.innerHTML = `
@@ -33,8 +34,11 @@ const Dashboard = {
${Auth.isAdmin() ? `
封禁列表 ${Auth.isOwner() ? ``:''}
-
${bans.length === 0 ? '
暂无封禁记录' : `
| 玩家 | 类型 | 原因 | 时长 | 时间 |
${bans.map(b=>`| ${U.esc(b.player_name)} | ${b.type==='ban'?'封禁':b.type==='mute'?'禁言':'其他'} | ${U.esc(b.reason||'')} | ${b.duration||'永久'} | ${U.date(b.created_at)} |
`).join('')}
`}
+
${banData.length === 0 ? '
暂无封禁记录' : `
| 玩家 | 类型 | 原因 | 时长 | 时间 |
${banData.map(b=>`| ${U.esc(b.player_name)} | ${b.type==='ban'?'封禁':b.type==='mute'?'禁言':'其他'} | ${U.esc(b.reason||'')} | ${b.duration||'永久'} | ${U.date(b.created_at)} |
`).join('')}
`}
` : ''}
+
+ ${Auth.isOwner() && exports ? `
+
类型分布
${(exports.byType||[]).map(r => `
${U.TYPE[r.type]||r.type}${r.c} 条
`).join('')}