@props([ 'faseAtual' => null, ]) @php $steps = [ ['key' => 'validaDocumento', 'label' => 'Documento', 'fases' => [null, false, '']], ['key' => 'dadosAluno', 'label' => 'Dados', 'fases' => ['dadosAluno', 'matriculasRealizadas']], ['key' => 'selecionaCurso', 'label' => 'Curso', 'fases' => ['selecionaCurso']], ['key' => 'confirmarDados', 'label' => 'Confirmação', 'fases' => ['confirmarDados']], ['key' => 'realizaPagamento','label' => 'Pagamento', 'fases' => ['realizaPagamento']], ['key' => 'conclusao', 'label' => 'Conclusão', 'fases' => ['matriculado', 'cancelado']], ]; $activeIndex = 0; foreach ($steps as $i => $step) { if (in_array($faseAtual, $step['fases'], true)) { $activeIndex = $i; break; } } $total = count($steps); @endphp {{-- Barra de progresso integrada ao card --}}
{{-- Progress bar visual (fina, no topo) --}}
{{-- Desktop: etapas inline --}} {{-- Mobile: compacto --}}
@foreach ($steps as $i => $step) @php $state = $i < $activeIndex ? 'done' : ($i === $activeIndex ? 'active' : 'pending'); @endphp
@endforeach
{{ $activeIndex + 1 }}/{{ $total }} · {{ $steps[$activeIndex]['label'] }}