MeshDD-Bot/static/js
ppfeiffer c443a9f26d feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7)
- Rollensystem: Public → Mitarbeiter → Admin (Rolle user entfällt)
- DB-Migration: must_change_password-Spalte, user→mitarbeiter
- require_staff_api(): erlaubt mitarbeiter + admin
- POST /api/admin/invite: Einladung mit auto-generiertem Passwort + E-Mail
- POST /auth/change-password: Pflicht-Passwortwechsel
- Login: force_password_change-Redirect
- Sidebar: sidebar-staff für Scheduler/NINA/Einstellungen
- Scheduler/NINA: read-only für Mitarbeiter

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 22:51:06 +01:00
..
admin.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
app.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
change-password.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
config.js feat(ui): Sidebar-Gruppe Konfigurationen, /config-Seite, MeshDD-Dashboard (closes #4) 2026-02-20 22:33:18 +01:00
dashboard.js fix(ui): channelBreakdown entfernt + Nachrichten-Trenner stärker (closes #1) 2026-02-20 22:13:24 +01:00
login.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
map.js fix(map): Kartenlegende theme-aware (closes #5) 2026-02-20 22:26:53 +01:00
messages.js feat(messages/dashboard): Nachrichten öffentlich, Links-Card, Trenner, Badge-Fix 2026-02-20 14:41:17 +01:00
nina.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
packets.js feat(packets): Erweiterte Filterzeile + Freitextsuche (closes #6) 2026-02-20 22:41:55 +01:00
scheduler.js feat(auth): Rolle Mitarbeiter + Einladungs-Workflow (closes #7) 2026-02-20 22:51:06 +01:00
settings.js feat: v0.6.7 - Dashboard-Upgrade: Tabler-Theme, Charts, Kanalfilter, Node-Suche 2026-02-17 22:43:35 +01:00