feat: integrate login/registration into PurchaseWizard

This commit is contained in:
Codex Agent
2025-10-04 21:38:03 +02:00
parent 3c0bbb688b
commit fdaa2bec62
52 changed files with 1477 additions and 732 deletions

View File

@@ -1,68 +1,8 @@
{
"failed": "Diese Anmeldedaten wurden nicht gefunden.",
"password": "Das Passwort ist falsch.",
"throttle": "Zu viele Login-Versuche. Bitte versuche es in :seconds Sekunden erneut.",
"login": {
"title": "Anmelden",
"description": "Geben Sie Ihre E-Mail und Ihr Passwort ein, um sich anzumelden.",
"email": "E-Mail-Adresse",
"email_placeholder": "email@example.com",
"password": "Passwort",
"password_placeholder": "Passwort",
"remember": "Angemeldet bleiben",
"submit": "Anmelden",
"forgot": "Passwort vergessen?",
"no_account": "Kein Account?",
"sign_up": "Registrieren"
},
"register": {
"title": "Registrieren",
"welcome": "Willkommen bei Fotospiel Erstellen Sie Ihren Account",
"description": "Registrierung ermöglicht Zugriff auf Events, Galerien und personalisierte Features.",
"package_name": "Paket",
"package_description": "Beschreibung",
"package_price_free": "Kostenlos",
"package_price": "{{price}} €",
"first_name": "Vorname",
"first_name_placeholder": "Vorname",
"last_name": "Nachname",
"last_name_placeholder": "Nachname",
"email": "E-Mail-Adresse",
"email_placeholder": "email@example.com",
"address": "Adresse",
"address_placeholder": "Adresse",
"phone": "Telefonnummer",
"phone_placeholder": "Telefonnummer",
"username": "Benutzername",
"username_placeholder": "Benutzername",
"password": "Passwort",
"password_placeholder": "Passwort",
"confirm_password": "Passwort bestätigen",
"confirm_password_placeholder": "Passwort bestätigen",
"privacy_consent": "Ich stimme der Datenschutzerklärung zu und akzeptiere die Verarbeitung meiner persönlichen Daten.",
"submit": "Account erstellen",
"has_account": "Bereits registriert?",
"login": "Anmelden",
"errors_title": "Fehler bei der Registrierung:",
"privacy_policy": "Datenschutzerklärung",
"errors": {
"first_name": "Vorname ist erforderlich.",
"last_name": "Nachname ist erforderlich.",
"email": "E-Mail ist erforderlich.",
"address": "Adresse ist erforderlich.",
"phone": "Telefonnummer ist erforderlich.",
"username": "Benutzername ist erforderlich.",
"password": "Passwort ist erforderlich.",
"confirm_password": "Passwortbestätigung stimmt nicht überein.",
"privacy_consent": "Sie müssen der Datenschutzerklärung zustimmen."
}
},
"header": {
"login": "Anmelden",
"register": "Registrieren"
},
"verification": {
"notice": "Bitte bestätigen Sie Ihre E-Mail-Adresse.",
"resend": "E-Mail erneut senden"
}
"login_failed": "Ungültige E-Mail oder Passwort.",
"login_success": "Sie sind nun eingeloggt.",
"registration_failed": "Registrierung fehlgeschlagen.",
"registration_success": "Registrierung erfolgreich fortfahren mit Kauf.",
"already_logged_in": "Sie sind bereits eingeloggt.",
"failed_credentials": "Falsche Anmeldedaten."
}

View File

