{{-- ============================================= --}} {{-- FASE: SELEÇÃO DE CURSO (visual, com imagens) --}} {{-- ============================================= --}}
{{-- Card resumo do aluno --}} @if ($turmaEmFormacao ?? false) {{-- ═══════════════════════════════════════════════════ --}} {{-- MODO REFERÊNCIA DE CURSO (refCurso via GET) --}} {{-- ═══════════════════════════════════════════════════ --}} @if ($referencia_curso_id ?? null) @php $refCursoObj = \App\Models\Curso\Curso::find($referencia_curso_id); $situacoesPermitidas = listCursosTurmaSituacao()->whereIn('slug', ['em-formacao','aberta'])->pluck('id')->toArray(); $turmasDisponiveis = listCursosTurmas(curso_id: $referencia_curso_id, recebe_matricula: true) ->whereIn('situacao_id', $situacoesPermitidas); @endphp
{{-- Card informativo: curso fixado --}}

Curso selecionado

{{ $refCursoObj->nome ?? '—' }}

{{-- Turmas do curso referenciado --}}
1
Turma
Clique em uma das opções abaixo
@forelse ($turmasDisponiveis as $turma_item) @php $isSelected = ($curso_turma_id ?? null) == $turma_item->id; @endphp @empty

Nenhuma turma disponível para este curso.

@endforelse
@if ($curso_turma_id ?? false) @else @endif
@else {{-- ═══════════════════════════════════════════════════ --}} {{-- MODO NORMAL: Etapas 1, 2 e 3 completas --}} {{-- ═══════════════════════════════════════════════════ --}}
{{-- ═══════════════════════════════════════════ --}} {{-- ETAPA 1: FORMATO --}} {{-- ═══════════════════════════════════════════ --}}
1
Formato das Aulas
Clique em uma das opções abaixo
@php $tiposList = listCursoTipo(); @endphp
@forelse ($tiposList as $tipo_item) @php $isSelected = ($tipo_id ?? null) == $tipo_item->id; @endphp @empty

Nenhum formato disponível.

@endforelse
{{-- ═══════════════════════════════════════════ --}} {{-- ETAPA 2: CURSO (com imagem) --}} {{-- ═══════════════════════════════════════════ --}} @if ($tipo_id ?? false) @php // Filtrar apenas turmas com status "em formação" ou "aberta" $situacoesPermitidas = listCursosTurmaSituacao()->whereIn('slug', ['em-formacao','aberta'])->pluck('id')->toArray(); $cursosComTurmaDisponivel = \App\Models\Curso\Turma::whereIn('situacao_id', $situacoesPermitidas)->pluck('curso_id')->unique()->toArray(); // Filtrar cursos: tipo correto + tem turma disponível + ativo para matrícula $cursosDisponiveis = listCursos(tipo_id: $tipo_id ? $tipo_id : 9999) ->whereIn('id', $cursosComTurmaDisponivel) ->where('ativo_matricula', 1); @endphp
2

Escolha o Curso

Clique em uma das opções abaixo
@if ($cursosDisponiveis->count())
@foreach ($cursosDisponiveis as $curso_item) @php $isSelected = ($curso_id ?? null) == $curso_item->id; $imgUrl = $curso_item->image_url; // Verificar pré-requisitos $verificacao = $this->verificarPrerequisitos($curso_item->id); $cumpre = $verificacao['cumpre']; $mensagensPrereq = $verificacao['mensagens']; $temPrerequisitos = !empty($mensagensPrereq); @endphp
{{-- Badge de requisitos mínimos --}} @if (!$cumpre) @endif
@endforeach
@else

Nenhum curso disponível para matrícula neste formato.

@endif
@endif {{-- ═══════════════════════════════════════════ --}} {{-- ETAPA 3: TURMA --}} {{-- ═══════════════════════════════════════════ --}} @if ($curso_id ?? false) @php // Filtrar apenas turmas "em formação" ou "aberta" $situacoesPermitidas = listCursosTurmaSituacao()->whereIn('slug', ['em-formacao','aberta'])->pluck('id')->toArray(); $turmasDisponiveis = listCursosTurmas(curso_id: ($curso_id ? $curso_id : 9999), recebe_matricula: true) ->whereIn('situacao_id', $situacoesPermitidas); @endphp
3
Turma
Clique em uma das opções abaixo
@forelse ($turmasDisponiveis as $turma_item) @php $isSelected = ($curso_turma_id ?? null) == $turma_item->id; @endphp @empty

Nenhuma turma disponível para este curso.

@endforelse
@endif
{{-- Botões de navegação --}}
@if ($curso_turma_id ?? false) @else @endif
@endif {{-- FIM: @if ($referencia_curso_id) / @else modo normal --}} @else {{-- Sem turmas abertas --}}

Nenhuma turma disponível

No momento não temos turmas abertas ou em formação. Tente novamente em outra oportunidade.

@endif {{-- Modal de Pré-requisitos --}}
{{-- Header com gradiente --}}

Curso bloqueado

{{-- Corpo do modal --}}

Este curso possui pré-requisitos obrigatórios para se matricular

Pré-requisitos necessários

{{-- Footer --}}