ldc-com-app-bo/resources/views/bo/pages/app_users/form.blade.php
2025-06-17 12:29:15 +02:00

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