loadRoleOptions(); } private function loadRoleOptions(): void { $roles = Role::whereNotNull('reg_prefix')->where('can_be_invited', true)->orderBy('id', 'asc')->get(); foreach ($roles as $role) { $key = strtolower(str_replace('-', '', $role->name)); $slug = strtolower($role->reg_prefix); $this->roleOptions[$key] = [ 'label' => $role->display_name ?? $role->name, 'prefix' => $role->reg_prefix, 'slug' => $slug, 'color' => $role->color ?? 'zinc', 'icon' => $role->icon ?? 'key', ]; } if (!empty($this->roleOptions)) { $this->selectedRole = array_key_first($this->roleOptions); } } public function with(): array { // Lade verfügbare Codes für ausgewählte Rolle $availableCodes = RegistrationCode::where('role', $this->selectedRole) ->where('status', RegistrationCode::STATUS_AVAILABLE) ->orderBy('created_at', 'desc') ->take(10) ->get(); // Lade letzte verwendete Codes $recentUsedCodes = RegistrationCode::where('status', RegistrationCode::STATUS_USED) ->with('usedBy') ->orderBy('used_at', 'desc') ->take(5) ->get(); return [ 'roleOptions' => $this->roleOptions, 'availableCodes' => $availableCodes, 'recentUsedCodes' => $recentUsedCodes, ]; } }; ?>
{{-- Header --}}
{{ __('Registrierung testen') }} {{ __('Teste den kompletten Registrierungsprozess mit echten Codes') }}
{{-- Info Box --}}
@svg('heroicon-o-information-circle', 'h-6 w-6 text-accent-600 dark:text-accent-400')
{{ __('Wie funktioniert das Testing?') }} {{ __('Wähle eine Rolle aus, kopiere einen verfügbaren Code und teste den gesamten Prozess:') }}
  1. {{ __('Code-Eingabe auf der Landing-Page') }}
  2. {{ __('Account-Erstellung mit persönlichen Daten') }}
  3. {{ __('Setup-Wizard für Partner-Profil') }}
{{-- Rollen-Auswahl --}}
{{ __('Rolle wählen') }} {{ __('Wähle die Rolle, für die du den Registrierungsprozess testen möchtest') }}
@foreach($roleOptions as $key => $meta) @endforeach
{{-- Landing Page Link --}} @if($selectedRole && isset($roleOptions[$selectedRole]))
@svg('heroicon-o-arrow-top-right-on-square', 'inline-block h-5 w-5') {{ __('Landing-Page aufrufen') }} {{ __('Starte den Registrierungsprozess für :role', ['role' => $roleOptions[$selectedRole]['label']]) }}
{{ __('B2In') }} @if($selectedRole === 'customer') {{ __('Style2Own') }} {{ __('Stileigentum') }} @endif
@if($selectedRole === 'customer')
{{ __('Für Kunden stehen drei Landing-Page-Varianten zur Verfügung') }}
@endif
@endif {{-- Verfügbare Codes --}}
@svg('heroicon-o-key', 'inline-block h-5 w-5') {{ __('Verfügbare Codes für :role', ['role' => $roleOptions[$selectedRole]['label'] ?? 'diese Rolle']) }} {{ __('Kopiere einen dieser Codes für deinen Test') }}
@if($availableCodes->isEmpty())
{{ __('Keine verfügbaren Codes') }} {{ __('Erstelle zuerst Codes in der Registrierungscode-Verwaltung') }}
{{ __('Zur Code-Verwaltung') }}
@else
@foreach($availableCodes as $code)
{{ $code->code }}
@if($code->name)
{{ $code->name }}
@endif
{{ __('Erstellt:') }} {{ $code->created_at->format('d.m.Y H:i') }}
@if($code->expires_at)
{{ __('Gültig bis:') }} {{ $code->expires_at->format('d.m.Y') }}
@endif
@endforeach
@endif
{{-- Test-Prozess Steps --}}
@svg('heroicon-o-clipboard-document-check', 'inline-block h-5 w-5') {{ __('Test-Prozess') }} {{ __('Folge diesen Schritten für einen vollständigen Test') }}
1
{{ __('Code kopieren') }}
{{ __('Wähle einen verfügbaren Code aus der Liste oben und kopiere ihn') }}
2
{{ __('Landing-Page öffnen') }}
{{ __('Öffne die Landing-Page in einem neuen Tab (Private/Inkognito-Modus empfohlen)') }}
{{ __('Landing-Page öffnen') }}
3
{{ __('Code eingeben') }}
{{ __('Gib den kopierten Code auf der Landing-Page ein und klicke auf "Code prüfen"') }}
4
{{ __('Account erstellen') }}
{{ __('Fülle das Registrierungsformular mit Test-Daten aus (verwende eine Test-Email)') }}
5
{{ __('Setup-Wizard durchlaufen') }}
{{ __('Vervollständige das Partner-Profil im Setup-Wizard') }}
{{-- Letzte verwendete Codes --}}
@svg('heroicon-o-check-circle', 'inline-block h-5 w-5') {{ __('Kürzlich getestete Codes') }} {{ __('Diese Codes wurden bereits verwendet') }}
@if($recentUsedCodes->isEmpty())
{{ __('Noch keine Codes verwendet') }}
@else
@foreach($recentUsedCodes as $code)
{{ $code->code }}
{{ $roleOptions[$code->role]['label'] ?? $code->role }}
@if($code->usedBy)
{{ $code->usedBy->name }} @if($code->used_at) • {{ $code->used_at->diffForHumans() }} @endif
@endif
@endforeach
@endif
{{-- Quick Actions --}}
{{ __('Weitere Aktionen') }} {{ __('Nützliche Links für das Testing') }}
{{ __('Code-Verwaltung') }} {{ __('Benutzer-Verwaltung') }}