No description
Find a file
Mitchell R 722ddcfb12 feat: layout builder — resize cells + in-place htmx editing
UI improvements:
- Click cell → htmx swaps in edit form inside the cell (no page reload)
- Cancel re-fetches cell in read mode
- Save returns updated cell HTML, htmx swaps it
- Edit form includes Width/Height inputs for col_span/row_span
- Inline +W/-W/+H/-H buttons on each cell for quick resize
- Add (+) and delete (×) buttons also htmx — only the grid swaps

Routes:
- GET /admin/layouts/:id/cells/:cellId — cell fragment (read mode)
- GET /admin/layouts/:id/cells/:cellId/edit — cell fragment (edit mode)
- POST /admin/layouts/:id/cells/:cellId/resize — adjust span by delta
- All cell ops return fragment if hx-request header present, else 302

All mutations trigger notifyKiosks() — kiosks live-update via WS.
2026-05-10 22:31:37 +02:00
docs refactor: merge templates into layouts, displays from kiosks 2026-05-10 21:39:09 +02:00
kiosk fix: stop old pipelines before re-render to prevent buffer overload 2026-05-10 22:21:02 +02:00
scripts adding initial project 2026-05-10 01:09:13 +02:00
server feat: layout builder — resize cells + in-place htmx editing 2026-05-10 22:31:37 +02:00
.gitignore adding initial project 2026-05-10 01:09:13 +02:00
CLAUDE.md feat: RTSP field split, coordinator-ws stub, CLAUDE.md update 2026-05-10 15:35:47 +02:00
package-lock.json feat: live updates via WebSocket — server pushes, kiosk reloads 2026-05-10 22:15:58 +02:00
package.json adding initial project 2026-05-10 01:09:13 +02:00
sec-config.yaml feat: RTSP field split, coordinator-ws stub, CLAUDE.md update 2026-05-10 15:35:47 +02:00
tsconfig.base.json adding initial project 2026-05-10 01:09:13 +02:00