Concurrent Viewers
+0
+diff --git a/CHANGELOG.md b/CHANGELOG.md index 9133476..83fe50b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,17 +11,21 @@ - Added `/api/admin/media/{id}` GET/PUT/DELETE handlers for media metadata retrieval, updates, and file+record deletion. - Extended admin schedule and dashboard data endpoints with media duration totals, runtime strings, and media counts. - Added admin UI runtime display for schedule/dashboard plus media library edit/delete actions. +- Added a dedicated plain TypeScript admin module for tab navigation, media CRUD actions, schedule/system analytics refresh, and moderation workflows without Alpine dependencies. ### Changed - Revised ADR-006 to reflect current implemented storage: PostgreSQL is the compose default and deployed primary backend, with SQLite retained as optional fallback. - Updated chat runtime image to include ffmpeg/ffprobe for media duration probing on upload. +- Rebuilt viewer, admin, and admin-login pages around custom semantic class structures with accessibility-focused landmarks, tab semantics, and keyboard-focus behavior. +- Replaced legacy and Tailwind-based stylesheet rules with a custom design-token CSS system covering responsive layouts, forms, tables, and reduced-motion behavior. ### Fixed - Started Admin UI Media Library backend implementation by adding the `Media` GORM model and AutoMigrate integration in chat startup. - Implemented media upload duration probing with ffprobe and persisted media metadata to the database alongside filesystem storage. - Updated media listing to read from the media table and return duration metadata with HH:MM:SS runtime formatting. +- Removed Tailwind and Alpine runtime/build dependencies from the frontend package configuration and eliminated Tailwind directives/warnings during production build. ## [1.0.3] - 2026-08-03 diff --git a/frontend/admin/index.html b/frontend/admin/index.html index 0dab2f1..359b0ce 100644 --- a/frontend/admin/index.html +++ b/frontend/admin/index.html @@ -5,922 +5,338 @@
0
+0
+0
+00:00:00
+0 files
+Loading live admin overview...
+Upload media files into the local media library mounted for playout.
-Upload media files into the local media library mounted for playout.
Loading media library...
+loading...
| File | +Title | +Runtime | +Status | +Size | +Modified | +Actions | +
|---|
Read-only view of the currently configured playout order.
+0/0 matched • total runtime 00:00:00
+| # | +Label | +Runtime | +Status | +Path | +
|---|
Loading schedule...
+Edit the active concat playlist used by the playout service.
+Loading playlist...
+Create moderation actions and review the recent immutable audit log.
+Latest entries
| File | -Title | -Runtime | -Status | -Size | -Modified | -Actions | +When | +Action | +Target | +Moderator | +Reason |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No media files available. | -|||||||||||
| - | - | - | - | - | - |
-
-
-
-
- |
- |||||
Read-only view of the currently configured playout order.
-| # | -Label | -Runtime | -Status | -Path | -
|---|---|---|---|---|
| No schedule entries found. | -||||
| - | - | - | - | - |
Basic activity counters from chat history and moderation audit logs.
Edit the active concat playlist used by the playout service.
-0
+0
+0
+0
+Create moderation actions and review the recent immutable audit log.
-loading...
| When | -Action | -Target | -Moderator | -Reason | -
|---|---|---|---|---|
| No moderation actions logged yet. | -||||
| - | - | - | - | - |
| Room | +Messages | +
|---|
Loading analytics...
Basic activity counters from chat history and moderation audit logs.
-| Room | -Messages | -
|---|---|
| No room analytics available yet. | -|
| - | - |
Current room presence derived from Redis presence keys.
-| Username | -Room | -Online | -
|---|---|---|
| No active users reported. | -||
| - | - | - |
Loading system summary...
Current room presence derived from Redis presence keys.
+| Username | +Room | +Online | +
|---|
Loading active users...
+Authenticate to access protected admin controls.
-Linear Void
+Authenticate to access protected admin controls.
- + +24/7 Synchronized Channel • Live
+24/7 Synchronized Channel • Live