Playout: slate fallback, strict ffprobe validation, Prometheus metrics Chat: history on join, DM offline delivery, env-config rate limits, Redis auto-reconnect, heartbeat, ban/mute enforcement, DM metrics Viewer: presence indicators, schedule overlay, public /api/schedule Admin: playlist drag-reorder, schedule overrides CRUD, user actions, inline mod buttons, CSV export, config editor, restart buttons, upload normalization gate, analytics time range nginx: CORS preflight, JSON health, stub_status Docs: test-lab vs production distinction across all configs/docs Infra: Redis maxmemory, CD health IP-agnostic, slate volume mount
24 lines
744 B
HTML
24 lines
744 B
HTML
<div class="panel-header-row">
|
|
<div>
|
|
<h1>Users</h1>
|
|
<p>Current room presence derived from Redis presence keys.</p>
|
|
</div>
|
|
<button id="reload-users-btn" type="button" class="btn btn-secondary">Reload users</button>
|
|
</div>
|
|
|
|
<div class="panel-card">
|
|
<div class="table-wrap">
|
|
<table class="data-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Username</th>
|
|
<th>Room</th>
|
|
<th>Online</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="users-table-body"></tbody>
|
|
</table>
|
|
</div>
|
|
<p id="users-status" class="status-line" aria-live="polite">Loading active users...</p>
|
|
</div> |