@props([ 'release' => null, 'mock' => null, 'recommended' => false, ]) @php \Carbon\Carbon::setLocale('de'); if ($release) { $category = $release?->category?->translations?->firstWhere('locale', 'de') ?? $release?->category?->translations?->first(); $categoryName = $category?->name ?? 'Wirtschaft'; $company = $release?->company?->name ?? 'Unternehmen'; $city = $release?->company?->city ?? null; $title = $release->title; $href = route('release.detail', ['slug' => $release->slug]); $recommended = $recommended; $published = $release->published_at; if ($published) { $timeLine = $published->format('H:i'); if ($published->isToday()) { $dateLine = $published->translatedFormat('j. MMM'); } elseif ($published->isYesterday()) { $dateLine = 'Gestern'; } else { $dateLine = $published->translatedFormat('j. MMM'); } $datetimeAttr = $published->toIso8601String(); } else { $timeLine = '—'; $dateLine = ''; $datetimeAttr = null; } } else { $mock ??= []; $categoryName = $mock['category'] ?? 'Wirtschaft'; $company = $mock['company'] ?? ''; $city = $mock['city'] ?? null; $title = $mock['title'] ?? ''; $href = $mock['href'] ?? '#'; $timeLine = $mock['time'] ?? ''; $dateLine = $mock['date'] ?? ''; $datetimeAttr = null; $recommended = $recommended || ($mock['recommended'] ?? false); } $bpCatClass = 'bp-cat self-start whitespace-nowrap leading-snug max-md:mt-1 max-md:text-[9px] max-md:tracking-[0.1em]'; @endphp
@if ($datetimeAttr) @else {{ $timeLine }} @endif @if ($dateLine !== '') {{ $dateLine }} @endif {{-- Mobil: Rubrik unter dem Datum in derselben Spalte --}} {{ $categoryName }}
{{-- Desktop: Rubrik in eigener Spalte -- span nur sichtbar ab md, um Tab-Reihenfolge / SR konsistent zu halten --}}
{{ $title }} @if ($recommended) Empfehlung @endif
@if ($company)
{{ $company }}@if ($city) · {{ $city }} @endif
@endif