i18n: Auth-Views vollstaendig uebersetzbar machen (Readiness)

Die Auth-Strecke (Login, Registrierung, Passwort-Reset/-Bestaetigung,
Magic-Link, E-Mail-Verifizierung, 2FA) war als einziger Backend-Bereich
noch nicht durchgaengig __()-gewrappt. Alle sichtbaren deutschen Strings
in __() gewickelt (Deutsch bleibt Schluessel). Eingebettete Links (AGB/
Datenschutz) und Alpine-x-text sauber segmentiert. Heading/Eyebrow und
topRight-Label/-Link sowie der From-Banner werden jetzt im Auth-Layout am
Ausgabepunkt uebersetzt (im #[Layout]-Attribut sind keine __()-Aufrufe
moeglich). Leeres lang/en.json als Geruest fuer die spaetere EN-Befuellung.

Kunden-, Admin-, Settings- und Component-Views waren bereits vollstaendig
gewrappt (per Audit bestaetigt).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-06-18 17:00:20 +00:00
parent 474153acf5
commit 1ac5badd53
10 changed files with 88 additions and 91 deletions

View file

@ -91,17 +91,14 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Anmeldung per
@endif
<p class="text-[13.5px] text-ink-2 leading-[1.65] !-mt-2 mb-6">
Geben Sie Ihre E-Mail-Adresse ein – wir senden Ihnen einen Anmeldelink,
mit dem Sie sich ohne Passwort anmelden können. Das funktioniert für
bestehende Konten ebenso wie für jede E-Mail, die bei einer
<strong class="text-ink-2 font-semibold">Firma</strong> oder als
<strong class="text-ink-2 font-semibold">Pressekontakt</strong> hinterlegt ist –
Sie verwalten damit die Pressemitteilungen aller zugeordneten Firmen.
{{ __('Geben Sie Ihre E-Mail-Adresse ein – wir senden Ihnen einen Anmeldelink, mit dem Sie sich ohne Passwort anmelden können. Das funktioniert für bestehende Konten ebenso wie für jede E-Mail, die bei einer') }}
<strong class="text-ink-2 font-semibold">{{ __('Firma') }}</strong> {{ __('oder als') }}
<strong class="text-ink-2 font-semibold">{{ __('Pressekontakt') }}</strong> {{ __('hinterlegt ist – Sie verwalten damit die Pressemitteilungen aller zugeordneten Firmen.') }}
</p>
<form wire:submit="requestLink" class="space-y-[18px]" novalidate>
<div>
<label class="field-label" for="magic-email">E-Mail-Adresse</label>
<label class="field-label" for="magic-email">{{ __('E-Mail-Adresse') }}</label>
<input
id="magic-email"
type="email"
@ -120,17 +117,17 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Anmeldung per
{{-- Honeypot: für Menschen unsichtbar --}}
<div class="hidden" aria-hidden="true">
<label for="magic-website">Website</label>
<label for="magic-website">{{ __('Website') }}</label>
<input id="magic-website" type="text" wire:model="website" tabindex="-1" autocomplete="off" />
</div>
<button type="submit" class="auth-btn-primary !mt-[18px]" wire:loading.attr="disabled" wire:target="requestLink">
<span wire:loading.remove wire:target="requestLink">Anmeldelink senden</span>
<span wire:loading wire:target="requestLink">Wird gesendet …</span>
<span wire:loading.remove wire:target="requestLink">{{ __('Anmeldelink senden') }}</span>
<span wire:loading wire:target="requestLink">{{ __('Wird gesendet …') }}</span>
</button>
<a href="{{ route('login') }}" class="auth-btn-outline !mt-3" wire:navigate>
Zurück zur Anmeldung
{{ __('Zurück zur Anmeldung') }}
</a>
</form>
</div>