Sidebar: Konfigurationen-Gruppe mit Untereinträgen #4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Die Sidebar erhält einen neuen Gruppeneintrag Konfigurationen mit drei untergeordneten Einträgen. Alle Einträge sind ausschließlich für eingeloggte Admins sichtbar (
sidebar-admin).Sidebar-Struktur (neu)
Aufgaben
1. static/js/app.js – Sidebar umstrukturieren
2. static/css/style.css – Styling
3. Neue Seite: Einstellungen (/config) – Admin only
Dateien: static/config.html + static/js/config.js
Bearbeitbare Felder (Vorschlag):
Backend (meshbot/webserver.py):
Backend (meshbot/config.py):
4. Route registrieren
GET /config in meshbot/webserver.py eintragen
5. Umbenennung Titelleiste: MeshDD-Bot → MeshDD-Dashboard
Der Anzeigename in Navbar und Browser-Tab aller Seiten wird von "MeshDD-Bot" auf "MeshDD-Dashboard" umgestellt. Der Bot-Name in
config.yaml(bot.name) bleibt unverändert.Betroffene Dateien (jeweils
<title>und Navbar-Text):static/index.htmlstatic/scheduler.htmlstatic/nina.htmlstatic/settings.htmlstatic/packets.htmlstatic/admin.htmlstatic/messages.htmlstatic/map.htmlstatic/login.htmlImplementierung abgeschlossen (v0.08.24)
Aufgabe 1–2: Sidebar umstrukturiert
static/js/app.js:_SIDEBAR_LINKSum{type: "group"}-Einträge erweitert;_injectSidebar()rendert Gruppenüberschriften als<span class="sidebar-group-label">static/css/style.css:.sidebar-group-label(Trennlinie + uppercase Label) und.sidebar-link-sub(padding-left: 1.5rem) ergänztAufgabe 3–4: Neue Seite /config
static/config.html+static/js/config.js: Editierbare Felder für Bot (Name, Präfix), Meshtastic (Host, Port), Web (Port, Online-Schwellwert), Links-Listemeshbot/config.py:save(updates)– deep-merged Updates in_configund schreibtconfig.yamlmeshbot/webserver.py:GET /api/configundPUT /api/config(Admin),GET /configRouteAufgabe 5: Umbenennung
MeshDD-Bot→MeshDD-Dashboardin<title>und Navbar-Text