role- und billing-Feldgrids aus create+edit in <x-portal.user-role-fields> und <x-portal.user-billing-fields> 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) <noreply@anthropic.com>
59 lines
2 KiB
PHP
59 lines
2 KiB
PHP
@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.
|
||
--}}
|
||
<div class="grid gap-3 sm:grid-cols-2">
|
||
<flux:field>
|
||
<flux:label>{{ __('Anrede') }}</flux:label>
|
||
<flux:select wire:model="billing.salutation_key">
|
||
<option value="">{{ __('Bitte wählen') }}</option>
|
||
@foreach($salutations as $key => $labels)
|
||
<option value="{{ $key }}">{{ $labels['de'] ?? $key }}</option>
|
||
@endforeach
|
||
</flux:select>
|
||
</flux:field>
|
||
|
||
<flux:field>
|
||
<flux:label>{{ __('Titel') }}</flux:label>
|
||
<flux:input wire:model="billing.title" />
|
||
</flux:field>
|
||
|
||
<flux:field class="sm:col-span-2">
|
||
<flux:label>{{ __('Rechnungsname') }}</flux:label>
|
||
<flux:input wire:model="billing.name" />
|
||
<flux:error name="billing.name" />
|
||
</flux:field>
|
||
|
||
<flux:field class="sm:col-span-2">
|
||
<flux:label>{{ __('Adresse Zeile 1') }}</flux:label>
|
||
<flux:input wire:model="billing.address1" />
|
||
</flux:field>
|
||
|
||
<flux:field class="sm:col-span-2">
|
||
<flux:label>{{ __('Adresse Zeile 2') }}</flux:label>
|
||
<flux:input wire:model="billing.address2" />
|
||
</flux:field>
|
||
|
||
<flux:field>
|
||
<flux:label>{{ __('PLZ') }}</flux:label>
|
||
<flux:input wire:model="billing.postal_code" />
|
||
</flux:field>
|
||
|
||
<flux:field>
|
||
<flux:label>{{ __('Stadt') }}</flux:label>
|
||
<flux:input wire:model="billing.city" />
|
||
</flux:field>
|
||
|
||
<flux:field>
|
||
<flux:label>{{ __('Land') }}</flux:label>
|
||
<flux:select wire:model="billing.country_code">
|
||
<option value="">{{ __('Bitte wählen') }}</option>
|
||
@foreach ($countries as $countryCode => $countryName)
|
||
<option value="{{ $countryCode }}">{{ $countryName }}</option>
|
||
@endforeach
|
||
</flux:select>
|
||
</flux:field>
|
||
</div>
|