<%- include("../../../src/web/views/partials/layout-top", { title }) %>

Moderation Center

Global moderation actions, notes, and audit tracking.

Issue action Global bans and timeouts with required reasoning.
Search internal usernames or linked accounts.
Use platform IDs when possible. Twitch can use username.
<% if (!isAdmin) { %>
<% } %> <% if (isAdmin) { %>
<% } %>

Ban pot

Current balance <%= banPot %> Funds from bans are collected here.

User notes

Search or filter notes and keep context handy.

<% const noteUsers = Array.from(new Set(notes.map((note) => (note.internal_user_id || note.display_name || note.subject_id)).filter(Boolean))).sort((a, b) => a.localeCompare(b)); %>
<% if (!notes.length) { %>

No notes yet.

<% } else { %>
<% notes.forEach((note) => { %> <% const noteName = note.display_name || note.subject_id; %> <% const noteUser = (note.internal_user_id || noteName || '').toLowerCase(); %> <% }) %>
User Note By Date
<%= noteName %> <%= note.note %> <%= note.created_by_name || 'Staff' %> <%= new Date(note.created_at).toLocaleString() %>
Page 1 of 1
<% } %>
<%- include("../../../src/web/views/partials/layout-bottom") %>