further improvements for the mobile admin

This commit is contained in:
Codex Agent
2025-12-12 21:47:34 +01:00
parent 1719d96fed
commit a35f81705d
15 changed files with 914 additions and 290 deletions

View File

@@ -187,6 +187,32 @@
}
},
"events": {
"detail": {
"kpi": {
"tasks": "Active tasks",
"guests": "Guests registered",
"photos": "Images uploaded"
},
"pickEvent": "Select event",
"active": "Active",
"managementTitle": "Event management",
"dateTbd": "Date tbd",
"locationPlaceholder": "Location"
},
"quick": {
"tasks": "Tasks & checklists",
"qr": "QR code layouts",
"images": "Image management",
"guests": "Guest management",
"branding": "Branding & theme",
"photobooth": "Photobooth",
"recap": "Recap & archive"
},
"status": {
"published": "Live",
"draft": "Draft",
"archived": "Archived"
},
"list": {
"title": "Your events",
"subtitle": "Plan memorable moments. Manage everything around your events here.",
@@ -793,6 +819,7 @@
"errors": {
"missingSlug": "No event selected.",
"loadFailed": "Event could not be loaded.",
"saveFailed": "Event could not be saved.",
"notFoundTitle": "Event not found",
"notFoundBody": "Without a valid identifier we cant load the data. Return to the list and choose an event.",
"toggleFailed": "Status could not be updated.",
@@ -820,6 +847,22 @@
"buyMoreGuests": "Unlock more guests",
"extendGallery": "Extend gallery"
},
"form": {
"editTitle": "Edit event",
"createTitle": "Create new event",
"name": "Event name",
"date": "Date & time",
"description": "Optional details",
"descriptionPlaceholder": "Description",
"location": "Location",
"locationPlaceholder": "Location",
"enableBranding": "Enable branding & moderation",
"fallbackName": "Event",
"saveDraft": "Save as draft",
"saving": "Saving…",
"update": "Update event",
"create": "Create event"
},
"workspace": {
"detailSubtitle": "Keep status, tasks, and invites of your event in one view.",
"toolkitSubtitle": "Bundle moderation, tasks, and invites for the event day.",
@@ -1550,6 +1593,9 @@
},
"eventForm": {
"errors": {
"notice": "Notice",
"loadFailed": "Event could not be loaded.",
"saveFailed": "Event could not be saved.",
"nameRequired": "Please enter an event name.",
"typeRequired": "Please select an event type."
},
@@ -1568,11 +1614,24 @@
"name": {
"label": "Event name",
"placeholder": "e.g. Summer Party 2025",
"help": "The slug and event URL are generated from the name."
"help": "The slug and event URL are generated from the name.",
"fallback": "Event"
},
"date": {
"label": "Date"
},
"description": {
"label": "Optional details",
"placeholder": "Description"
},
"location": {
"label": "Location",
"placeholder": "Location"
},
"enableBranding": {
"label": "Enable branding & moderation",
"locked": "Branding is available on higher packages. Upgrade to enable custom branding."
},
"type": {
"label": "Event type",
"loading": "Loading event types…",
@@ -1586,12 +1645,12 @@
},
"actions": {
"backToList": "Back to list",
"saving": "Saving",
"saving": "Saving",
"save": "Save",
"cancel": "Cancel"
},
"errors": {
"notice": "Notice"
"cancel": "Cancel",
"saveDraft": "Save as draft",
"update": "Update event",
"create": "Create event"
}
},
"notifications": {
@@ -1632,6 +1691,32 @@
}
},
"events": {
"detail": {
"kpi": {
"tasks": "Active tasks",
"guests": "Guests registered",
"photos": "Images uploaded"
},
"pickEvent": "Select event",
"active": "Active",
"managementTitle": "Event management",
"dateTbd": "Date tbd",
"locationPlaceholder": "Location"
},
"quick": {
"tasks": "Tasks & checklists",
"qr": "QR code layouts",
"images": "Image management",
"guests": "Guest management",
"branding": "Branding & theme",
"moderation": "Photo moderation",
"recap": "Recap & archive"
},
"status": {
"published": "Live",
"draft": "Draft",
"archived": "Archived"
},
"errors": {
"missingSlug": "No event slug provided.",
"loadFailed": "Tasks could not be loaded.",
@@ -1687,15 +1772,26 @@
"mobileDashboard": {
"title": "Dashboard",
"selectEvent": "Select an event to continue",
"emptyTitle": "Create your first event",
"emptyBody": "Start an event to manage tasks, QR posters and uploads.",
"emptyBadge": "Welcome aboard",
"emptyTitle": "Welcome! Let's launch your first event",
"emptyBody": "Print a QR, collect uploads, and start moderating in minutes.",
"ctaCreate": "Create event",
"ctaDemo": "View demo",
"highlightsTitle": "What you can do",
"highlightImages": "Review photos & uploads",
"highlightTasks": "Assign tasks & challenges",
"highlightQr": "Share QR posters",
"highlightGuests": "Invite helpers & guests",
"emptyChecklistTitle": "Quick steps to go live",
"emptyChecklistProgress": "{{done}}/{{total}} steps",
"emptyStepDetails": "Add name & date",
"emptyStepQr": "Share your QR poster",
"emptyStepReview": "Review first uploads",
"emptyPreviewTitle": "Here's what awaits",
"emptyPreviewQr": "Share QR poster",
"emptyPreviewQrDesc": "Print-ready codes for guests and crew.",
"emptyPreviewGallery": "Gallery & highlights",
"emptyPreviewGalleryDesc": "Moderate uploads, feature the best moments.",
"emptyPreviewTasks": "Tasks & challenges",
"emptyPreviewTasksDesc": "Guide guests with playful prompts.",
"emptySupportTitle": "Need help?",
"emptySupportBody": "We are here if you need a hand getting started.",
"emptySupportDocs": "Docs: Getting started",
"emptySupportEmail": "Email support",
"pickEvent": "Select an event",
"status": {
"published": "Live",
@@ -1712,6 +1808,7 @@
"shortcutPrints": "Print & poster downloads",
"shortcutInvites": "Team / helper invites",
"shortcutSettings": "Event settings",
"shortcutBranding": "Branding & moderation",
"kpiTitle": "Key performance indicators",
"kpiTasks": "Open tasks",
"kpiPhotos": "Photos",
@@ -1764,15 +1861,52 @@
"tenantBadge": "Tenant #{{id}}",
"notificationsTitle": "Notifications",
"notificationsLoading": "Loading settings ...",
"pref": {
"task_updates": "Task updates",
"photo_limits": "Photo limits",
"photo_thresholds": "Photo thresholds",
"guest_limits": "Guest limits",
"guest_thresholds": "Guest thresholds",
"purchase_limits": "Purchase limits",
"billing": "Billing & invoices",
"alerts": "Alerts"
"pref": {}
},
"settings": {
"notifications": {
"keys": {
"photo_thresholds": {
"label": "Photo thresholds",
"description": "Get notified as photo uploads approach package limits."
},
"photo_limits": {
"label": "Photo limits reached",
"description": "Alert when photo upload quota is exceeded."
},
"guest_thresholds": {
"label": "Guest thresholds",
"description": "Warn when guest count nears the limit."
},
"guest_limits": {
"label": "Guest limits reached",
"description": "Alert when guest limit is exceeded."
},
"gallery_warnings": {
"label": "Gallery warnings",
"description": "Heads-up before galleries go offline."
},
"gallery_expired": {
"label": "Gallery expired",
"description": "Notify when a gallery is no longer available."
},
"event_thresholds": {
"label": "Event thresholds",
"description": "Warn as event usage approaches limits."
},
"event_limits": {
"label": "Event limits reached",
"description": "Alert when event quotas are exceeded."
},
"package_expiring": {
"label": "Package expiring",
"description": "Reminders before your package expires."
},
"package_expired": {
"label": "Package expired",
"description": "Alert when your package has expired."
}
}
}
},
"mobileBilling": {