coupon code system eingeführt. coupons werden vom super admin gemanaged. coupons werden mit paddle synchronisiert und dort validiert. plus: einige mobil-optimierungen im tenant admin pwa.

This commit is contained in:
Codex Agent
2025-11-09 20:26:50 +01:00
parent f3c44be76d
commit 082b78cd43
80 changed files with 4855 additions and 435 deletions

View File

@@ -1,18 +1,50 @@
{
"app": {
"brand": "Fotospiel Tenant Admin",
"languageSwitch": "Sprache"
"languageSwitch": "Sprache",
"userMenu": "Konto",
"help": "FAQ & Hilfe",
"logout": "Abmelden",
"theme": "Darstellung",
"theme_light": "Hell",
"theme_dark": "Dunkel",
"theme_system": "System",
"languageActive": "Aktiv"
},
"navigation": {
"dashboard": "Dashboard",
"event": "Event",
"events": "Events",
"photos": "Fotos",
"tasks": "Aufgaben",
"collections": "Aufgabenvorlagen",
"emotions": "Emotionen",
"engagement": "Aufgaben & Co.",
"toolkit": "Toolkit",
"billing": "Abrechnung",
"settings": "Einstellungen"
},
"eventMenu": {
"summary": "Übersicht",
"photos": "Uploads",
"guests": "Team & Gäste",
"tasks": "Aufgaben",
"invites": "Einladungen",
"toolkit": "Toolkit"
},
"eventSwitcher": {
"title": "Event auswählen",
"description": "Wähle ein Event zur Bearbeitung oder lege ein neues an.",
"placeholder": "Event auswählen",
"multiple": "Mehrere Events",
"empty": "Kein Event",
"emptyDescription": "Erstelle dein erstes Event, um loszulegen.",
"noEvents": "Noch keine Events vorhanden.",
"noDate": "Kein Datum",
"active": "Aktiv",
"create": "Neues Event anlegen",
"actions": "Event-Funktionen"
},
"language": {
"de": "Deutsch",
"en": "Englisch"

View File

@@ -36,6 +36,17 @@
"lowCredits": "Auffüllen empfohlen"
}
},
"liveNow": {
"title": "Während des Events",
"description": "Direkter Zugriff, solange {{count}} Event(s) live sind.",
"status": "Jetzt live",
"noDate": "Kein Datum",
"actions": {
"photos": "Uploads",
"invites": "QR & Einladungen",
"tasks": "Aufgaben"
}
},
"readiness": {
"title": "Bereit für den Eventstart",
"description": "Erledige diese Schritte, damit Gäste ohne Reibung loslegen können.",
@@ -112,6 +123,31 @@
"noDate": "Kein Datum"
}
},
"faq": {
"title": "FAQ & Hilfe",
"subtitle": "Antworten und Hinweise rund um den Tenant Admin.",
"intro": {
"title": "Was dich erwartet",
"description": "Wir sammeln aktuell Feedback und erweitern dieses Hilfe-Center Schritt für Schritt."
},
"events": {
"question": "Wie arbeite ich mit Events?",
"answer": "Wähle dein aktives Event, passe Aufgaben an und teile Einladungen. Ausführliche Dokumentation folgt."
},
"uploads": {
"question": "Wie moderiere ich Uploads?",
"answer": "Sobald Fotos eintreffen, findest du sie in der Event-Galerie und kannst sie freigeben oder ablehnen."
},
"support": {
"question": "Wo erhalte ich Support?",
"answer": "Dieses FAQ ist ein Platzhalter. Nutze vorerst den bekannten Support-Kanal, bis die Wissensdatenbank live ist."
},
"cta": {
"needHelp": "Fehlt dir etwas?",
"description": "Schreib uns dein Feedback direkt aus dem Admin oder per Support-Mail wir ergänzen dieses FAQ mit deinen Themen.",
"contact": "Support kontaktieren"
}
},
"dashboard": {
"actions": {
"newEvent": "Neues Event",

View File

@@ -1,18 +1,50 @@
{
"app": {
"brand": "Fotospiel Tenant Admin",
"languageSwitch": "Language"
"languageSwitch": "Language",
"userMenu": "Account",
"help": "FAQ & Help",
"logout": "Log out",
"theme": "Appearance",
"theme_light": "Light",
"theme_dark": "Dark",
"theme_system": "System",
"languageActive": "Active"
},
"navigation": {
"dashboard": "Dashboard",
"event": "Event",
"events": "Events",
"photos": "Photos",
"tasks": "Tasks",
"collections": "Collections",
"emotions": "Emotions",
"engagement": "Tasks & More",
"toolkit": "Toolkit",
"billing": "Billing",
"settings": "Settings"
},
"eventMenu": {
"summary": "Overview",
"photos": "Uploads",
"guests": "Members",
"tasks": "Tasks",
"invites": "Invites",
"toolkit": "Toolkit"
},
"eventSwitcher": {
"title": "Select event",
"description": "Choose an event to work on or create a new one.",
"placeholder": "Select event",
"multiple": "Multiple events",
"empty": "No event",
"emptyDescription": "Create your first event to get started.",
"noEvents": "No events yet.",
"noDate": "No date",
"active": "Active",
"create": "Create new event",
"actions": "Event tools"
},
"language": {
"de": "German",
"en": "English"

View File

@@ -36,6 +36,17 @@
"lowCredits": "Top up recommended"
}
},
"liveNow": {
"title": "During the event",
"description": "Quick actions while {{count}} event(s) are live.",
"status": "Live now",
"noDate": "No date",
"actions": {
"photos": "Live uploads",
"invites": "QR & invites",
"tasks": "Tasks"
}
},
"readiness": {
"title": "Ready for event day",
"description": "Complete these steps so guests can join without friction.",
@@ -112,6 +123,31 @@
"noDate": "No date"
}
},
"faq": {
"title": "FAQ & Help",
"subtitle": "Answers and hints around the tenant admin.",
"intro": {
"title": "What to expect",
"description": "We are collecting feedback and will expand this help center step by step."
},
"events": {
"question": "How do I work with events?",
"answer": "Select your active event, adjust tasks, and share invites. More documentation will follow soon."
},
"uploads": {
"question": "How do I moderate uploads?",
"answer": "Once photos arrive you can review them in the event gallery and approve or reject them."
},
"support": {
"question": "Where do I get support?",
"answer": "This FAQ is a placeholder. Please reach out through the known support channel until the knowledge base ships."
},
"cta": {
"needHelp": "Missing something?",
"description": "Send us your feedback straight from the admin or via support mail well extend this FAQ with your topics.",
"contact": "Contact support"
}
},
"dashboard": {
"actions": {
"newEvent": "New Event",