114 lines
5 KiB
PHP
114 lines
5 KiB
PHP
<div class="row">
|
|
{{-- FIRSTNAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ __('Prénom') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'userFirstname',
|
|
'label' => __('Prénom de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'first_name',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => __('prénom de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
'min' => 3,
|
|
'max' => 255,
|
|
]),
|
|
'placeholder' => __('Un beau prénom'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- LASTNAME --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ __('Nom') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'userLastname',
|
|
'label' => __('Nom de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'last_name',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => __('nom de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
'min' => 3,
|
|
'max' => 255,
|
|
]),
|
|
'placeholder' => __('Un beau nom'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- EMAIL --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border 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' => trans_choice('models.classes.user', 1)]),
|
|
'name' => 'email',
|
|
'required' => true,
|
|
'model' => $userModel ?? null,
|
|
'helper' => __('validation.email', [
|
|
'attribute' => __('E-mail de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
]),
|
|
'placeholder' => __('aaaa.bbb@gmail.com'),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- ROLE --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border 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,
|
|
'associatedModels' => Arr::where(
|
|
\App\Enums\Users\RoleEnum::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>
|
|
{{-- STATUS --}}
|
|
@can('changePublished', $userModel)
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="h-100 border p-3">
|
|
<legend>{{ __('Visibilité') }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.tinyint-boolean', [
|
|
'id' => 'userPublished',
|
|
'name' => 'published',
|
|
'label' => __('État de publication de l\':model', ['model' => trans_choice('models.classes.user', 1)]),
|
|
'helper' => __('Deux réponses possibles : oui ou non.'),
|
|
'model' => $userModel ?? null,
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
@endcan
|
|
<div class="col-12 text-center">
|
|
<p><b>{{ __('validation.custom.required_fields') }}</b></p>
|
|
</div>
|
|
</div>
|