ConsentDialog erweitert: GDPR-Text, Haushalts-Checkbox, Zustimmungs-Spalte #141

Closed
opened 2026-06-29 00:38:09 +02:00 by niboer · 0 comments
Owner

ConsentDialog-Verbesserungen

Fixes

  • Hartkodierter Fehler-String ('Fehler bei der Einwilligung') durch t('consent.error') ersetzt
  • Loading-Guard via $_loaded-Store verhindert Anzeige von Key-Namen vor dem Laden der Uebersetzungen

Neuer GDPR-Text

  • Expandierbarer <details>-Bereich mit Datenschutzerklaerung
  • Checkbox "Ich akzeptiere die Datenschutzerklaerung" (deaktiviert Accept-Button)
  • Keys: consent.gdprTitle, consent.gdprText, consent.acceptGdpr
  • Dialog ermittelt Haushaltsmitglieder via GET /groups + /groups/{id}/members + /persons
  • Checkbox "Zustimmung auch fuer alle Haushaltsmitglieder erteilen"
  • Bei Akzeptanz: PUT .../consent je Mitglied mit acceptedBy = aktuelle Person
  • +page.server.ts: paralleler Fetch zu GET /api/v1/groups/{groupId}/consents
  • +page.svelte: Consent-Spalte mit Status "Erteilt"/"Nicht erteilt"
  • Keys in groups.json: consent, consentDate, consentGranted, consentPending

Praevention

  • AGENTS.md-Regel: t()-Pflicht fuer alle sichtbaren Texte
  • Issue #139 fuer Hardcoded-Strings-Scan

Milestone: MS-FE-6 (i18n & Consent)
Label: component/frontend, type/feature, prio/medium

## ConsentDialog-Verbesserungen ### Fixes - Hartkodierter Fehler-String (`'Fehler bei der Einwilligung'`) durch `t('consent.error')` ersetzt - Loading-Guard via `$_loaded`-Store verhindert Anzeige von Key-Namen vor dem Laden der Uebersetzungen ### Neuer GDPR-Text - Expandierbarer `<details>`-Bereich mit Datenschutzerklaerung - Checkbox "Ich akzeptiere die Datenschutzerklaerung" (deaktiviert Accept-Button) - Keys: `consent.gdprTitle`, `consent.gdprText`, `consent.acceptGdpr` ### Haushalts-Consent - Dialog ermittelt Haushaltsmitglieder via `GET /groups` + `/groups/{id}/members` + `/persons` - Checkbox "Zustimmung auch fuer alle Haushaltsmitglieder erteilen" - Bei Akzeptanz: `PUT .../consent` je Mitglied mit `acceptedBy` = aktuelle Person ### Consent-Spalte in Haushaltsdetail - `+page.server.ts`: paralleler Fetch zu `GET /api/v1/groups/{groupId}/consents` - `+page.svelte`: Consent-Spalte mit Status "Erteilt"/"Nicht erteilt" - Keys in `groups.json`: `consent`, `consentDate`, `consentGranted`, `consentPending` ### Praevention - AGENTS.md-Regel: t()-Pflicht fuer alle sichtbaren Texte - Issue #139 fuer Hardcoded-Strings-Scan **Milestone:** MS-FE-6 (i18n & Consent) **Label:** component/frontend, type/feature, prio/medium
Sign in to join this conversation.
No description provided.