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 @@
  • {{ __('Service consommateurs') }}
  • -
  • - {{ __('Plan du site') }} -
  • diff --git a/resources/views/fo/pages/home.blade.php b/resources/views/fo/pages/home.blade.php index 00a6586..0b42dc8 100644 --- a/resources/views/fo/pages/home.blade.php +++ b/resources/views/fo/pages/home.blade.php @@ -12,7 +12,7 @@

    {{ __('Des produits bien élevés qui ont le goûts de la qualité') }}

    {{ __('Garantis 100% local') }}

    - {{ __('Nous Découvrir >') }} + {{ __('Nous Découvrir >') }}
    @@ -20,7 +20,7 @@

    {{ __('Des produits de qualité bons et accessibles') }}

    {{ __('Pour manger sain et régional') }}

    - {{ __('Voir nos recettes >') }} + {{ __('Voir nos recettes >') }}
    @@ -28,14 +28,13 @@ @include('fo.partials.local-block') +

    {{ __('Découvrez nos volailles bien élevées') }}{{ __('qui ont le goût de la qualité') }}

    - -
    @@ -67,13 +66,16 @@ {{ __('Voir la carte >') }} +

    {{ __('Trouver l\'inspiration avec nos recettes') }}{{ __('de volailles bonnes et accessibles') }}

    - @include('fo.partials.recipes-block', ['recipes' => $publishedRecipes]) +

    + {{ __('Voir toutes nos recettes >') }} +

    @endsection diff --git a/resources/views/fo/pages/local.blade.php b/resources/views/fo/pages/local.blade.php index cfe3134..506014d 100644 --- a/resources/views/fo/pages/local.blade.php +++ b/resources/views/fo/pages/local.blade.php @@ -33,7 +33,7 @@

    {{ __('Pour nous, produire bien') }}{{ __('c\'est produire 100% local') }}

    - +
    @@ -46,53 +46,53 @@

    {{ __('Couvoirs') }}

    {{ __('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') }}.

    -
    +
  • renseigner le titre alternatif de l'image

    {{ __('Aliments') }}

    {{ __('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') }}.

    -
    +
  • -
  • +
  • renseigner le titre alternatif de l'image

    {{ __('Poulaillers') }}

    {{ __('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') }}.

    -
    +
  • -
  • +
  • renseigner le titre alternatif de l'image

    {{ __('Transport de volailles') }}

    {{ __('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') }}.

    -
    +
  • -
  • +
  • renseigner le titre alternatif de l'image

    {{ __('Atelier de préparation') }}

    {{ __('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.') }}

    -
    +
  • -
  • +
  • renseigner le titre alternatif de l'image

    {{ __('Écoute client') }}

    {{ __('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.') }}

    -
    +
  • -
  • +
  • renseigner le titre alternatif de l'image

    {{ __('Transport et livraison') }}

    {{ __('Pour garantir la satisfaction de nos clients') }}, {{ __('nous livrons un maximum de commandes avec') }} {{ __('nos propres véhicules') }}.

    -

    > {{ __('Voir toutes nos recettes') }}

    -

    > {{ __('Où acheter les produits Lionor ?') }}

    -
    +

    > {{ __('Voir toutes nos recettes') }}

    +

    > {{ __('Où acheter les produits Lionor ?') }}

    +
  • @@ -103,4 +103,4 @@ @include('fo.partials.local-block') -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/fo/pages/products/index.blade.php b/resources/views/fo/pages/products/index.blade.php index 093487c..797014e 100644 --- a/resources/views/fo/pages/products/index.blade.php +++ b/resources/views/fo/pages/products/index.blade.php @@ -1,5 +1,6 @@ @extends('fo.layout') +{{-- PAGE DES GAMMES --}} @section('title', __('Accueil')) @section('description', __('Description site')) @section('breadcrumb', request()->route()->getName()) @@ -45,7 +46,7 @@

    {{ $range->name }}

    {{ $range->subtitle }}

    - {{ __('Découvrir >') }} + {{ __('Découvrir >') }} @endforeach @@ -55,13 +56,13 @@
    renseigner le texte alternatif de l'image

    {{ __('Trouvez l\'inspiration') }}
    {{ __('avec nos recettes') }}{{ __('de volailles bonnes') }}
    {{ __('et accessibles') }}

    - {{ __('Voir les recettes >') }} + {{ __('Voir les recettes >') }}
    renseigner le texte alternatif de l'image

    {{ __('Découvrez les engagements') }}
    {{ __('d\'une filière engagée') }}{{ __('pour manger bon, sain') }}
    {{ __('et 100% local') }}

    - {{ __('En savoir plus >') }} + {{ __('En savoir plus >') }}
    diff --git a/resources/views/fo/pages/products/product.blade.php b/resources/views/fo/pages/products/product.blade.php index c077a15..0e6ae7d 100644 --- a/resources/views/fo/pages/products/product.blade.php +++ b/resources/views/fo/pages/products/product.blade.php @@ -36,15 +36,15 @@
    - renseigner texte alternatif de l'image + {{ $productModel->picture_alt }}
    - renseigner le texte alternatif de l'image + Mode de cuisson

    {{ $productModel->info_cooking }}

    - renseigner le texte alternatif de l'image + Information de consommation

    {{ $productModel->info_consumption }}

    @@ -112,6 +112,10 @@ @include('fo.partials.recipes-block', ['recipes' => $associatedRecipes]) +

    + {{ __('Voir toutes nos recettes >') }} +

    +
    @endsection diff --git a/resources/views/fo/pages/products/range-products.blade.php b/resources/views/fo/pages/products/range-products.blade.php index ba269a4..6a525ad 100644 --- a/resources/views/fo/pages/products/range-products.blade.php +++ b/resources/views/fo/pages/products/range-products.blade.php @@ -1,5 +1,6 @@ @extends('fo.layout') +{{-- PAGE DES PRODUITS D'UN GAMME --}} @section('title', __('Accueil')) @section('description', __('Description site')) {{-- @section('breadcrumb', request()-route()-getName()) --}} @@ -35,7 +36,8 @@
    -

    {{ $range->name }}{{ __('qui ont le goût de la qualité') }}

    +

    {{ $range->name }}

    +

    {{ $range->subtitle }}

    diff --git a/resources/views/fo/pages/recipes/index.blade.php b/resources/views/fo/pages/recipes/index.blade.php index cdc6eed..c7a086c 100644 --- a/resources/views/fo/pages/recipes/index.blade.php +++ b/resources/views/fo/pages/recipes/index.blade.php @@ -70,38 +70,15 @@
    - -
    - @foreach ($recipes as $recipe) -
    -
      -
    • - renseigner texte alternatif de l'image - {{ $recipe->portions }} -
    • -
    • - renseigner texte alternatif de l'image - {{ $recipe->cooking_time }} -
    • -
    - {{ $recipe->sticker_alt }} -

    {{ $recipe->name }}

    - {{ __('> Voir la recette') }} -
    - @endforeach -
    - + + @include('fo.partials.recipes-block', ['recipes' => $publishedRecipes]) {{-- PAGINATOR --}}
    - {{ $recipes->withQueryString()->onEachSide(1)->links('modules.pagination') }} + {{ $publishedRecipes->withQueryString()->onEachSide(1)->links('modules.pagination') }}
    - -

    - {{ __('Voir toutes nos recettes >') }} -

    @endsection diff --git a/resources/views/fo/pages/recipes/recipe.blade.php b/resources/views/fo/pages/recipes/recipe.blade.php index ec7496e..9168839 100644 --- a/resources/views/fo/pages/recipes/recipe.blade.php +++ b/resources/views/fo/pages/recipes/recipe.blade.php @@ -58,12 +58,12 @@
  • renseigner texte alternatif de l'image {{ __('préparation') }} - {{ $recipe->preparation_time }} + {{ $recipe->preparation_time_label }}
  • renseigner texte alternatif de l'image {{ __('cuisson') }} - {{ $recipe->cooking_time }} + {{ $recipe->cooking_time_label }}
  • @@ -136,6 +136,10 @@ @include('fo.partials.recipes-block', ['recipes' => $publishedRecipes]) +

    + {{ __('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 @@
  • Temps de cuisson - {{ $recipe->cooking_time }} min + {{ $recipe->cooking_time_label }}
  • {{ $recipe->sticker_alt }}

    {{ $recipe->name }}

    - {{ __('> Voir la recette') }} + {{ __('> Voir la recette') }} @endforeach @endif @endif - -

    - {{ __('Voir toutes nos recettes >') }} -