{{-- resources/views/public/athlete_detail_honours.blade.php --}} @php if (!isset($achievements)) { $achievements = $featuredAthlete->performanceHistories->filter(function($h) { return in_array($h->place, [1, 2, 3]); })->sortByDesc('date'); } $highlightHonours = $achievements->filter(function($a) { $name = strtolower($a->competition_name); return $a->place == 1 && ( str_contains($name, 'world') || str_contains($name, 'olympic') || str_contains($name, 'asian') || str_contains($name, 'sea games') || str_contains($name, 'pon') || str_contains($name, 'kejurnas') ); })->take(2); if ($highlightHonours->isEmpty()) { $highlightHonours = $achievements->take(2); } $totalMedals = ($medals['gold'] ?? 0) + ($medals['silver'] ?? 0) + ($medals['bronze'] ?? 0); @endphp @if($achievements->count() > 0)

🏅 Rekam Jejak Prestasi

@if($highlightHonours->count() > 0)

Prestasi Bergengsi

@foreach($highlightHonours as $h) @php $eventName = strtolower($h->competition_name); $badgeText = 'Champion'; $badgeClass = 'bg-amber-100 text-amber-700 dark:bg-amber-500/30 dark:text-amber-300'; if (str_contains($eventName, 'world')) { $badgeText = 'World Level'; $badgeClass = 'bg-amber-100 text-amber-700 dark:bg-amber-500/30 dark:text-amber-300'; } elseif (str_contains($eventName, 'asian')) { $badgeText = 'Asian Level'; $badgeClass = 'bg-blue-100 text-blue-700 dark:bg-blue-500/30 dark:text-blue-300'; } elseif (str_contains($eventName, 'sea games')) { $badgeText = 'Regional'; $badgeClass = 'bg-purple-100 text-purple-700 dark:bg-purple-500/30 dark:text-purple-300'; } elseif (str_contains($eventName, 'pon')) { $badgeText = 'PON'; $badgeClass = 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/30 dark:text-emerald-300'; } elseif (str_contains($eventName, 'kejurnas')) { $badgeText = 'National'; $badgeClass = 'bg-red-100 text-red-700 dark:bg-red-500/30 dark:text-red-300'; } @endphp
🥇
{{ $badgeText }}

{{ $h->competition_name }}

{{ $h->discipline->name }} • {{ $h->venue }}

{{ $h->result_mark }} {{ $h->date->format('F Y') }}
@endforeach
@endif
@foreach($achievements as $ach) @php $gradient = match($ach->place) { 1 => 'gold-gradient', 2 => 'silver-gradient', 3 => 'bronze-gradient', default => 'bg-slate-700' }; $medalIcon = match($ach->place) { 1 => '🥇', 2 => '🥈', 3 => '🥉', default => '#' }; $borderHover = match($ach->place) { 1 => 'hover:border-amber-400 dark:hover:border-amber-500/30', 2 => 'hover:border-slate-400 dark:hover:border-slate-400/30', 3 => 'hover:border-orange-400 dark:hover:border-orange-500/30', default => 'hover:border-blue-400 dark:hover:border-blue-500/30' }; $textResultColor = match($ach->place) { 1 => 'text-blue-600 dark:text-blue-400', 2 => 'text-blue-600 dark:text-blue-400', 3 => 'text-cyan-600 dark:text-cyan-400', default => 'text-gray-900 dark:text-white' }; $rankLabel = match($ach->place) { 1 => '🏆 Gold', 2 => '🥈 Silver', 3 => '🥉 Bronze', default => 'Rank ' . $ach->place . '' }; @endphp @endforeach
@if($achievements->count() > 6)
Halaman 1 dari 1
@endif
🥇

{{ $medals['gold'] ?? 0 }}

Gold

🥈

{{ $medals['silver'] ?? 0 }}

Silver

🥉

{{ $medals['bronze'] ?? 0 }}

Bronze

{{ $totalMedals }}

Total Medals

@endif