@props([
'roles',
'countries',
'statuses',
'plans' => [],
'mode' => 'create',
])
@php
$isEdit = $mode === 'edit';
$avatarName = $username !== '' ? $username : __('dashboard.User');
$avatarSrc = $avatar
? $avatar->temporaryUrl()
: ($removeAvatar ? null : $avatarPreviewUrl);
$hasAvatar = filled($avatarSrc);
$passwordPlaceholder = $isEdit ? __('dashboard.Leave blank to keep') : __('dashboard.••••••••');
@endphp
{{-- Profile --}}
{{ __('dashboard.Profile') }}
@if ($hasAvatar)
@endif
@error('avatar')
{{ $message }}
@enderror
{{-- Identity --}}
{{ __('dashboard.Identity') }}
@error('username')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
{{ __('dashboard.Choose…') }}
@foreach ($countries as $code => $label)
{{ $label }}
@endforeach
@error('country')
{{ $message }}
@enderror
{{-- Password --}}
{{ __('dashboard.Password') }}
@error('password')
{{ $message }}
@enderror
@error('password_confirmation')
{{ $message }}
@enderror
{{-- Access --}}
{{ __('dashboard.Access') }}
@foreach ($roles as $role)
{{ $role->title }}
@endforeach
@error('accessRoleId')
{{ $message }}
@enderror
@foreach ($statuses as $statusOption)
{{ $statusOption->label() }}
@endforeach
@error('status')
{{ $message }}
@enderror
@foreach ($plans as $plan)
{{ $plan->title }}{{ $plan->isLocked() ? ' ('.__('dashboard.Locked').')' : '' }}
@endforeach
@error('planPublicId')
{{ $message }}
@enderror