Block a user
[Pipeline] Duplizierte Test-Datei useRefresh.test.ts entfernen
[Pipeline] Duplizierte Test-Datei useRefresh.test.ts entfernen
✅ Erledigt (commit c04e8f6)
useRefresh.test.ts aus composables/__tests__/ ins zentrale __tests__/-Verzeichnis verschoben – konsistent mit den anderen Composable-Tests (useAuth,…
[Pipeline] querySelector ohne CSS.escape in DashboardGrid
Beide querySelector-Aufrufe in DashboardGrid.vue (Zeilen 47 und 57) wurden auf CSS.escape(id) umgestellt. Damit werden IDs mit Sonderzeichen korrekt escaped und der Selector bricht nicht…
[Pipeline] querySelector ohne CSS.escape in DashboardGrid
[Pipeline] 12 rohe <button> in neuen Vis-Komponenten → PrimeVue Button
Erledigt ✓
Alle 12 rohen <button>-Elemente wurden durch PrimeVue <Button> ersetzt:
Strategie je Kontext:
- Popover-Menüeinträge (WidgetContainer.vue): `text severity="secondary…
[Pipeline] 12 rohe <button> in neuen Vis-Komponenten → PrimeVue Button
[Vis P3-06] Kiosk-Modus: Frontend (KioskView + Share-Dialog)
[Vis P3-06] Kiosk-Modus: Frontend (KioskView + Share-Dialog)
✅ Implementiert in commit 5f3a837.
Umgesetzt:
KioskView.vue: Öffentliche Fullscreen-Ansicht unter/kiosk/:token(public route, kein Login nötig). Auto-Refresh aus Dashboard-Konfigura…
[Vis P3-05] Kiosk-Modus: Backend (DB + Service + API)
[Vis P3-05] Kiosk-Modus: Backend (DB + Service + API)
Implementiert ✅
Was wurde gemacht
Datenbank:
DashboardShareModell mit UUID-Token, Label, optionalem Ablaufdatum, Access-Counter undlast_accessed_at- Alembic-Migration…