ldc-jeusselin/resources/views/fo/pro/customer/form.blade.php
2025-09-15 15:22:47 +02:00

233 lines
12 KiB
PHP

<div class="flex row">
@foreach ($errors->get('error') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<input type="text" name="lastname" id="lastname" class="@error('lastname') is-invalid @enderror" required autocomplete="family-name" autofocus placeholder="Nom *" value="{{ old('lastname', $customer->apiData->lastname ?? null) }}" >
<input type="text" name="firstname" id="firstname" class="@error('firstname') is-invalid @enderror" required autocomplete="given-name" placeholder="Prénom *" value="{{ old('firstname', $customer->apiData->firstname ?? null) }}">
@error('lastname')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
@error('firstname')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="flex row">
<input type="tel" name="phone" id="phone" autocomplete="tel" placeholder="Téléphone *" value="{{ old('phone', $customer->apiData->phone ?? null) }}" required autocomplete="tel">
<input type="email" name="email" id="email" class="@error('email') is-invalid @enderror" value="{{ old('email', $customer->apiData->email ?? null) }}" required autocomplete="email" placeholder="Email *" @if(!request()->routeIs('register')) readonly @endif>
</div>
<div class="flex row">
@error('phone')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="flex row">
<label for="birth_date" class="form-control">Date de naissance *</label>
<input type="date" name="birth_date" placeholder="Date de naissance*" value="{{ old('birth_date', $customer->apiData->birth_date ?? null) }}" required>
</div>
<div class="flex row">
@foreach ($errors->get('birth_date') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex col">
<input type="text" name="address" id="address" require autocomplete="street-address" placeholder="Addresse *" value="{{ old('address', $customer->apiData->address ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('address') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<input type="number" name="postcode" id="postcode" required autocomplete="postal-code" placeholder="Code postal *" value="{{ old('postcode', $customer->apiData->postcode ?? null) }}">
<input type="text" name="city" id="city" required autocomplete="address-level2" placeholder="Ville *" value="{{ old('city', $customer->apiData->city ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('postcode') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
@foreach ($errors->get('city') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
{{-- REGISTER ONLY --}}
@if(request()->routeIs('register'))
<div class="flex col">
<input type="password" name="password" id="password" required autocomplete="new-password" placeholder="Choisir un mot de passe">
</div>
<div class="flex col">
@foreach ($errors->get('password') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex col">
<input type="password" name="password_confirmation" id="password_confirmation" required autocomplete="new-password" placeholder="Confirmer le mot de passe">
</div>
<div class="flex col">
@foreach ($errors->get('password_confirmation') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<span>&Ecirc;tes-vous agriculteur ?</span>
<input type="radio" name="user_cat" id="professionnel" value="{{ \App\Enums\CustomerTypeEnum::professional()->value }}" @if(old('user_cat') == \App\Enums\CustomerTypeEnum::professional()->value) checked @endif>
<label for="professionnel"><span>&nbsp;Oui</span></label>
<input type="radio" name="user_cat" id="particulier" value="{{ \App\Enums\CustomerTypeEnum::individual()->value }}" @if(old('user_cat') == \App\Enums\CustomerTypeEnum::individual()->value) checked @endif>
<label for="particulier"><span>&nbsp;Non</span></label>
</div>
<div class="flex row">
@foreach ($errors->get('user_cat') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
@foreach ($errors->get('role') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
@push('scripts')
<script>
$(document).ready(function() {
const $inputIsPro = $('input[name=user_cat]#professionnel');
const $proForm = $('#pro_form');
const showHideProForm = ($el, $form) => $el.is(':checked') ? $form.show() : $form.hide();
showHideProForm($inputIsPro, $proForm);
$('input[name=user_cat]').change(function () {
showHideProForm($inputIsPro, $proForm);
});
});
</script>
@endpush
@endif
{{-- END REGISTER ONLY --}}
{{-- debut bloc agri --}}
<div id="pro_form">
<div class="flex col">
<span>Informations Professionnelles<span>
</div>
<div class="flex row">
<input type="text" name="social_denomination" id="social_denomination" placeholder="Dénomination sociale *" value="{{ old('social_denomination', $customer->social_denomination ?? null) }}">
<input type="text" name="tech_commercial" id="tech_commercial" placeholder="Technico commercial *" value="{{ old('tech_commercial', $customer->tech_commercial ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('social_denomination') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
@foreach ($errors->get('tech_commercial') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<input type="text" name="siret" id="siret" placeholder="Numero Siret *" value="{{ old('siret', $customer->siret ?? null) }}">
<input type="text" name="numtva" id="numtva" placeholder="Identifiant TVA *" value="{{ old('numtva', $customer->numtva ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('siret') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
@foreach ($errors->get('numtva') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<input type="text" name="certiphyto" id="certiphyto" placeholder="Numero Certiphyto *" value="{{ old('certiphyto', $customer->certiphyto ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('certiphyto') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<label for="certiphyto_date" class="form-control">Date de validité *</label>
<input type="date" name="certiphyto_date" placeholder="Date de validité *" value="{{ old('certiphyto_date', isset($customer->certiphyto_date) ? $customer->certiphyto_date->format('Y-m-d') : null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('certiphyto_date') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<span>Eleveur de *</span>
<input type="checkbox" name="eleveur[eleveur_volailles]" id="eleveur_volailles" @if(old('eleveur.eleveur_volailles', (old('_token') ? false : ($customer->eleveur_volailles ?? false)))) checked @endif>
<label for="eleveur_volailles"><span>&nbsp;Volailles</span></label>
<input type="checkbox" name="eleveur[eleveur_porcs]" id="eleveur_porcs" @if(old('eleveur.eleveur_porcs', (old('_token') ? false : ($customer->eleveur_porcs ?? false)))) checked @endif>
<label for="eleveur_porcs"><span>&nbsp;Porcs</span></label>
<input type="checkbox" name="eleveur[eleveur_bovins]" id="eleveur_bovins" @if(old('eleveur.eleveur_bovins', (old('_token') ? false : ($customer->eleveur_bovins ?? false)))) checked @endif>
<label for="eleveur_bovins"><span>&nbsp;Bovins</span></label>
</div>
<div class="flex row">
@foreach ($errors->get('eleveur') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<input type="text" name="capacite_stockage" id="capacite_stockage" placeholder="Capacité de stockage *" value="{{ old('capacite_stockage', $customer->capacite_stockage ?? null) }}">
<input type="text" name="temps_chargement" id="temps_chargement" placeholder="Temps de chargement *" value="{{ old('temps_chargement', $customer->temps_chargement ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('capacite_stockage') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
@foreach ($errors->get('temps_chargement') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex row">
<span>Type de stockage *</span>
<input type="checkbox" name="stockage[stockage_aplat]" id="stockage_aplat" @if(old('stockage.stockage_aplat', (old('_token') ? false : ($customer->stockage_aplat ?? false)))) checked @endif>
<label for="stockage_aplat"><span>&nbsp;à plat</span></label>
<input type="checkbox" name="stockage[stockage_cellule]" id="stockage_cellule" @if(old('stockage.stockage_cellule', (old('_token') ? false : ($customer->stockage_cellule ?? false)))) checked @endif>
<label for="stockage_cellule"><span>&nbsp;celulle</span></label>
</div>
<div class="flex row">
@foreach ($errors->get('stockage') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex col">
<input type="text" name="adress_chargement" id="adress_chargement" placeholder="addresse de chargement (si différente)" value="{{ old('adress_chargement', $customer->adress_chargement ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('adress_chargement') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
<div class="flex col">
<input type="text" name="optional_contact" id="optional_contact" placeholder="Contact à joindre (si différente)" value="{{ old('optional_contact', $customer->optional_contact ?? null) }}">
</div>
<div class="flex row">
@foreach ($errors->get('optional_contact') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>
</div>
{{-- fin bloc agri --}}
<div class="check">
<input id="checknews" type="checkbox" name="opt_in" @if(old('opt_in', (old('_token') ? false : ($customer->apiData->opt_in ?? false))))checked @endif>
<label for="checknews">&nbsp;&nbsp;<span>Je souhaite m'inscrire à la newsletter Jeusselin</span></label>
</div>
<div class="flex row">
@foreach ($errors->get('opt_in') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>