164 lines
7.1 KiB
PHP
164 lines
7.1 KiB
PHP
<div class="row">
|
|
{{-- LASTNAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Nom') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'app_userSurname',
|
|
'label' => __('Nom de l\':model', ['model' => __('models.classes.user')]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'lastname',
|
|
'required' => true,
|
|
'model' => $appUserModel ?? null,
|
|
'helper' => __('Doit posséder 3 caractères minimum, 255 maximum.'),
|
|
'placeholder' => 'Un beau nom',
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- FIRSTNAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Prénom') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'app_userFirstname',
|
|
'label' => __('Prénom de l\':model', ['model' => __('models.classes.user')]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'firstname',
|
|
'required' => true,
|
|
'model' => $appUserModel ?? null,
|
|
'helper' => __('Doit posséder 3 caractères minimum, 255 maximum.'),
|
|
'placeholder' => 'Un beau prénom',
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- EMAIL --}}
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Email') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.varchar-email', [
|
|
'id' => 'app_userEmail',
|
|
'label' => __('Email de l\':model', ['model' => __('models.classes.user')]),
|
|
'name' => 'email',
|
|
'hasWordCounter' => true,
|
|
'required' => true,
|
|
'model' => $appUserModel ?? null,
|
|
'helper' => __(
|
|
'Tapez votre e-mail en respectant la convention d\'appellation des e-mails (ex: firstname.lastname@yourdomain.com).'),
|
|
'placeholder' => 'firstname.lastname@yourdomain.com',
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- PASSWORD --}}
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Mot de passe') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 col-md-6 mb-3">
|
|
@include('bo.partials.inputs.varchar-password', [
|
|
'id' => 'app_userPassword',
|
|
'label' => __('Mot de passe de l\':model', ['model' => __('models.classes.user')]),
|
|
'name' => 'password',
|
|
'hasWordCounter' => false,
|
|
'required' => false,
|
|
'model' => null,
|
|
'helper' => __('Mot de passe (8 caractères minimum).'),
|
|
])
|
|
</div>
|
|
<div class="col-12 col-md-6 mb-3">
|
|
@include('bo.partials.inputs.varchar-password', [
|
|
'id' => 'app_userPassword_confirmation',
|
|
'label' => __('Confirmation du mot de passe de l\':model', [
|
|
'model' => __('models.classes.user'),
|
|
]),
|
|
'name' => 'password_confirmation',
|
|
'hasWordCounter' => false,
|
|
'required' => false,
|
|
'model' => null,
|
|
'helper' => __('Doit correspondre au mot de passe précédemment saisi.'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- AUTHORIZED FOLDERS --}}
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Dossiers') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.pivot-belongs-to-many', [
|
|
'id' => 'app_userAuthorizedFolders',
|
|
'name' => 'directories',
|
|
'label' => __('Dossiers autorisés'),
|
|
'model' => $appUserModel ?? null,
|
|
'itemsList' => $directories,
|
|
'placeholder' => __('Recherchez un dossier'),
|
|
'helper' => __('Dossiers autorisés de l\'utilisateur.'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- ROLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ __('Rôle') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.tinyint-enum', [
|
|
'id' => 'app_userRole',
|
|
'label' => __('Rôle de l\':model', ['model' => __('models.classes.user')]),
|
|
'name' => 'role',
|
|
'model' => $appUserModel ?? null,
|
|
'required' => true,
|
|
'itemsList' => \App\Enums\AppUserRolesEnum::toArray(),
|
|
'helper' => __('Rôle de l\'utilisateur.'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- STATUS --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border bg-white p-3">
|
|
<legend>{{ str(__('validation.custom.visibility'))->ucfirst() }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.boolean-switch', [
|
|
'id' => 'app_userStatus',
|
|
'name' => 'status',
|
|
'label' => __('L\'utilisateur est-il activé ?'),
|
|
'model' => $appUserModel ?? null,
|
|
'helper' => __('Activation de l\'utilisateur de l\'application.'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</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
|