{{-- components/seletor-contest.blade.php Seletor de contest para relatórios e consultas. Usa ?cv= para trocar o contest de visualização (interceptado pelo middleware). Variáveis injetadas pelo ContestViewContext: $todosContests, $contestVisualizar --}} @php $labels = \App\Models\ContestDate::FLAG_LABELS; @endphp
📅 Visualizando contest:
@foreach($todosContests as $c) @php $fl = $c->flag ?? 0; $info = $labels[$fl] ?? ['label'=>'?','cor'=>'#333','bg'=>'#eee']; $ativo = $contestVisualizar && $contestVisualizar->id === $c->id; $ano = $c->start_date ? \Carbon\Carbon::parse($c->start_date)->format('Y') : $c->id; @endphp {{ $c->name ?? 'Contest' }} {{ $ano }} ({{ $info['label'] }}) @if($ativo) ✓ @endif @endforeach
@if($contestVisualizar && $contestVisualizar->flag === \App\Models\ContestDate::FLAG_ARQUIVADO) ⚠️ Contest arquivado — dados somente leitura. @endif