@extends('layouts.app') @section('title', __('navigation.trainings')) @section('meta_description', __('trainings.meta_description')) @section('content')
@php $currentFilter = request('price_sort', ''); if (! $currentFilter && request()->filled('sort') && is_numeric(request('sort'))) { $currentFilter = 'category-' . (int) request('sort'); } $legacyCategories = array_filter((array) request('categories', []), 'is_numeric'); if (! $currentFilter && count($legacyCategories) === 1) { $currentFilter = 'category-' . (int) reset($legacyCategories); } $hasActiveFilters = request('search') || $currentFilter || count($legacyCategories) > 1; @endphp {{-- Barre de recherche pleine largeur --}}
@if($currentFilter) @endif
{{-- Zone de tri et filtres --}}
@if($trainings && $trainings->count() > 0)
{{ __('trainings.showing_results', [ 'from' => $trainings->firstItem() ?: 0, 'to' => $trainings->lastItem() ?: 0, 'total' => $trainings->total() ]) }}
@else
{{ __('trainings.no_results_title') }}
@endif
@if($hasActiveFilters) {{ __('trainings.clear_filters') }} @endif
@if(request('search')) @endif
{{-- Liste des formations --}} @if($trainings && $trainings->count() > 0)
@foreach($trainings as $index => $training) @php $nextSession = $training->nextFutureSession; $sessionDate = $nextSession?->start_date ?? ($training->next_session_date ? \Carbon\Carbon::parse($training->next_session_date) : null); $delay = (($index % 3) + 1) * 100; $trainingUrl = $training->url; @endphp
@if($training->image_url) {{ $training->title }} @else {{ $training->title }} @endif
@if($nextSession?->duration_badge_label) {{ $nextSession->duration_badge_label }} @elseif($sessionDate) {{ $sessionDate->locale(app()->getLocale())->translatedFormat('d M Y') }} @else {{ __('trainings.date_to_be_defined') }} @endif
@if($sessionDate) @php $badgeMonth = ucfirst(rtrim($sessionDate->locale(app()->getLocale())->translatedFormat('M'), '.')); @endphp
{{ $badgeMonth }} {{ $sessionDate->format('Y') }}
@endif
{{ $training->title }}
@if($training->accroche_first || $training->accroche_second)

{{ Str::limit($training->accroche_first ?: $training->accroche_second, 100) }}

@endif
@endforeach
{{-- Pagination --}} @if($trainings->hasPages())
{{ $trainings->withQueryString()->links('layouts.custom-pagination') }}
@endif @else {{-- Aucun résultat --}}

{{ __('trainings.no_results_title') }}

{{ __('trainings.no_results_general') }}

{{ __('trainings.contact_us') }}
@endif
@endsection