From e59e038a8cf2a9859cf3198f1475f0e36473dd4e Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Wed, 13 May 2026 12:15:42 +0200 Subject: [PATCH] fixing the user reports table --- views/mod_reports.html | 121 +++++++++++++++++++++++++++++------------ 1 file changed, 86 insertions(+), 35 deletions(-) diff --git a/views/mod_reports.html b/views/mod_reports.html index dcb930e..048135d 100644 --- a/views/mod_reports.html +++ b/views/mod_reports.html @@ -3,27 +3,78 @@
+ .mod-reports-table { + width: 100%; + border-collapse: separate; + border-spacing: 0 8px; + color: var(--white); + } + .mod-reports-table th { + padding: 15px; + text-align: left; + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: 1px; + color: #888; + border-bottom: 1px solid rgba(255,255,255,0.05); + } + .mod-reports-table tr { + transition: all 0.2s ease; + } + .mod-reports-table tbody tr { + background: rgba(255, 255, 255, 0.02); + } + .mod-reports-table tbody tr:hover:not(.expanded-report) { + background: rgba(255, 255, 255, 0.05); + } + .mod-reports-table td { + padding: 15px; + vertical-align: middle; + } + .mod-reports-table .btn, .mod-reports-table button, .btn-modern { + border-radius: 4px !important; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + padding: 8px 16px; + border: 0; + cursor: pointer; + transition: all 0.2s ease; + } + .btn-modern { + background: rgba(255, 255, 255, 0.05); + color: #fff; + border: 1px solid rgba(255,255,255,0.1); + } + .btn-modern:hover { + background: rgba(255, 255, 255, 0.1); + border-color: rgba(255,255,255,0.2); + } + .btn-success { background: #28a745 !important; color: #fff !important; } + .btn-danger { background: #dc3545 !important; color: #fff !important; } + .btn-warning { background: #ffc107 !important; color: #000 !important; } + .btn-secondary { background: #6c757d !important; color: #fff !important; } +
-

User Reports

-
-
-
- - +
+
+

User Reports

+

Review and resolve content flags from the community.

+
+ + +
-
- +
+
@@ -71,9 +122,9 @@ window.loadReports = async function(page = 1) { data.reports.forEach(r => { let targetHtml = ''; if (r.comment_id) { - targetHtml += 'Comment: #' + r.comment_id + ' (Click to expand)'; + targetHtml += 'Comment: #' + r.comment_id + ''; } else if (r.resolved_item_id) { - targetHtml += 'Item: #' + r.resolved_item_id + ' (Click to expand)'; + targetHtml += 'Item: #' + r.resolved_item_id + ''; } else if (r.reported_user_name) { targetHtml += 'User: ' + r.reported_user_name + ''; } @@ -87,12 +138,12 @@ window.loadReports = async function(page = 1) { const tr = document.createElement('tr'); tr.innerHTML = - '' + - '' + - '' + - '' + - '' + - ''; + '' + + '' + + '' + + '' + + '' + + ''; tbody.appendChild(tr); }); @@ -100,11 +151,11 @@ window.loadReports = async function(page = 1) { pag.innerHTML = ''; if (data.pages > 1) { if (data.page > 1) { - pag.innerHTML += ' '; + pag.innerHTML += ' '; } - pag.innerHTML += 'Page ' + data.page + ' of ' + data.pages + ' '; + pag.innerHTML += 'Page ' + data.page + ' of ' + data.pages + ''; if (data.page < data.pages) { - pag.innerHTML += ''; + pag.innerHTML += ''; } } } else { @@ -206,12 +257,12 @@ window.expandItem = function(e, id) { let buttonsHtml = ''; // Delete Video button only for direct Video reports if (isItem && !isComment) { - buttonsHtml += ''; + buttonsHtml += ''; } if (isComment) { - buttonsHtml += ''; + buttonsHtml += ''; if (r.resolved_item_id) { - buttonsHtml += 'View Video'; + buttonsHtml += 'View Video'; } } @@ -220,9 +271,9 @@ window.expandItem = function(e, id) { // Only show punitive actions if viewer is admin OR reported user is NOT an admin if (isAdmin || !r.reported_user_is_admin) { const warnLabel = isItem ? 'Warn Uploader' : (isComment ? 'Warn Commenter' : 'Warn User'); - buttonsHtml += ''; + buttonsHtml += ''; const banLabel = isItem ? 'Ban Uploader' : (isComment ? 'Ban Commenter' : 'Ban User'); - buttonsHtml += ''; + buttonsHtml += ''; } else { buttonsHtml += '(Admin Protection Active)'; } @@ -231,14 +282,14 @@ window.expandItem = function(e, id) { } expTr.innerHTML = - '
ID' + r.id + '' + r.reporter_name + '' + targetHtml + '' + r.reason + '' + new Date(r.created_at).toLocaleString() + '' + actionHtml + '' + r.id + '' + r.reporter_name + '' + targetHtml + '' + r.reason + '' + new Date(r.created_at).toLocaleString() + '' + actionHtml + '' + + '' + '
' + previewHtml + '
' + '
Moderation Action:
' + '
' + buttonsHtml + - '' + + '' + '
' + '
' + '
' + @@ -285,7 +336,7 @@ window.adminDeleteItem = function(id) { }; window.modWarnUser = function(userId) { - window.ModAction.confirm('Warn User ID ' + userId, 'A live notification will be sent to the user via SSE.', async (reason) => { + window.ModAction.confirm('Warn User ID ' + userId, '', async (reason) => { const params = new URLSearchParams(); params.append('user_id', userId); params.append('reason', reason);