75 lines
3.4 KiB
PHP
75 lines
3.4 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' => 'projectName',
|
|
'label' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.name')),
|
|
'model' => Str::singular(__('models.classes.projects'))
|
|
]),
|
|
'hasWordCounter' => true,
|
|
'name' => 'name',
|
|
'required' => true,
|
|
'model' => $projectModel ?? null,
|
|
'helper' => __('validation.between.string', [
|
|
'attribute' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.name')),
|
|
'model' => Str::singular(__('models.classes.projects'))
|
|
]),
|
|
'min' => 3,
|
|
'max' => 255
|
|
]),
|
|
'placeholder' => __(':field du :model', [
|
|
'field' => Str::ucfirst(__('validation.attributes.name')),
|
|
'model' => Str::singular(__('models.classes.projects'))
|
|
]),
|
|
])
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
{{-- SITE_ID --}}
|
|
<div class="col-12 col-md-6 pb-3">
|
|
<fieldset class="border bg-white h-100 p-3">
|
|
<legend>{{ Str::singular(trans('models.classes.sites')) }}</legend>
|
|
<div class="row">
|
|
<div class="col-12">
|
|
@include('bo.partials.inputs.search-belongs-to-dropdown', [
|
|
'id' => 'projectSite',
|
|
'label' => __(':model associé', ['model' => Str::singular(trans('models.classes.sites'))]),
|
|
'name' => 'site_id',
|
|
'targetModel' => 'App\Models\Site',
|
|
'routeName' => 'projects.json-paginate',
|
|
'modelRelated' => $siteModels ?? [],
|
|
'modelSelected' => $projectModel->site ?? [],
|
|
'readonly' => false,
|
|
'placeholder' => __('Rechercher une :model', ['model' => Str::singular(trans('models.classes.sites'))]),
|
|
'helper' => __('Sélectionner un :model qui sera associé parmi la liste (un seul et unique :model doit être choisi).', [
|
|
'model' => Str::singular(__('models.classes.sites'))
|
|
]),
|
|
'required' => true,
|
|
])
|
|
</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
|