ldc-supportweb/resources/views/bo/pages/users/form-inputs.blade.php
2025-04-17 17:05:50 +02:00

154 lines
6.8 KiB
PHP

<div class="row">
{{-- NAME --}}
<div class="col-12 col-md-6 mb-3">
<fieldset class="border h-100 bg-white p-3">
<legend>{{ Str::ucfirst(__('validation.attributes.name')) }}</legend>
<div class="row">
<div class="col-12">
@include('bo.partials.inputs.varchar', [
'id' => 'userName',
'label' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.name')),
'model' => Str::singular(__('models.classes.users')),
]),
'hasWordCounter' => true,
'name' => 'name',
'required' => true,
'model' => $userModel ?? null,
'helper' => __('validation.between.string', [
'attribute' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.name')),
'model' => Str::singular(__('models.classes.users')),
]),
'min' => 3,
'max' => 255,
]),
'placeholder' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.name')),
'model' => Str::singular(__('models.classes.users')),
]),
])
</div>
</div>
</fieldset>
</div>
{{-- EMAIL --}}
<div class="col-12 col-md-6 mb-3">
<fieldset class="border h-100 bg-white p-3">
<legend>{{ Str::ucfirst(__('validation.attributes.email')) }}</legend>
<div class="row">
<div class="col-12">
@include('bo.partials.inputs.varchar', [
'id' => 'userEmail',
'label' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.email')),
'model' => Str::singular(__('models.classes.users')),
]),
'hasWordCounter' => true,
'name' => 'email',
'required' => true,
'model' => $userModel ?? null,
'helper' => __('validation.between.string', [
'attribute' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.email')),
'model' => Str::singular(__('models.classes.users')),
]),
'min' => 3,
'max' => 255,
]),
'placeholder' => __(':field de l\':model', [
'field' => Str::ucfirst(__('validation.attributes.email')),
'model' => Str::singular(__('models.classes.users')),
]),
])
</div>
</div>
</fieldset>
</div>
{{-- ROLE --}}
<div class="col-12 col-md-6 pb-3">
<fieldset class="border h-100 bg-white p-3 mb-3">
<legend>{{ __('Role') }}</legend>
<div class="row">
<div class="col-12 mb-3">
@include('bo.partials.inputs.tinyint-enum', [
'id' => 'userRole',
'label' => __('crud.minicrud.associated', [
'entity' => 'Role',
]),
'name' => 'role',
'model' => $userModel ?? null,
'required' => true,
'associatedModels' => \App\Enums\Users\RoleEnum::toArray(),
'helper' => __('crud.minicrud.select', [
'entity' => 'role',
]),
])
</div>
</div>
</fieldset>
</div>
{{-- SITES --}}
<div class="col-12 col-md-6 pb-3">
<fieldset class="border h-100 bg-white p-3 mb-3">
<legend>{{ __('models.classes.sites') }}</legend>
<div class="row">
<div class="col-12 mb-3">
@include('bo.partials.inputs.pivot-belongsToMany', [
'id' => 'userSites',
'label' => __(':model associés', [
'model' => __('models.classes.sites')
]),
'name' => 'sites',
'model' => $userModel ?? null,
'itemsList' => $siteModels,
'itemLimit' => [0, count($siteModels)],
'placeholder' => __('Rechercher un :model', [
'model' => Str::singular(__('models.classes.sites')),
]),
'helper' => __('Séléctionnez le ou les :model1 à associer à cet :model2 (minimum :min, maximum :max)', [
'model1' => __('models.classes.sites'),
'model2' => Str::singular(__('models.classes.users')),
'min' => 0,
'max' => count($siteModels),
]),
'required' => true,
])
</div>
</div>
</fieldset>
</div>
{{-- GITLAB_USER_ID --}}
<div class="col-12 col-md-6 mb-3">
<fieldset class="h-100 border bg-white p-3">
<legend>{{ __("ID de l'utilisateur Gitlab") }}</legend>
<div class="row">
<div class="col-12">
@include('bo.partials.inputs.int-number', [
'id' => 'siteGitlabUserId',
'label' => __("ID de l'utilisateur Gitlab"),
'name' => 'gitlab_id',
'required' => false,
'model' => $userModel ?? null,
'helper' => __("ID de l'utilisateur Gitlab"),
'step' => 1,
])
</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