@extends('layouts.app') @section('content')
@foreach($sliders as $index => $slider)

{{ $slider->{'soustitre_'.app()->getLocale()} ?? $slider->soustitre_ar }}

{{ $slider->{'titre_'.app()->getLocale()} ?? $slider->titre_ar }}


{{ __('site.search_title') }}

@endforeach
@foreach($staticSections as $section) @php $key = $section->section_key; $titleLocale = $section->{'title_'.app()->getLocale()} ?? $section->title_ar; $bgImage = $section->image_background ? asset($section->image_background) : null; $sectionData = isset($sectionsData[$key]) ? $sectionsData[$key] : null; @endphp {{-- Si c'est une section statique prédéfinie --}} @if(in_array($key, ['about', 'news', 'services', 'projects', 'trophies', 'universities', 'youth_centers', 'contact'])) @switch($key) {{-- ===== SECTION ABOUT ===== --}} @case('about')
{{ __('site.about_subtitle') }}

{{ $titleLocale }}

{!! __('site.about_text') !!}

@break {{-- ===== SECTION NEWS ===== --}} @case('news')
{{ __('site.news_subtitle') }}

{{ $titleLocale }}

@php function youtube_id($url) { if (!$url) return null; if (preg_match('/(?:youtu\.be\/|v=|embed\/)([A-Za-z0-9_\-]+)/', $url, $m)) { return $m[1]; } return null; } @endphp
@forelse($sectionData->chunk(2) as $chunk) @foreach($chunk as $item) @php $dateSource = $item->date ?? $item->created_at; $date = \Carbon\Carbon::parse($dateSource)->format('Y.m.d'); $youtubeId = youtube_id($item->youtube_url); @endphp @endforeach @empty

{{ __('site.no_news') }}

@endforelse
@break {{-- ===== SECTION SERVICES ===== --}} @case('services')
@break {{-- ===== SECTION PROJECTS ===== --}} @case('projects')
{{ __('site.services_projects') }}

{{ $titleLocale }}

@break {{-- ===== SECTION TROPHIES ===== --}} @case('trophies')
{{ __('site.trophies_subtitle') }}

{{ $titleLocale }}

@foreach($sectionData as $item)
@if(!empty($item->image)) {{ trans_field($item, 'titre') ?? $item->title ?? __('site.no_image_alt') }} {{ trans_field($item, 'titre') ?? $item->title ?? __('site.no_image_alt') }} @else Pas d'image disponible @endif
{{ \Carbon\Carbon::parse($item->date)->format('Y.m.d') }}

{{ trans_field($item, 'title') }}

{{ trans_field($item, 'resume') }}

@endforeach
@break {{-- ===== SECTION UNIVERSITIES (FEDERATIONS) avec TOOLTIP au survol ===== --}} @case('universities')
{{ __('site.sport_universities') }}

{{ $titleLocale }}

@php $logosToShow = 18; $hasFederations = $sectionData && $sectionData->count() > 0; if($hasFederations) { $federationsToShow = $sectionData; foreach($federationsToShow as $federation) { if($federation->logoSrc) { @endphp @php } } $currentCount = $federationsToShow->count(); if($currentCount < $logosToShow) { for($i = 1; $i <= ($logosToShow - $currentCount); $i++) { @endphp @php } } } else { for($i = 1; $i <= $logosToShow; $i++) { @endphp @php } } @endphp
@break {{-- ===== SECTION YOUTH CENTERS ===== --}} @case('youth_centers')
{{ __('site.youth_centers_title') }}

{{ $titleLocale }}

@foreach($sectionData as $auberge)
@php $src = $auberge->gouvernoratImageSrc ?? $auberge->imageSrc ?? null; if ($auberge->gouvernoratImageSrc && $auberge->gouvernorat) { $altText = trans_field($auberge->gouvernorat, 'nom') ?? ($auberge->gouvernorat->nom_ar ?? $auberge->gouvernorat->nom_fr ?? $auberge->gouvernorat->nom_en ?? ''); } else { $altText = trans_field($auberge, 'nom') ?? ($auberge->nom_ar ?? $auberge->nom_fr ?? $auberge->nom_en ?? ''); } @endphp @if($src) {{ $altText }} @else {{ __('site.no_image_alt') }} @endif

{{ trans_field($auberge, 'nom') }}

@if($auberge->nb_chambres > 0) {{ trans_choice('site.auberge_capacity_beds', $auberge->nb_chambres, ['count' => $auberge->nb_chambres]) }} @endif @if($auberge->capacite_tentes > 0) {{ trans_choice('site.auberge_capacity_tents', $auberge->capacite_tentes, ['count' => $auberge->capacite_tentes]) }} @endif
@if($auberge->services_auberge->isNotEmpty()) @foreach($auberge->services_auberge as $service)
{{ $service->{'nom_'.app()->getLocale()} ?? $service->nom_ar }}
@endforeach @else
@endif
@if($auberge->contact_tel) {{ $auberge->contact_tel }} @endif @if($auberge->adresse) {{ $auberge->adresse }} @endif
@endforeach
@break {{-- ===== SECTION CONTACT ===== --}} @case('contact')
{{ __('site.contact_subtitle') }}

{{ __('site.contact_description') }}

{{ __('site.contact_phone') }} 71.841.433
{{ __('site.contact_email') }} mjsep@mjs.tn
{{ __('site.contact_address') }} {{ __('site.contact_address_full') }}

{{ $titleLocale }}

{{ __('site.contact_form_paragraph') }}

@if(session('contact_success'))
{{ session('contact_success') }}
@endif @if ($errors->any())
    @foreach ($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
@csrf
@break @endswitch @else {{-- ===== SECTIONS DYNAMIQUES (toutes les autres clés) ===== --}}
{{-- Overlay pour améliorer la lisibilité du texte --}} @if($bgImage)
@endif
{{ $titleLocale }}
@if($sectionData && count($sectionData) > 0)
@foreach($sectionData as $content) @php $colClass = $content->col_width ?? 'col-xl-12'; $colClass = str_replace('col-xl-', 'col-lg-', $colClass); @endphp
@if($content->content_type == 'image' && isset($content->imageSrc))
{{ $content->content_ar ?? 'Image' }}
@elseif($content->content_type == 'video' && $content->video_url)
@php preg_match('/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/', $content->video_url, $matches); $videoId = $matches[1] ?? null; @endphp @if($videoId)
@endif
@elseif($content->content_type == 'texte')
@php $textContent = $content->{'content_'.app()->getLocale()} ?? $content->content_ar; @endphp
{!! nl2br(e($textContent)) !!}
@endif
@endforeach
@else

Aucun contenu disponible pour cette section

@endif
@endif @endforeach
@endsection