151 lines
7 KiB
PHP
151 lines
7 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' => 'siteName',
|
|
'label' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.name')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'name',
|
|
'required' => true,
|
|
'model' => $siteModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => Str::ucfirst(__('validation.attributes.name')),
|
|
'min' => 3,
|
|
'max' => 255,
|
|
]),
|
|
'placeholder' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.name')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- USERS --}}
|
|
<div class="col-12 col-md-6 pb-3">
|
|
<fieldset class="border h-100 bg-white p-3 mb-3">
|
|
<legend>{{ __('models.classes.users') }}</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.users'),
|
|
]),
|
|
'name' => 'users',
|
|
'model' => $siteModel ?? null,
|
|
'itemsList' => $userModels,
|
|
'itemLimit' => [0, count($userModels)],
|
|
'placeholder' => __('Rechercher un :model', [
|
|
'model' => Str::singular(__('models.classes.users')),
|
|
]),
|
|
'helper' => __('Séléctionnez les :model1 à associer à ce :model2 (minimum :min, maximum :max)', [
|
|
'model1' => __('models.classes.users'),
|
|
'model2' => Str::singular(__('models.classes.sites')),
|
|
'min' => 0,
|
|
'max' => count($userModels),
|
|
]),
|
|
'required' => false,
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- GITLAB_PROJECT_ID --}}
|
|
<div class="col-12 col-md-6 mb-3">
|
|
<fieldset class="border h-100 bg-white p-3">
|
|
<legend>{{ Str::ucfirst(__('validation.attributes.gitlab_project_id')) }}</legend>
|
|
<div class="row">
|
|
<div class="col-12 mb-3">
|
|
@include('bo.partials.inputs.int-number', [
|
|
'id' => 'siteGitlabProject',
|
|
'label' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.gitlab_project_id')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
'name' => 'gitlab_project_id',
|
|
'required' => true,
|
|
'model' => $siteModel ?? null,
|
|
'helper' => __('validation.integer', [
|
|
'attribute' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.gitlab_project_id')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
]),
|
|
'step' => 1,
|
|
'min' => 1
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- SITE URLS --}}
|
|
<div class="col-12 mb-3">
|
|
<fieldset class="row border w-100 h-100 bg-white mx-auto p-3">
|
|
<legend class="p-0">{{ __('URLs du site') }}</legend>
|
|
<div class="row w-100 mx-auto p-0">
|
|
{{-- URL_RE7 --}}
|
|
<div class="col-12 col-md-6 p-0 pe-md-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'siteUrlRe7',
|
|
'label' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.url_re7')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'url_re7',
|
|
'required' => false,
|
|
'model' => $siteModel ?? null,
|
|
'helper' => __('crud.minicrud.url'),
|
|
'placeholder' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.url_re7')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
])
|
|
</div>
|
|
{{-- URL_PROD --}}
|
|
<div class="col-12 col-md-6 p-0 pe-md-3">
|
|
@include('bo.partials.inputs.varchar', [
|
|
'id' => 'siteUrlProd',
|
|
'label' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.url_prod')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'url_prod',
|
|
'required' => false,
|
|
'model' => $siteModel ?? null,
|
|
'helper' => __('crud.minicrud.url'),
|
|
'placeholder' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.url_prod')),
|
|
'model' => Str::singular(__('models.classes.sites')),
|
|
]),
|
|
])
|
|
</div>
|
|
{{-- URL_PROD --}}
|
|
</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
|