@@ -40,6 +40,17 @@
},
"packages": {
"title": "Unsere Packages",
"price": "Preis",
"features": "Features",
"subscription_annual": "Jährliches Abonnement",
"auto_renew": "automatische Verlängerung",
"cancel_anytime": "kündbar jederzeit",
"trial_start": "Kostenloser Trial für :days Tage",
"reseller_benefits": "Vorteile für Reseller",
"unlimited_events": "Unbegrenzte Events",
"custom_branding": "Benutzerdefiniertes Branding",
"priority_support": "Priorisierter Support",
"cancel_link": "Abo kündigen: :link",
"hero_title": "Entdecken Sie unsere flexiblen Packages",
"hero_description": "Von kostenlosem Einstieg bis Premium-Features: Passen Sie Ihr Event-Paket an Ihre Bedürfnisse an. Einfach, sicher und skalierbar.",
"cta_explore": "Pakete entdecken",
@@ -238,7 +249,28 @@
"purchase_complete_title": "Kauf abschließen",
"purchase_complete_desc": "Melden Sie sich an, um fortzufahren.",
"login": "Anmelden",
"no_account": "Kein Konto? Registrieren"
"no_account": "Kein Konto? Registrieren",
"manage_subscription": "Abo verwalten",
"stripe_dashboard": "Stripe-Dashboard",
"paypal_dashboard": "PayPal-Dashboard",
"trial_activated": "Trial aktiviert für 14 Tage!"
},
"payment": {
"title": "Zahlung",
"card_details": "Kartendetails",
"stripe": "Kreditkarte",
"paypal": "PayPal",
"submit_stripe": "Bezahlen mit Karte (:price)",
"submit_paypal": "Bezahlen mit PayPal (:price)",
"loading_stripe": "Lade Stripe...",
"paypal_description": "Sichere Zahlung mit PayPal",
"switch_to_card": "Zur Kreditkarte wechseln",
"paypal_create_error": "PayPal-Bestellung fehlgeschlagen",
"paypal_capture_error": "PayPal-Capture fehlgeschlagen",
"paypal_error": "PayPal-Zahlung fehlgeschlagen",
"stripe_error": "Stripe-Zahlung fehlgeschlagen",
"confirm_error": "Bestätigung fehlgeschlagen",
"complete_error": "Zahlung konnte nicht abgeschlossen werden"
},
"blog_show": {
"title_suffix": " - Fotospiel Blog",

View File

@@ -1,68 +1,8 @@
{
"failed": "These credentials do not match our records.",
"password": "The provided password is incorrect.",
"throttle": "Too many login attempts. Please try again in :seconds seconds.",
"login": {
"title": "Log in",
"description": "Enter your email and password below to log in.",
"email": "Email address",
"email_placeholder": "email@example.com",
"password": "Password",
"password_placeholder": "Password",
"remember": "Remember me",
"submit": "Log in",
"forgot": "Forgot password?",
"no_account": "Don't have an account?",
"sign_up": "Sign up"
},
"register": {
"title": "Register",
"welcome": "Welcome to Fotospiel Create your account",
"description": "Registration enables access to events, galleries, and personalized features.",
"package_name": "Package",
"package_description": "Description",
"package_price_free": "Free",
"package_price": "{{price}} €",
"first_name": "First name",
"first_name_placeholder": "First name",
"last_name": "Last name",
"last_name_placeholder": "Last name",
"email": "Email address",
"email_placeholder": "email@example.com",
"address": "Address",
"address_placeholder": "Address",
"phone": "Phone number",
"phone_placeholder": "Phone number",
"username": "Username",
"username_placeholder": "Username",
"password": "Password",
"password_placeholder": "Password",
"confirm_password": "Confirm password",
"confirm_password_placeholder": "Confirm password",
"privacy_consent": "I agree to the privacy policy and accept the processing of my personal data.",
"submit": "Create account",
"has_account": "Already registered?",
"login": "Log in",
"errors_title": "Registration errors:",
"privacy_policy": "Privacy policy",
"errors": {
"first_name": "First name is required.",
"last_name": "Last name is required.",
"email": "Email is required.",
"address": "Address is required.",
"phone": "Phone number is required.",
"username": "Username is required.",
"password": "Password is required.",
"confirm_password": "Confirm password does not match.",
"privacy_consent": "You must agree to the privacy policy."
}
},
"header": {
"login": "Log in",
"register": "Register"
},
"verification": {
"notice": "Please confirm your email address.",
"resend": "Resend email"
}
"login_failed": "Invalid email or password.",
"login_success": "You are now logged in.",
"registration_failed": "Registration failed.",
"registration_success": "Registration successful proceed with purchase.",
"already_logged_in": "You are already logged in.",
"failed_credentials": "Invalid credentials."
}

View File

@@ -40,6 +40,17 @@
},
"packages": {
"title": "Our Packages",
"price": "Price",
"features": "Features",
"subscription_annual": "Annual Subscription",
"auto_renew": "auto-renew",
"cancel_anytime": "cancel anytime",
"trial_start": "Free Trial for :days days",
"reseller_benefits": "Benefits for Resellers",
"unlimited_events": "Unlimited Events",
"custom_branding": "Custom Branding",
"priority_support": "Priority Support",
"cancel_link": "Cancel Subscription: :link",
"hero_title": "Discover our flexible Packages",
"hero_description": "From free entry to premium features: Tailor your event package to your needs. Simple, secure, and scalable.",
"cta_explore": "Discover Packages",
@@ -229,7 +240,28 @@
"purchase_complete_title": "Complete Purchase",
"purchase_complete_desc": "Log in to continue.",
"login": "Log In",
"no_account": "No Account? Register"
"no_account": "No Account? Register",
"manage_subscription": "Manage Subscription",
"stripe_dashboard": "Stripe Dashboard",
"paypal_dashboard": "PayPal Dashboard",
"trial_activated": "Trial activated for 14 days!"
},
"payment": {
"title": "Payment",
"card_details": "Card Details",
"stripe": "Credit Card",
"paypal": "PayPal",
"submit_stripe": "Pay with Card (:price)",
"submit_paypal": "Pay with PayPal (:price)",
"loading_stripe": "Loading Stripe...",
"paypal_description": "Secure payment with PayPal",
"switch_to_card": "Switch to Credit Card",
"paypal_create_error": "PayPal order creation failed",
"paypal_capture_error": "PayPal capture failed",
"paypal_error": "PayPal payment failed",
"stripe_error": "Stripe payment failed",
"confirm_error": "Confirmation failed",
"complete_error": "Payment could not be completed"
},
"blog_show": {
"title_suffix": " - Fotospiel Blog",