ldc-legaulois/resources/views/fo/pages/recipes/index.blade.php
2024-06-12 15:51:38 +02:00

86 lines
4.1 KiB
PHP

@extends('fo.layout')
@section('title', __('FIXME: title'))
@section('description', __('FIXME: description'))
@section('bg-offset', true)
@section('content')
{{-- RECIPES HEADER --}}
<section id="recipes-header" class="position-relative overflow-hidden">
<div class="container">
<div class="row">
<div class="col-12 col-md-6 pb-5">
@include('modules.breadcrumbs.breadcrumb-body')
<h1 class="mt-4 mb-md-4">{{ sprintf('NOS RECETTES :') }}</h1>
</div>
<div class="col-12 col-md-6">
@if ($recipeModel)
<div class="img-wrapper bottom-left-shadow h-100 justify-content-start align-items-center px-2">
<img class="rotate-right" src="{{ asset($recipeModel->picture) }}"
alt="{{ $recipeModel->picture_alt }}" title="{{ $recipeModel->picture_title }}">
</div>
@endif
</div>
</div>
</div>
</section>
{{-- RECIPES LIST --}}
<section id="recipes-list" class="container position-relative mb-5">
{{-- HIGHLIGHT RECIPE --}}
@if ($recipeModel)
<a id="recipe-highlight" href="{{ route('fo.recipes.show', $recipeModel->slug) }}"
class="d-block w-100 px-4 mx-auto mb-4" title="{{ __('Accéder à la recette du mois') }}">
<div class="card position-relative bg-transparent f-bourton-base border-0">
<div class="card-header position-absolute rotate-left border-0 bg-white p-2 z-1">
<p class="text-bg-white m-0">{{ str(__('recette du mois'))->upper() }}</p>
</div>
<div class="card-body line-border-small bg-secondary">
<p class="card-text text-bg-secondary">{{ $recipeModel->title }}</p>
</div>
</div>
</a>
@endif
@php
$data = [
'texts' => [
'title' => sprintf('nos %s : ', str(__('models.classes.recipe'))->plural()),
'subtitle' => $generalSettingModel->value['subtitle'],
'paragraph' => clean($generalSettingModel->value['text']),
],
'filters' => [
[
'id' => str(__('type de viande'))->slug()->value(),
'title' => __('type de viande'),
'models' => $meatModels,
'route' => 'fo.recipes.search.meats',
'children' => [
'models' => $submeatModels,
'route' => 'fo.recipes.search.submeats',
],
],
[
'id' => str(__('moment de consommation'))->slug()->value(),
'title' => __('moment de consommation'),
'models' => $consumptionMomentModels,
'route' => 'fo.recipes.search.consumption-moments',
],
],
'filtersDetails' => [
'viewsPaginate' => $viewsPaginate,
'defaultPath' => 'recettes',
'selectedFilter' => request()->route()->parameter('model_slug') ?? '',
'selectedChildFilter' => request()->route()->parameter('child_slug') ?? '',
],
'search' => [
'fieldName' => 'title',
'placeholder' => str(__('rechercher une recette'))->ucFirst(),
'modelTarget' => 'App\Models\Recipe',
'modelListPaginate' => $searchPropositions,
'routeWords' => 'fo.recipes.search.text',
'routeList' => 'fo.recipes.search.text-list',
],
];
@endphp
<div class="search-model" data-json='@json($data)'></div>
</section>
@endsection