From e6973fa1922a966791ed3436e5947f5965db2e4f Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 20 Jul 2026 00:44:10 +0200 Subject: [PATCH] feat: operator admin UI (rooms, bookings, calendar blocks, settings) Replaces the placeholder page with a real 4-tab admin (Vue 3 + Quasar 2 UMD, no build). Rooms table with create/edit dialog + publish-toggle + delete; per-room bookings view; per-room calendar blocks add/delete; operator settings form (identity, relays, hold, deposit, times, policy). UMD gotchas honored: no self-closing tags, ${ } interpolation, :style for typography, static_url_for(path=...). Follows the spirekeeper admin pattern. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_019VUQCfdqiLSsFS2jcGnaFD --- static/js/index.js | 244 +++++++++++++++++++++++++++++++- templates/chatelet/index.html | 259 ++++++++++++++++++++++++++++++++-- 2 files changed, 487 insertions(+), 16 deletions(-) diff --git a/static/js/index.js b/static/js/index.js index e586d16..e1867de 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -1,15 +1,247 @@ -// Chatelet operator admin page — placeholder. -// Quasar 2 + Vue 3 as UMD globals (no build step). Remember: no -// self-closing tags in UMD templates, and use :style bindings (not