ldc-crm/resources/views/bo/pages/services/form.blade.php
2025-08-04 16:03:38 +02:00

69 lines
2.9 KiB
PHP

<div class="row">
{{-- TITLE --}}
<div class="col-12 col-md-6 mb-3">
<fieldset class="h-100 border p-3">
<legend>{{ __('Service') }}</legend>
<div class="row">
<div class="col-12 mb-3">
@include('bo.partials.inputs.varchar-multiline', [
'id' => 'serviceText',
'label' => __('Texte du :model', ['model' => Str::singular(__('models.classes.services'))]),
'name' => 'name',
'model' => $serviceModel ?? null,
'required' => true,
'helper' => __('validation.between.string', [
'attribute' => __(':model', ['model' => Str::singular(__('models.classes.services'))]),
'min' => 5,
'max' => 160,
]),
'placeholder' => __('Un service pertinent.'),
])
</div>
</div>
</fieldset>
</div>
{{-- BRAND --}}
<div class="col-12 col-md-6 pb-3">
<fieldset class="h-100 border p-3">
<legend>{{ __('Marque') }}</legend>
<div class="row">
@include('bo.partials.inputs.search-belongs-to-dropdown', [
'id' => 'questionBrand',
'label' => __('Modifier la :model associé', [
'model' => str(__('models.classes.brands'))->singular(),
]),
'name' => 'brand_id',
'relation' => 'brand',
'model' => $serviceModel,
'targetClass' => 'App\Models\Brand',
'modelListPaginate' => $brandModels ?? [],
'constructedRoute' => route('bo.brands.json-paginate'),
'fieldName' => 'name',
'multiple' => false,
'required' => true,
'disabled' => false,
'placeholder' => __('Rechercher une :model', [
'model' => __('models.classes.brands'),
]),
'helper' => __('Sélectionner une :model qui sera associée parmis la liste.', [
'model' => __('models.classes.brands'),
]),
])
</div>
</fieldset>
</div>
</div>
@push('scripts')
<script @if (isset($nonce)) nonce="{{ $nonce }}" @endif>
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