dragonflight/services/web-ui/public
claude ef4c301149 feat(home,users): real metrics, working Users row actions + Groups CRUD
- Home: new /api/v1/metrics/home endpoint buckets last 24h of assets,
  jobs done/failed into hourly counts; sparklines now render real
  time-series instead of decorative sine waves
- Home stat cards are now clickable (route to relevant page) and the
  delta lines show real activity ("+N added in last 24h", "N completed")
- Home live-feed tiles use HlsPreview for recorders with a live_asset_id
- Users: row 3-dot menu is now a real popover with Rename / Reset
  password / Delete actions wired to PATCH /users/:id and DELETE
- Users: role is now an inline <select> that PATCHes immediately
- Users: Created column replaces fake 'last active' (no last_login
  tracking yet); group count is real
- Groups tab is now functional — list groups, create, expand to
  show + manage members (add/remove), delete; backed by existing
  /api/v1/groups CRUD
- Policies tab is now an honest 'coming soon' stub
- New icons: key, lock, edit; new .row-menu popover styles
2026-05-23 03:30:10 +00:00
..
css fix: remove Google Fonts, fix editor link to :47435, fix page titles 2026-05-18 22:56:51 -04:00
fonts web-ui: wave-1 finish — self-host fonts + multi-stage Dockerfile 2026-05-21 16:32:55 +00:00
img feat(brand): add Wild Dragon logo + favicon 2026-05-18 14:11:29 +00:00
js web-ui: tag IN DEV pages in sidebar from auth-guard 2026-05-21 09:59:29 -04:00
_primitives-smoke.html rebrand: _primitives-smoke — Dragonflight brand 2026-05-21 22:52:12 -04:00
api-tokens.html feat: migrate api-tokens.html to wd-* design system 2026-05-21 23:14:09 -04:00
app.jsx feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence 2026-05-23 03:19:24 +00:00
capture.html feat: migrate capture.html to wd-* design system 2026-05-21 23:16:29 -04:00
cluster.html feat: migrate cluster.html to wd-* design system 2026-05-21 23:17:48 -04:00
containers.html rebrand: containers.html — Z-AMPP → Dragonflight 2026-05-21 22:31:41 -04:00
data.jsx feat(ui): wire data.jsx to real API; add loading gate in app.jsx: data.jsx 2026-05-22 10:02:54 -04:00
edit.html feat: migrate edit.html to wd-* design system 2026-05-21 23:14:19 -04:00
editor.html feat: migrate editor.html to wd-* design system 2026-05-21 23:16:46 -04:00
favicon.ico feat(brand): add Wild Dragon logo + favicon 2026-05-18 14:11:29 +00:00
home.html rebrand: Dragonflight — home.html wordmark, accent gradients, brand names 2026-05-21 22:19:00 -04:00
icons.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
index.html index: add hls.js for live stream HLS playback 2026-05-22 13:31:57 -04:00
jobs.html feat: migrate jobs.html to wd-* design system 2026-05-21 23:12:58 -04:00
login.html rebrand: Dragonflight — login.html brand names, description text 2026-05-21 22:22:58 -04:00
modal-new-recorder.jsx expand codec list, add MXF container, remove proxy settings (fixed profile) 2026-05-22 17:20:01 -04:00
player.html feat: migrate player.html to wd-* design system 2026-05-21 23:15:18 -04:00
projects.html feat: migrate projects.html to wd-* design system 2026-05-21 23:15:57 -04:00
recorders.html feat: migrate recorders.html to wd-* design system 2026-05-22 03:16:27 +00:00
screens-admin.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
screens-asset.jsx feat: wire real video playback via GET /assets/:id/stream 2026-05-22 13:37:55 -04:00
screens-editor.jsx fix: SDI crash, monitors polling, home RAM fields, editor IN DEV splash, timecode, create recorder API: screens-editor.jsx 2026-05-22 10:55:20 -04:00
screens-home.jsx feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
screens-ingest.jsx feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence 2026-05-23 03:19:24 +00:00
screens-jobs.jsx fix: wire Jobs Retry (POST /jobs/:id/retry) and Delete (DELETE /jobs/:id) buttons 2026-05-22 12:18:23 -04:00
screens-library.jsx fix hover-to-play: remove status filter so any asset triggers stream fetch 2026-05-22 17:18:56 -04:00
screens-projects.jsx fix: wire New Project button — modal + POST /projects + state refresh 2026-05-22 12:17:54 -04:00
settings.html rebrand: settings.html — Z-AMPP → Dragonflight 2026-05-21 22:35:33 -04:00
shell.jsx feat(scheduler): recorder scheduling — UI, CRUD, tick loop, recurrence 2026-05-23 03:19:24 +00:00
styles-asset.css feat(web-ui): asset detail + rest CSS: styles-asset.css 2026-05-22 08:06:39 -04:00
styles-fixes.css feat(web-ui): Z-AMPP design system CSS: styles-fixes.css 2026-05-22 08:02:36 -04:00
styles-modal.css feat(web-ui): Z-AMPP screen + component CSS: styles-modal.css 2026-05-22 08:03:57 -04:00
styles-rest.css feat(home,users): real metrics, working Users row actions + Groups CRUD 2026-05-23 03:30:10 +00:00
styles-screens.css feat(web-ui): Z-AMPP screen + component CSS: styles-screens.css 2026-05-22 08:03:55 -04:00
styles.css feat(web-ui): Z-AMPP design system CSS: styles.css 2026-05-22 08:02:35 -04:00
tokens.html rebrand: Dragonflight — tokens.html brand names and footer text 2026-05-21 22:26:24 -04:00
tweaks-panel.jsx Add Z-AMPP UI: visuals + tweaks-panel: tweaks-panel.jsx 2026-05-22 08:13:37 -04:00
upload.html feat: migrate upload.html to wd-* design system 2026-05-21 23:14:51 -04:00
users.html rebrand: users.html — Z-AMPP → Dragonflight 2026-05-21 22:33:21 -04:00
visuals.jsx feat(ui): wire screens to live API data; add thumbnail lazy-loading: visuals.jsx 2026-05-22 10:04:23 -04:00