ldc-mesbr-app/resources/views/coupon/edit.blade.php
2025-11-07 11:08:02 +01:00

281 lines
16 KiB
PHP

@extends('layouts.main')
@section('content')
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-wrapper">
<h2>
<i class="fas fa-ticket-alt"></i>
{{ __('Editer le Coupon')}}
</h2>
<form method="POST" action="{{ route('coupon.update', $coupon) }}" enctype="multipart/form-data">
@csrf
@method('PUT')
<div class="form-split">
<div class="form-field">
<label>{{ __('Code de traitement') }} *</label>
<input type="text" name="coupon_code" value="{{ $coupon->coupon_code }}" required>
</div>
<div class="form-field">
<label>{{ __('Nom interne') }} *</label>
<input type="text" name="coupon_name" value="{{ $coupon->coupon_name }}" required>
</div>
</div>
<div class="form-split">
<div class="form-field">
<label>{{ __('Valeur faciale') }} *</label>
<input type="number" name="coupon_value" value="{{ $coupon->coupon_value }}" step="0.05" required>
</div>
<div class="form-field">
<label for="coupon_norme">{{ __('Activer la Norme GS1') }}</label>
<input type="checkbox" id="coupon_norme" name="coupon_norme" value="1" {{ ($coupon->coupon_norme === 1 ? 'checked' : null) }}>
<label for="coupon_norme">{{ __('Activer') }}</label>
</div>
</div>
<div class="form-split">
<div class="form-field">
<label>{{ __("Seuil d'alerte") }} *</label>
<input type="number" name="coupon_seuil_alert" value="{{ $coupon->coupon_seuil_alert }}" required>
</div>
<div class="form-field">
</div>
</div>
<div class="form-split">
<div class="form-field">
<label for="coupon_enablelimitquantity">{{ __('Activer La limite de quantité') }}</label>
<input type="checkbox" id="coupon_enablelimitquantity" name="coupon_enablelimitquantity" value="1" {{ ($coupon->coupon_enablelimitquantity === 1 ? 'checked' : null) }}>
<label for="coupon_enablelimitquantity">{{ __('Activer') }}</label>
</div>
<div class="form-field">
<label for="coupon_enablelimitperiod">{{ __('Activer la limite sur une période') }}</label>
<input type="checkbox" id="coupon_enablelimitperiod" name="coupon_enablelimitperiod" value="1" {{ ($coupon->coupon_enablelimitperiod === 1 ? 'checked' : null) }}>
<label for="coupon_enablelimitperiod">{{ __('Activer') }}</label>
</div>
</div>
<div class="form-split">
<div class="form-field enablelimitquantity">
<label>{{ __('Limiter la diffusion à') }}</label>
<span>
<input type="number" name="coupon_limitquantity" class="small" value="{{ $coupon->coupon_limitquantity }}"> {{ __('coupons') }}
</span>
</div>
<div class="form-field enablelimitperiod">
<label>{{ __('Limiter la diffusion à une offre tous les') }}</label>
<span>
<input type="number" name="coupon_limitperiod" value="{{ $coupon->coupon_limitperiod }}" class="small"> {{ __('jours') }}
</span>
</div>
</div>
<h4>{{ __('Validité') }}</h4>
<div class="form-split">
<div class="form-field">
<label>{{ __('Date de début de diffusion') }}</label>
<input type="date" name="coupon_mindatediffusion" value="{{ $coupon->coupon_mindatediffusion }}"">
</div>
<div class="form-field">
<label>{{ __('Date de fin de diffusion') }}</label>
<input type="date" name="coupon_maxdatediffusion" value="{{ $coupon->coupon_maxdatediffusion }}">
</div>
</div>
<div class="form-split">
<div class="form-field">
<label>{{ __("Durée de validité à l'impression") }}</label>
<span>
<input type="number" name="coupon_validity" value="{{ $coupon->coupon_validity }}" class="small" required> {{ __('jours') }}
</span>
</div>
<div class="form-field">
<label>{{ __('Date de fin de validité') }}</label>
<input type="date" name="coupon_maxdatevalidity" value="{{ $coupon->coupon_maxdatevalidity }}">
</div>
</div>
<div class="calendar">
<h4><i class="fas fa-plus-square addcalendar"></i> {{ __('Calendrier de diffusion') }}</h4>
@foreach ($coupon->calendriers()->get() as $calendrier)
<div class="form-field-calendar">
<input type="date" name="startdate[]" value="{{ $calendrier->calendrier_startdate->format('Y-m-d') }}">
<input type="date" name="enddate[]" value="{{ $calendrier->calendrier_enddate->format('Y-m-d') }}">
<i class="fas fa-minus-square removecalendar"></i>
</div>
@endforeach
</div>
<h4>{{ __('Mouvements') }}</h4>
<div class="form-field">
<table>
<thead>
<th>{{ __('Date') }}</th>
<th class="center">{{ __('Quantité') }}</th>
<th></th>
</thead>
@foreach ($coupon->mouvements()->get() as $mouvement)
<tr>
<th>{{ $mouvement->mouvement_created_at->format('d/m/Y') }}</th>
<th>{{ $mouvement->mouvement_nombre }}</th>
<th></th>
</tr>
@endforeach
<tr class="add-mouvement">
<th class="th-date"><input type="date" name="add-mouvement-date" id="add-mouvement-date" value="<?php echo date('Y-m-d') ?>"></th>
<th class="th-nbre"><input type="number" name="add-mouvement-nbre" id="add-mouvement-nbre"></th>
<th><i class="fas fa-plus-square add-mouvement-btn"></i></th>
</tr>
</table>
</div>
<h4>{{ __('Vignettes') }}</h4>
<div class="form-split">
<div class="form-field">
<label for="coupon_thumbnail1">{{ __('Vignette Desktop active') }}</label>
<input type="file" id="coupon_thumbnail1" name="coupon_thumbnail1" class="input-file">
@if($coupon->coupon_thumbnail1 != "")
<figure class="figure-desktop">
<img src="{{ asset($coupon->coupon_thumbnail1) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_thumbnail1_hidden" value="{{ $coupon->coupon_thumbnail1 }}">
</div>
<div class="form-field">
<label for="coupon_thumbnail2">{{ __('Vignette Desktop grise') }}</label>
<input type="file" id="coupon_thumbnail2" name="coupon_thumbnail2" class="input-file">
@if($coupon->coupon_thumbnail2 != "")
<figure class="figure-desktop">
<img src="{{ asset($coupon->coupon_thumbnail2) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_thumbnail2_hidden" value="{{ $coupon->coupon_thumbnail2 }}">
</div>
</div>
<div class="form-split align-start">
<div class="form-field">
<label for="coupon_thumbnail3">{{ __('Vignette Mobile active') }}</label>
<input type="file" id="coupon_thumbnail3" name="coupon_thumbnail3" class="input-file">
@if($coupon->coupon_thumbnail3 != "")
<figure class="figure-mobile">
<img src="{{ asset($coupon->coupon_thumbnail3) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_thumbnail3_hidden" value="{{ $coupon->coupon_thumbnail3 }}">
</div>
<div class="form-field">
<label for="coupon_thumbnail4">{{ __('Vignette Mobile grise') }}</label>
<input type="file" id="coupon_thumbnail4" name="coupon_thumbnail4" class="input-file">
@if($coupon->coupon_thumbnail4 != "")
<figure class="figure-mobile">
<img src="{{ asset($coupon->coupon_thumbnail4) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_thumbnail4_hidden" value="{{ $coupon->coupon_thumbnail4 }}">
</div>
</div>
<h4>{{ __('Informations pour génération') }}</h4>
<div class="form-split">
<div class="form-field">
<label>{{ __('Centre de traitement') }} *</label>
<select name="coupon_treatment_center">
<option value="0" @if ($coupon->coupon_treatment_center === 0) selected @endif>HighCo</option>
<option value="1" @if ($coupon->coupon_treatment_center === 1) selected @endif>Sogec</option>
</select>
</div>
<div class="form-field">
<label for="coupon_legal_mentions_splitted">{{ __('Activer les mentions internationnales') }}</label>
<input type="checkbox" id="coupon_legal_mentions_splitted" name="coupon_legal_mentions_splitted" value="1" {{ ($coupon->coupon_legal_mentions_splitted === 1 ? 'checked' : null) }}>
<label for="coupon_legal_mentions_splitted">{{ __('Activer') }}</label>
</div>
</div>
<div class="form-split">
<div class="form-field-textarea">
<label>{{ __('Texte de validité') }} *</label>
<textarea name="coupon_validity_text" cols="30" rows="10" required>{{ $coupon->coupon_validity_text }}</textarea>
</div>
<div class="form-field-textarea">
<label>{{ __('Mentions légales') }} *</label>
<textarea name="coupon_legal_mentions" cols="30" rows="10" required>{{ $coupon->coupon_legal_mentions }}</textarea>
</div>
</div>
<div class="form-split align-start">
<div class="form-field">
<div class="title">
<label for="coupon_decoration_image">{{ __('Image de décoration') }} *</label>
<span>{{ __('280x260px ou 280x160px si GS1') }}</span>
<span>{{ __('Formats : JPG ou PNG') }}</span>
</div>
<input type="file" id="coupon_decoration_image" name="coupon_decoration_image" class="input-file" accept=".jpg,.jpeg,.png">
@if($coupon->coupon_decoration_image != "")
<figure class="figure-desktop">
<img src="{{ asset($coupon->coupon_decoration_image) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_decoration_image_hidden" value="{{ $coupon->coupon_decoration_image }}">
</div>
<div class="form-field">
<div class="title">
<label for="coupon_logo_image">{{ __('Logo à afficher') }} *</label>
<span>{{ __('135x70px') }}</span>
<span>{{ __('Formats : JPG ou PNG') }}</span>
</div>
<input type="file" id="coupon_logo_image" name="coupon_logo_image" class="input-file" accept=".jpg,.jpeg,.png">
@if($coupon->coupon_logo_image != "")
<figure class="figure-desktop">
<img src="{{ asset($coupon->coupon_logo_image) }}" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
<input type="hidden" name="coupon_logo_image_hidden" value="$coupon->coupon_logo_image">
</div>
</div>
<div class="form-split">
<div class="form-field">
<label>{{ __('RCS du site') }} *</label>
<input type="text" name="coupon_rcs" value="{{ $coupon->coupon_rcs }}" required>
</div>
<div class="form-field">
<label>{{ __('Contact mail') }} *</label>
<input type="text" name="coupon_site_contact" value="{{ $coupon->coupon_site_contact }}" required>
</div>
</div>
<div class="form-split">
<div class="form-field gs1code">
<div class="title">
<label for="coupon_gs1code">{{ __('Image du code barre GS1') }} *</label>
<span>{{ __('Formats : JPG') }}</span>
</div>
<input type="file" id="coupon_gs1code" name="coupon_gs1code" class="input-file" accept=".jpg">
@if($coupon->coupon_gs1code != "")
<figure class="figure-mobile">
<img src="{{ asset($coupon->coupon_gs1code) }}" alt="{{ $coupon->coupon_name }}">
</figure>
<input type="hidden" name="coupon_gs1code_image_hidden" value="{{ $coupon->coupon_gs1code }}">
@endif
</div>
<div class="form-field">
<label for="coupon_published">{{ __('Publié ?') }}</label>
<input type="checkbox" id="coupon_published" name="coupon_published" value="1" {{ ($coupon->coupon_published === 1 ? 'checked' : null) }}>
<label for="coupon_published">{{ __('Activer') }}</label>
</div>
</div>
<h4>{{ __('Bon généré') }} :</h4>
<div class="form-split" style="justify-content:center;">
@if($coupon->coupon_image != "")
<figure class="figure-mobile">
<img src="{{ asset($coupon->coupon_image) }}?<?php echo time(); ?>" alt="{{ $coupon->coupon_name }}">
</figure>
@endif
</div>
<!-- TODO : Revoir le passage du site_id -->
<input type="hidden" name="site_id" value="{{ session()->get('site')->id }}">
<div class="form-field submit">
<input type="submit" value="{{ __('Mettre à jour') }}">
</div>
</form>
</div>
@endsection