@foreach($getArticles(200) as $index => $article) @php $currentState = $getState(); $isSelected = $getSelectionType() === 'radio' ? $currentState == $article->id : in_array($article->id, (array) $currentState); // Calculate relative time $relativeTime = 'No date'; if ($article->original_published_at) { $diffInHours = (int) $article->original_published_at->diffInHours(now()); $diffInDays = (int) $article->original_published_at->diffInDays(now()); if ($diffInHours < 1) { $relativeTime = 'Just now'; } elseif ($diffInHours < 24) { $relativeTime = $diffInHours . 'h ago'; } elseif ($diffInDays < 7) { $relativeTime = $diffInDays . 'd ago'; } elseif ($diffInDays < 30) { $weeks = floor($diffInDays / 7); $relativeTime = $weeks . 'w ago'; } else { $relativeTime = $article->original_published_at->format('M j'); } } @endphp
@endforeach