From 7803a12f524294f45870cb72fa731edf640b053f Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Thu, 2 Jul 2026 10:43:05 +0000 Subject: [PATCH] 5.2: User-Formular-Feldraster in Blade-Components (role/billing) extrahiert role- und billing-Feldgrids aus create+edit in und gezogen (nur das innere Grid; Panel-/Card-Wrapper bleiben pro Seite). Nebenbei-Bugfix: create zeigt jetzt den billing.name-Validierungsfehler (Feld wurde via userBillingRules() schon validiert, Fehler aber nie gerendert). company-link-picker + contact-fields bleiben bewusst inline (divergiert bzw. nur in edit). Co-Authored-By: Claude Opus 4.8 (1M context) --- .../portal/user-billing-fields.blade.php | 59 ++++++++++++++++++ .../portal/user-role-fields.blade.php | 14 +++++ .../livewire/admin/users/create.blade.php | 60 +----------------- .../views/livewire/admin/users/edit.blade.php | 61 +------------------ 4 files changed, 77 insertions(+), 117 deletions(-) create mode 100644 resources/views/components/portal/user-billing-fields.blade.php create mode 100644 resources/views/components/portal/user-role-fields.blade.php diff --git a/resources/views/components/portal/user-billing-fields.blade.php b/resources/views/components/portal/user-billing-fields.blade.php new file mode 100644 index 00000000..b4a07491 --- /dev/null +++ b/resources/views/components/portal/user-billing-fields.blade.php @@ -0,0 +1,59 @@ +@props(['salutations', 'countries']) + +{{-- + Rechnungsadress-Feldraster für die User-Formulare (create/edit). + Rendert nur das innere Grid – der umgebende Panel-/Card-Wrapper samt + Überschrift bleibt bewusst in der jeweiligen Seite. +--}} +
+ + {{ __('Anrede') }} + + + @foreach($salutations as $key => $labels) + + @endforeach + + + + + {{ __('Titel') }} + + + + + {{ __('Rechnungsname') }} + + + + + + {{ __('Adresse Zeile 1') }} + + + + + {{ __('Adresse Zeile 2') }} + + + + + {{ __('PLZ') }} + + + + + {{ __('Stadt') }} + + + + + {{ __('Land') }} + + + @foreach ($countries as $countryCode => $countryName) + + @endforeach + + +
diff --git a/resources/views/components/portal/user-role-fields.blade.php b/resources/views/components/portal/user-role-fields.blade.php new file mode 100644 index 00000000..020a0bb4 --- /dev/null +++ b/resources/views/components/portal/user-role-fields.blade.php @@ -0,0 +1,14 @@ +@props(['roles']) + +{{-- + Rollenzuweisungs-Grid für die User-Formulare (create/edit). + Rendert nur das innere Grid – der umgebende Panel-/Card-Wrapper bleibt + bewusst in der jeweiligen Seite (create nutzt das Portal-„panel"-Design, + edit das Flux-„card"-Design). +--}} +
+ @foreach ($roles as $role) + + @endforeach +
+ diff --git a/resources/views/livewire/admin/users/create.blade.php b/resources/views/livewire/admin/users/create.blade.php index eb02d490..3e1ff920 100644 --- a/resources/views/livewire/admin/users/create.blade.php +++ b/resources/views/livewire/admin/users/create.blade.php @@ -269,12 +269,7 @@ new #[Layout('components.layouts.app'), Title('Benutzer anlegen')] class extends {{ __('Rollenzuweisung') }}
-
- @foreach ($availableRoles as $role) - - @endforeach -
- +
@@ -347,58 +342,7 @@ new #[Layout('components.layouts.app'), Title('Benutzer anlegen')] class extends {{ __('Rechnungsadresse (optional)') }}
- -
- - {{ __('Anrede') }} - - - @foreach($salutations as $key => $labels) - - @endforeach - - - - - {{ __('Titel') }} - - - - - {{ __('Rechnungsname') }} - - - - - {{ __('Adresse Zeile 1') }} - - - - - {{ __('Adresse Zeile 2') }} - - - - - {{ __('PLZ') }} - - - - - {{ __('Stadt') }} - - - - - {{ __('Land') }} - - - @foreach ($countries as $countryCode => $countryName) - - @endforeach - - -
+
diff --git a/resources/views/livewire/admin/users/edit.blade.php b/resources/views/livewire/admin/users/edit.blade.php index 1c602efb..35976bb0 100644 --- a/resources/views/livewire/admin/users/edit.blade.php +++ b/resources/views/livewire/admin/users/edit.blade.php @@ -952,13 +952,7 @@ new #[Layout('components.layouts.app'), Title('Benutzer bearbeiten')] class exte {{ __('Rollenzuweisung') }} -
- @foreach($availableRoles as $role) - - @endforeach -
- - +
@@ -1141,58 +1135,7 @@ new #[Layout('components.layouts.app'), Title('Benutzer bearbeiten')] class exte {{ __('Rechnungsadresse') }} -
- - {{ __('Anrede') }} - - - @foreach($salutations as $key => $labels) - - @endforeach - - - - - {{ __('Titel') }} - - - - - {{ __('Rechnungsname') }} - - - - - - {{ __('Adresse Zeile 1') }} - - - - - {{ __('Adresse Zeile 2') }} - - - - - {{ __('PLZ') }} - - - - - {{ __('Stadt') }} - - - - - {{ __('Land') }} - - - @foreach($countries as $countryCode => $countryName) - - @endforeach - - -
+