onboarding tracking is now wired, the tour can be replayed from Settings, install‑banner reset is included, and empty states in Tasks/Members/Guest Messages now have guided CTAs.

What changed:
  - Onboarding tracking: admin_app_opened on first authenticated dashboard load; event_created, branding_configured,
    and invite_created on their respective actions.
  - Tour replay: Settings now has an “Experience” section to replay the tour (clears tour seen flag and opens via ?tour=1).
  - Empty states: Tasks, Members, and Guest Messages now include richer copy + quick actions.
  - New helpers + copy: Tour storage helpers, new translations, and related UI wiring.
This commit is contained in:
Codex Agent
2025-12-28 18:59:12 +01:00
parent d5f038d098
commit 718c129a8d
16 changed files with 454 additions and 91 deletions

View File

@@ -1832,6 +1832,34 @@
"fileTooLarge": "Wasserzeichen muss kleiner als 3 MB sein."
}
},
"members": {
"title": "Gästeverwaltung",
"inviteTitle": "Mitglied einladen",
"name": "Name",
"email": "E-Mail",
"role": "Rolle",
"roleMember": "Member",
"roleAdmin": "Admin",
"invite": "Einladung senden",
"inviteSuccess": "Einladung gesendet",
"inviteFailed": "Einladung fehlgeschlagen.",
"search": "Mitglieder suchen",
"listTitle": "Team & Gäste",
"copyInvite": "Einladungslink kopiert",
"copyInviteFailed": "Kopieren nicht möglich",
"copyInviteLabel": "Einladungslink kopieren",
"empty": "Noch keine Einladungen.",
"emptyTitle": "Team einladen",
"emptyBody": "Sende die erste Einladung, damit Helfer Zugriff erhalten.",
"emptyAction": "Erste Einladung senden",
"admin": "Admin",
"member": "Member",
"confirmRemove": "Mitglied entfernen?",
"remove": "Entfernen",
"removeHint": "Dieses Mitglied verliert den Zugang zum Event.",
"removeSuccess": "Mitglied entfernt",
"removeFailed": "Mitglied konnte nicht entfernt werden."
},
"tasks": {
"disabledTitle": "Task-Modus ist für dieses Event aus",
"disabledBody": "Gäste sehen nur den Fotofeed. Aktiviere Tasks in den Event-Einstellungen, um sie wieder anzuzeigen.",
@@ -1846,6 +1874,10 @@
"add": "Hinzufügen",
"empty": "Noch keine Aufgaben zugewiesen.",
"emptyHint": "Lege jetzt Tasks an oder importiere ein Paket.",
"emptyTitle": "Noch keine Tasks",
"emptyBody": "Lege Tasks an oder importiere ein Paket für dein Event.",
"emptyActionTask": "Task hinzufügen",
"emptyActionPack": "Paket importieren",
"addTask": "Aufgabe hinzufügen",
"addTaskHint": "Erstelle eine neue Aufgabe für dieses Event.",
"import": "Aufgabenpaket importieren",
@@ -2060,6 +2092,10 @@
"description": "Schützt zwischengespeicherte Daten vor Löschung."
}
},
"experienceTitle": "Erlebnis",
"experienceBody": "Starte die Quick Tour neu oder aktiviere den Install-Banner.",
"experienceReplay": "Quick Tour starten",
"experienceResetInstall": "Install-Banner anzeigen",
"pref": {}
},
"events": {
@@ -2288,6 +2324,9 @@
"sendSuccess": "Benachrichtigung an Gäste gesendet.",
"historyTitle": "Neueste Nachrichten",
"empty": "Noch keine Gästebenachrichtigungen.",
"emptyTitle": "Erste Gästebenachrichtigung senden",
"emptyBody": "Erinnere Gäste kurz oder teile ein Highlight.",
"emptyAction": "Nachricht verfassen",
"status": {
"active": "Aktiv",
"draft": "Entwurf",