ldc-legaulois/resources/views/bo/recipes/edit.blade.php

234 lines
13 KiB
PHP

@extends('layouts.bo')
@section('content')
<div class="card">
<div class="card-header">
Modification d'une recette
<a href="{{route('bo.recipes.index')}}" class="btn btn-sm btn-primary float-right ml-2">Retour</a>
<form action="{{route('bo.recipes.destroy', $r->id)}}" method="POST" class="d-inline">
@method('DELETE')
@csrf
<input type="submit" class="btn btn-sm btn-danger float-right" value="Supprimer"
onclick="return confirm('Êtes-vous sûr(e) ?')">
</form>
</div>
<div class="card-body">
<form action="{{route('bo.recipes.update', $r->id)}}" method="POST" enctype="multipart/form-data">
@method('PUT')
@csrf
<div class="row">
<div class="col-md-8 offset-md-2">
@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-group">
<input type="text" class="form-control" name="title" placeholder="Titre *" value="{{$r->title}}" required>
</div>
<div class="form-group">
<input type="text" class="form-control" name="catch_phrase" placeholder="Accroche" value="{{$r->catch_phrase}}">
</div>
<div class="form-group">
<input type="text" class="form-control" name="tags" placeholder="Tags * (séparer les tags par des points-virgules, ex : frais;plat)" value="{{$r->tags}}">
</div>
<div class="form-group">
<label>Visuel * de type JPEG/PNG - 2Mo max. - 683 x 434px</label>
<input type="file" name="picture" accept="image/png, image/jpeg">
</br>
</br>
<img src="/images/recettes/{{$r->picture}}" style="max-height: 200px;">
</div>
<div class="form-group">
<label class="col-form-label">Ingrédients *</label>
<custom-ckeditor name="ingredients" dbtext="{{ $r->ingredients }}"></custom-ckeditor>
</div>
<div class="form-group">
<label class="col-form-label">Préparation *</label>
<custom-ckeditor name="preparation" dbtext="{{ $r->preparation }}"></custom-ckeditor>
</div>
<div class="form-group">
<label class="col-form-label">Conseil Le Gaulois</label>
<custom-ckeditor name="advice" dbtext="{{ $r->advice }}"></custom-ckeditor>
</div>
<div class="form-group">
<textarea class="form-control" name="keywords" placeholder="Mots-clés (Référencement) Séparez les mots clés par des points-virgules">{{$r->keywords}}</textarea>
</div>
<div class="form-group">
<label>Genre</label></br>
<label class="col-md-6">
@if ($r->type === 0)
<input type="radio" name="type" value="0" checked>
@else
<input type="radio" name="type" value="0">
@endif
Vidéo
</label>
<label class="col-md-6">
@if ($r->type === 1)
<input type="radio" name="type" value="1" checked>
@else
<input type="radio" name="type" value="1">
@endif
Classique
</label>
</div>
<div class="form-group">
<input type="text" class="form-control" id="video_link" name="video_link" placeholder="Lien de la video *" value="{{$r->video_link}}">
</div>
<div class="form-group row">
<div class="form-group col-md-6 row">
<label class="col-md-8 col-form-label">Temps de préparation *</label>
<input type="number" class="form-control col-md-4" name="preparation_time" value="{{$r->preparation_time}}" required>
</div>
<div class="form-group col-md-6 row">
<label class="col-md-8 col-form-label">Temps de cuisson *</label>
<input type="number" class="form-control col-md-4 float-right" name="cooking_time" value="{{$r->cooking_time}}" required>
</div>
</div>
<div class="form-group row">
<div class="form-group col-md-6 row">
<label class="col-md-8 col-form-label">Nombre de personne</label>
<input type="number" class="form-control col-md-4" name="number_people" value="{{$r->number_people}}">
</div>
<div class="form-group col-md-6 row">
<label class="col-md-5 col-form-label">Difficulté</label>
<select class="custom-select col-md-7" name="difficulty">
@if ($r->difficulty === 0)
<option value="0" selected>Très facile</option>
@else
<option value="0">Très facile</option>
@endif
@if ($r->difficulty === 1)
<option value="1" selected>Facile</option>
@else
<option value="1">Facile</option>
@endif
@if ($r->difficulty === 2)
<option value="2" selected>Confirmé</option>
@else
<option value="2">Confirmé</option>
@endif
@if ($r->difficulty === 3)
<option value="3" selected>Expert</option>
@else
<option value="3">Expert</option>
@endif
</select>
</div>
</div>
<div class="form-group">
<select class="custom-select" name="associated_product1">
@foreach ($p as $product)
@if ($r->associated_product1 === $product->id)
<option id="product_{{$product->id}}" data-ct="{{$product->consumption_times_id}}" value="{{$product->id}}" selected>{{$product->name}}</option>
@else
<option id="product_{{$product->id}}" data-ct="{{$product->consumption_times_id}}" value="{{$product->id}}">{{$product->name}}</option>
@endif
@endforeach
</select>
</div>
<div class="form-group">
<select class="custom-select" name="associated_product2">
@foreach ($p as $product)
@if ($r->associated_product2 === $product->id)
<option value="{{$product->id}}" selected>{{$product->name}}</option>
@else
<option value="{{$product->id}}">{{$product->name}}</option>
@endif
@endforeach
</select>
</div>
<div class="form-group row">
<label class="col-md-4">Moment consommation</label>
<select class="custom-select col-md-8" name="consumption_times">
@foreach ($c as $consumption_time)
@if ($r->consumption_times === $consumption_time->id)
<option value="{{$consumption_time->id}}" selected>{{$consumption_time->name}}</option>
@else
<option value="{{$consumption_time->id}}">{{$consumption_time->name}}</option>
@endif
@endforeach
</select>
</div>
<div class="form-group row">
<label class="col-md-4 col-form-label">Actualités associées</label>
<div class="form-group col-md-8">
@foreach ($a as $article)
<label>
@if (in_array($article->id, $raIds))
<input type="checkbox" name="associated_news[]" value="{{$article->id}}" checked>
@else
<input type="checkbox" name="associated_news[]" value="{{$article->id}}">
@endif
{{$article->title}}
</label></br>
@endforeach
</div>
</div>
<div class="form-group">
<label>
@if ($r->notification === 1)
<input type="checkbox" name="notification" checked>
@else
<input type="checkbox" name="notification">
@endif
Notification activé
</label>
</div>
<div class="form-group">
<label>
@if ($r->status === 1)
<input type="checkbox" name="status" value="1" checked>
@else
<input type="checkbox" name="status" value="1">
@endif
Publié ?
</label>
</div>
<div class="form-group text-center">
<input type="submit" class="btn btn-secondary" value="Modifier">
</div>
</div>
</div>
</form>
</div>
</div>
@endsection
@section('scripts')
<script type="application/javascript">
$(document).ready(function() {
if ($("[name=type]:checked").val() == "0") {
$("#video_link").show();
} else if ($("[name=type]:checked").val() == "1") {
$("#video_link").hide();
}
// Met dans "Moment consommation" le moment correspondant à celui du produit
$("[name=consumption_times]").val($("[name=associated_product1]").find(':selected').data("ct"));
});
$("[name=type]").change(function() {
if ($("[name=type]:checked").val() == "0") {
$("#video_link").show();
} else if ($("[name=type]:checked").val() == "1") {
$("#video_link").hide();
}
});
// Met dans "Moment consommation" le moment correspondant à celui du produit lorsque le select change de valeur
$("[name=associated_product1]").change(function() {
$("[name=consumption_times]").val($("[name=associated_product1]").find(':selected').data("ct"));
});
</script>
@endsection