feat: Gruppen im Web-Frontend + Gruppenkalender in /local/calendars

- Sidebar-Sektion "Gruppen": Liste, Erstellen (Name + Mitglieder-Picker),
  Verwalten (Mitglieder hinzufuegen/entfernen), Loeschen.
- Gruppenansicht: laedt /api/groups/{id}/combined fuer den sichtbaren
  Bereich; Event-Titel werden mit Besitzer-Initialen bzw. Gruppen-Icon
  praefixt; Banner mit "Gruppenansicht verlassen".
- Server: GET /api/local/calendars liefert nun auch Gruppenkalender
  (group:true, read_write) fuer Mitglieder, damit sie im Editor waehlbar
  sind. Test ergaenzt (13 gruen).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-05-31 16:37:08 +02:00
parent 8d2a697f8b
commit e8a13ba33c
6 changed files with 309 additions and 1 deletions

View File

@@ -1801,3 +1801,26 @@ a { color: var(--primary); text-decoration: none; }
color: var(--text-2);
font-style: italic;
}
/* ── Groups ─────────────────────────────────────────────────── */
.group-view-banner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 8px 16px;
background: rgba(66, 133, 244, 0.12);
border-bottom: 1px solid var(--border);
font-size: 14px;
color: var(--text-1);
}
.group-item-active {
background: rgba(66, 133, 244, 0.15);
border-radius: 8px;
}
.group-item .cal-item-name { cursor: pointer; flex: 1; }
.cal-list-empty {
padding: 6px 4px;
font-size: 13px;
color: var(--text-3);
}