{{--
    components/seletor-contest.blade.php
    Seletor de contest para relatórios e consultas.
    Usa ?cv=<id> 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

<div style="display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
            background:#f0f4fa;border:1px solid #d0d7e3;border-radius:var(--radius);
            padding:.5rem .9rem;margin-bottom:1.25rem;font-size:.85rem">

    <span style="color:var(--muted);font-weight:600;white-space:nowrap">
        📅 Visualizando contest:
    </span>

    <div style="display:flex;flex-wrap:wrap;gap:.35rem">
        @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
            <a href="{{ request()->fullUrlWithQuery(['cv' => $c->id]) }}"
               style="display:inline-flex;align-items:center;gap:.3rem;
                      padding:.25rem .65rem;border-radius:999px;text-decoration:none;
                      font-size:.8rem;font-weight:{{ $ativo ? '700' : '400' }};
                      border:2px solid {{ $ativo ? $info['cor'] : '#ccc' }};
                      background:{{ $ativo ? $info['bg'] : '#fff' }};
                      color:{{ $ativo ? $info['cor'] : '#555' }};
                      transition:all .15s">
                {{ $c->name ?? 'Contest' }} {{ $ano }}
                <span style="font-size:.7rem;opacity:.8">({{ $info['label'] }})</span>
                @if($ativo) ✓ @endif
            </a>
        @endforeach
    </div>

    @if($contestVisualizar && $contestVisualizar->flag === \App\Models\ContestDate::FLAG_ARQUIVADO)
        <span style="color:#721c24;font-size:.78rem;margin-left:.25rem">
            ⚠️ Contest arquivado — dados somente leitura.
        </span>
    @endif
</div>
