{{ $user->name ?? auth()->user()->name }}
{{ __('messages.profile_information') }}
@if (session('status'))
@endif @php $targetUser = $user ?? auth()->user(); $isAdminEdit = isset($user) && $user instanceof \App\Models\User; $formAction = $isAdminEdit ? route('user-management.update', $user) : route('user-profile'); @endphp
@csrf @if($isAdminEdit) @method('PATCH') @endif
email) }}'> @error('email')

{{ $message }}

@enderror
name) }}'> @error('name')

{{ $message }}

@enderror
@if($isAdminEdit) @php // Load all roles. Using the local Role model which extends Spatie Role. $roles = \App\Models\Role::all(); // If the user has multiple roles, pick the first for selection display. $currentRole = old('role', $targetUser->roles->pluck('name')->first()); // Determine current type for initial visibility toggles $currentType = old('type', $targetUser->type ?? ''); @endphp
@error('role')

{{ $message }}

@enderror
@error('type')

{{ $message }}

@enderror
@php // Load government entities for the conditional dropdown $entities = \App\Models\GovernmentEntity::all(); $contractors = \App\Models\Contractor::all(); $currentEntityId = old('government_entity_id', $targetUser->government_entity_id ?? ''); $currentContractorId = old('contractor_id', optional($targetUser->contractorProfile)->contractor_id ?? ''); $currentType = old('type', $targetUser->type ?? ''); @endphp
@error('government_entity_id')

{{ $message }}

@enderror
@error('contractor_id')

{{ $message }}

@enderror
@endif
@if(! $isAdminEdit)
{{ __('messages.change_password') }}
@csrf
@error('old_password')

{{ $message }}

@enderror
@error('new_password')

{{ $message }}

@enderror
@endif