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

@@ -107,6 +107,20 @@ const translations = {
perm_read_write: 'Lesen & schreiben',
remove: 'Entfernen',
done: 'Fertig',
groups_title: 'Gruppen',
groups_none: 'Noch keine Gruppen',
group_create: 'Gruppe erstellen',
group_manage: 'Gruppe verwalten',
group_name: 'Name',
group_name_ph: 'Gruppenname',
group_members: 'Mitglieder',
group_delete: 'Gruppe löschen',
group_delete_confirm: 'Diese Gruppe und ihren Gruppenkalender wirklich löschen?',
group_deleted: 'Gruppe gelöscht',
group_saved: 'Gruppe gespeichert',
group_created: 'Gruppe erstellt',
group_view_label: 'Gruppenansicht: {name}',
group_exit: 'Gruppenansicht verlassen',
settings_hour_height: 'Stundenhöhe (Wochen- & Tagesansicht)',
settings_hour_height_desc: 'Wie viel Platz eine Stunde in der Zeitrasteransicht einnimmt',
hour_compact: 'Kompakt', hour_normal: 'Normal',
@@ -345,6 +359,20 @@ const translations = {
perm_read_write: 'Read & write',
remove: 'Remove',
done: 'Done',
groups_title: 'Groups',
groups_none: 'No groups yet',
group_create: 'Create group',
group_manage: 'Manage group',
group_name: 'Name',
group_name_ph: 'Group name',
group_members: 'Members',
group_delete: 'Delete group',
group_delete_confirm: 'Really delete this group and its group calendar?',
group_deleted: 'Group deleted',
group_saved: 'Group saved',
group_created: 'Group created',
group_view_label: 'Group view: {name}',
group_exit: 'Exit group view',
settings_hour_height: 'Hour height (week & day view)',
settings_hour_height_desc: 'How much space one hour takes in the time grid',
hour_compact: 'Compact', hour_normal: 'Normal',