ldc-com-app-bo/resources/views/bo/pages/users/form.blade.php
2025-05-28 17:25:44 +02:00

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