@props([ 'featured' => null, 'rail' => null, ]) @php $featuredItems = collect($featured ?? []) ->filter() ->values() ->map(fn ($news) => \App\Support\Cards\NewsCardPresenter::from($news)) ->filter(fn (array $card) => filled($card['image'] ?? null) || filled($card['title'] ?? null)) ->values(); $railItems = collect($rail ?? []) ->filter() ->values() ->map(fn ($news) => \App\Support\Cards\NewsCardPresenter::from($news)) ->values(); $sliderSlides = $featuredItems ->map(fn (array $card) => [ 'id' => $card['id'], 'title' => $card['title'], 'image_url' => $card['image'] ?? '', ]) ->all(); $newsIndexUrl = route('site.news.index', ['locale' => app()->getLocale()]); @endphp @if ($featuredItems->isNotEmpty() || $railItems->isNotEmpty())
@if ($featuredItems->isNotEmpty())
@foreach ($featuredItems as $idx => $card)
@if (! empty($card['image'])) {{ $card['title'] }} @else @endif
@if ($card['category'] !== '') {{ $card['category'] }} @endif @if ($card['date']) @endif

{{ $card['title'] }}

@if ($card['excerpt'])

{{ \Illuminate\Support\Str::limit($card['excerpt'], 140) }}

@endif
@endforeach
@if ($featuredItems->count() > 1)
@foreach ($featuredItems as $dotIdx => $dotCard) @endforeach
@endif
@endif @if ($railItems->isNotEmpty()) @endif
@endif