128 lines
5.9 KiB
PHP
128 lines
5.9 KiB
PHP
<div class="row">
|
|
{{-- LAST NAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="border h-100 bg-white p-3">
|
|
<legend>{{ str(__('validation.attributes.first_name'))->ucFirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'userFirstname',
|
|
'label' => str(__(':field de l\':model', [
|
|
'field' => __('validation.attributes.first_name'),
|
|
'model' => __('models.classes.user'),
|
|
]))->ucFirst(),
|
|
'hasWordCounter' => true,
|
|
'name' => 'first_name',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('Doit posséder 3 caractères minimum, 255 maximum.'),
|
|
'placeholder' => 'Un beau nom',
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- FIRST NAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="border h-100 bg-white p-3">
|
|
<legend>{{ str(__('validation.attributes.last_name'))->ucFirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'userLastname',
|
|
'label' => str(__(':field de l\':model', [
|
|
'field' => __('validation.attributes.last_name'),
|
|
'model' => __('models.classes.user'),
|
|
]))->ucFirst(),
|
|
'hasWordCounter' => true,
|
|
'name' => 'last_name',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('Doit posséder 3 caractères minimum, 255 maximum.'),
|
|
'placeholder' => 'Un beau nom',
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- EMAIL --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="border h-100 bg-white p-3">
|
|
<legend>{{ __('E-mail') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar-email', [
|
|
'id' => 'userEmail',
|
|
'label' => __('E-mail de l\':model', ['model' => __('models.classes.user')]),
|
|
'name' => 'email',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('validation.email', [
|
|
'attribute' => __('E-mail de l\':model', ['model' => __('models.classes.user')]),
|
|
]),
|
|
'placeholder' => __('aaaa.bbb@gmail.com'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@can('isAdmin')
|
|
{{-- ROLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="border h-100 bg-white p-3">
|
|
<legend>{{ __('Rôle') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.tinyint-enum', [
|
|
'id' => 'userRole',
|
|
'label' => __('Associer un rôle'),
|
|
'name' => 'role',
|
|
'model' => $userModel ?? null,
|
|
'required' => true,
|
|
'itemsList' => Arr::where(
|
|
\App\Enums\UserRolesEnum::toArray(),
|
|
fn(object $role) => $role->value >=
|
|
auth('backend')->user()->role->value()),
|
|
'helper' => __('Sélectionnez un rôle dans la liste déroulante.'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- AUTHORIZED FOLDERS --}}
|
|
@if (isset($userModel) && $userModel->getKey() !== auth('backend')->user()->getKey())
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ str(__('models.classes.tenant'))->plural()->ucFirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.pivot-belongs-to-many', [
|
|
'id' => 'userTenants',
|
|
'name' => 'tenants',
|
|
'label' => __(':model autorisés', ['model' => str(__('models.classes.tenant'))->plural()->ucFirst()]),
|
|
'model' => $userModel ?? null,
|
|
'itemsList' => $tenants,
|
|
'placeholder' => __('Recherchez un :model', ['model' => __('models.classes.tenant')]),
|
|
'helper' => __(':model autorisés de l\'utilisateur.', ['model' => str(__('models.classes.tenant'))->plural()->ucFirst()]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endif
|
|
@endcan
|
|
</div>
|
|
|
|
@push('scripts')
|
|
<script nonce="{{ $nonce }}">
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
// Submit button clone.
|
|
const submit = document.getElementById('formSubmit')
|
|
submitClone = document.getElementById('formSubmitClone');
|
|
submitClone.addEventListener('click', (event) => {
|
|
event.preventDefault();
|
|
submit.click('');
|
|
})
|
|
});
|
|
</script>
|
|
@endpush
|