diff --git a/app/Enums/CookingModeEnum.php b/app/Enums/CookingModeEnum.php index d70e869..cb75aec 100644 --- a/app/Enums/CookingModeEnum.php +++ b/app/Enums/CookingModeEnum.php @@ -54,10 +54,10 @@ final class CookingModeEnum extends BaseEnum protected static function stickers(): array { return [ - 'withoutCooking' => \asset('build/assets/images/signs/logo-nocook.png'), - 'oven' => \asset('build/assets/images/signs/logo-oven.png'), - 'stove' => \asset('build/assets/images/signs/logo-stove.png'), - 'stewpan' => \asset('build/assets/images/signs/logo-stewpan.png'), + 'withoutCooking' => \asset('build/assets/images/cook/logo-stove.svg'), + 'oven' => \asset('build/assets/images/cook/logo-stove.svg'), + 'stove' => \asset('build/assets/images/cook/logo-stove.svg'), + 'stewpan' => \asset('build/assets/images/cook/logo-stove.svg'), ]; } diff --git a/app/Http/Controllers/Bo/ProductController.php b/app/Http/Controllers/Bo/ProductController.php index 148b502..5a0de29 100644 --- a/app/Http/Controllers/Bo/ProductController.php +++ b/app/Http/Controllers/Bo/ProductController.php @@ -72,9 +72,9 @@ class ProductController extends Controller return DB::transaction(function () use ($request) { $product = new Product(); $product->fill($request->validated()); - $product->recipes()->sync($request->recipe_list); if ($product->saveOrFail()) { + $product->recipes()->sync($request->recipe_list); $product->certifications()->sync($request->certification_list); return redirect() ->route('bo.products.edit', $product) diff --git a/app/Http/Controllers/Fo/RecipesController.php b/app/Http/Controllers/Fo/RecipesController.php index 1d1ca8e..c55b6cf 100644 --- a/app/Http/Controllers/Fo/RecipesController.php +++ b/app/Http/Controllers/Fo/RecipesController.php @@ -14,10 +14,10 @@ class RecipesController extends Controller */ public function index() { - $recipes = Recipe::where('status', true) + $publishedRecipes = Recipe::where('status', true) ->orderBy('slug', 'ASC')->paginate(9); - return view('fo.pages.recipes.index', compact('recipes')); + return view('fo.pages.recipes.index', compact('publishedRecipes')); } /** @@ -28,13 +28,14 @@ class RecipesController extends Controller */ public function show(Recipe $publishedRecipe) { - $recipe = $publishedRecipe; - // 3 Recettes. $publishedRecipes = Recipe::where('status', true) + ->where('id', '!=', $publishedRecipe->id) ->take(3) ->get(); + $recipe = $publishedRecipe; + return view('fo.pages.recipes.recipe', compact('recipe', 'publishedRecipes')); } } diff --git a/app/Models/Recipe.php b/app/Models/Recipe.php index cd3f715..6fa369e 100644 --- a/app/Models/Recipe.php +++ b/app/Models/Recipe.php @@ -137,22 +137,22 @@ class Recipe extends Model /** * Convert database value (in minutes) to string "nnnH nnnM". - * @param integer $content Time to convert (minutes). + * @return string Text formated "nnnH nnnM". */ - public function getCookingTimeLabelAttribute(int $content): string + public function getCookingTimeLabelAttribute(): string { - return self::convertMinutesToHourMinutes($content); + return self::convertMinutesToHourMinutes($this->cooking_time); } /** * Convert database value (in minutes) to string "nnnH nnnM". - * @param integer $content Time to convert (minutes). + * * @return string Text formated "nnnH nnnM". */ - public function getPreparationTimeLabelAttribute(int $content): string + public function getPreparationTimeLabelAttribute(): string { - return self::convertMinutesToHourMinutes($content); + return self::convertMinutesToHourMinutes($this->preparation_time); } /** diff --git a/resources/assets/images/cook/logo-stove.svg b/resources/assets/images/cook/logo-stove.svg new file mode 100644 index 0000000..3542244 --- /dev/null +++ b/resources/assets/images/cook/logo-stove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/sass/fo/fo.scss b/resources/sass/fo/fo.scss index ced75b8..5892d02 100644 --- a/resources/sass/fo/fo.scss +++ b/resources/sass/fo/fo.scss @@ -13,6 +13,9 @@ @import "./utilities/helpers"; @import "./utilities/mixins"; +// import Fancybox styles +@import "@fancyapps/ui/dist/fancybox"; + // * BASE @import "./base/bootstrapOverload"; @import "./base/classes"; diff --git a/resources/sass/fo/utilities/_helpers.scss b/resources/sass/fo/utilities/_helpers.scss index 46eded5..a9d9229 100644 --- a/resources/sass/fo/utilities/_helpers.scss +++ b/resources/sass/fo/utilities/_helpers.scss @@ -249,7 +249,7 @@ li strong { } .about-two { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; @@ -294,7 +294,7 @@ li strong { } .about-three { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; @@ -353,8 +353,8 @@ li strong { &--poulet2::after { position: absolute; z-index: -1; - top: 0; - right: -650px; + top: 20%; + left: 80%; width: 787px; height: 100%; background-image: url("~@/images/Poule.jpg"); @@ -440,7 +440,7 @@ li strong { &::before { position: absolute; z-index: -1; - top: 50%; + top: 23%; right: 0; left: 0; height: 2px; @@ -492,7 +492,7 @@ li strong { @media (min-width: 1200px) and (max-width: 1399px) { .about-two { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; @@ -506,7 +506,7 @@ li strong { } .about-three { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; @@ -522,7 +522,7 @@ li strong { @media (min-width: 993px) and (max-width: 1199px) { .about-two { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; @@ -536,7 +536,7 @@ li strong { } .about-three { - >div::after { + > div::after { position: absolute; right: 0; bottom: 0; diff --git a/resources/views/fo/layouts/footer.blade.php b/resources/views/fo/layouts/footer.blade.php index ac2b7f1..b20eca0 100644 --- a/resources/views/fo/layouts/footer.blade.php +++ b/resources/views/fo/layouts/footer.blade.php @@ -59,9 +59,6 @@
{{ __('Nos poussins naissent dans des couvoirs situés en région ') }}{{ __('Hauts-de-France où nous sélectionnons des races reconnues pour la qualité de leur chair') }}.
-{{ __('Nos volailles sont nourries avec des matières premières végétales minérales et vitaminiques : avec un minimum de') }} {{ __('70% de céréales françaises provenant en majorité des Hauts-de-France') }}. {{ __('Les aliments sont fabriqués par notre ') }}{{ __('partenaire local situé à Arques') }}.
-{{ __('Nos poulaillers sont situés dans un rayon de 50 km') }} {{ __('autour de notre atelier de préparation, pour le respect des animaux lors du transport. ') }}{{ __('Nos éleveurs élèvent les volailles dans des conditions optimales') }} {{ __('(maîtrise de l\'eau, de l\'air, de la température et de la lumière). Ils bénificient d\'un accompagnement individuel par nos techniciens qui garantissent des conditions d\'élevage favorables. Nos vétérinaires partenaires encadrent la santé des volailles.') }} {{ __('Nos éleveurs sont engagés dans ') }}{{ __('des actions en faveur de l\'environnement') }} {{ __('(implantation paysagère et biométhanisation)') }}. {{ __('Notre filière permet d\'assurer le revenu des éleveurs en garantissant leur rémunération') }}.
-{{ __('Le transport des volailles est réalisé par ') }}{{ __('nos équipes') }}, {{ __('formées au bien-être animal. ') }}{{ __('Des contrôles sont réalisés à la réception des volailles') }}.
-{{ __('Les procédures misent en place nous permettent ') }}{{ __('d\'assurer la qualité et la traçabilité de nos produits') }}. {{ __('Notre savoir-faire est appuyé par du matériel innovant.') }}
-{{ __('Notre équipe de télévente est à l\'écoute de nos clients du lundi au samedi pour la prise de commandes. ') }}{{ __('Des visites sur les points de ventes sont réalisées régulièrement par notre équipe commerciale') }} {{ __('pour assurer un lien direct avec nos clients, et réaliser si besoin des animations avec nos éleveurs.') }}
-{{ __('Pour garantir la satisfaction de nos clients') }}, {{ __('nous livrons un maximum de commandes avec') }} {{ __('nos propres véhicules') }}.
- - -{{ $range->subtitle }}
- {{ __('Découvrir >') }} + {{ __('Découvrir >') }} @endforeach @@ -55,13 +56,13 @@
+ {{ $productModel->info_cooking }}
{{ $productModel->info_consumption }}
+ {{ __('Voir toutes nos recettes >') }} +
+ -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/fo/partials/recipes-block.blade.php b/resources/views/fo/partials/recipes-block.blade.php index 96e8889..cf875ad 100644 --- a/resources/views/fo/partials/recipes-block.blade.php +++ b/resources/views/fo/partials/recipes-block.blade.php @@ -10,19 +10,15 @@