@if ($registros->isEmpty())
Nenhuma contratação encontrada
Você ainda não possui processos de contratação vinculados à sua conta.
@else
@foreach ($registros as $registro)
@php
$status = $registro->status ?? 'pendente';
$cargo = ucfirst(str_replace('_', ' ', $registro->cargo ?? ''));
$filial = optional($registro->filial)->comment ?? '-';
$dataAdmissao = $registro->data_admissao_prevista
? $registro->data_admissao_prevista->format('d/m/Y')
: null;
$passoAtual = match ($status) {
'pendente', 'draft' => 2,
'pendente_reenvio' => 2,
'aprovado' => 3,
'aguardando_documento_rh' => 4,
'aguardando_assinatura_usuario' => 5,
'assinatura_recebida' => 5,
'finalizado' => 6,
'reprovado', 'cancelado' => -1,
default => 2,
};
$mensagemStatus = match ($status) {
'pendente', 'draft' => 'Solicitação recebida. O RH está analisando os documentos.',
'pendente_reenvio' => 'O RH identificou pendências. Envie os documentos solicitados para continuar.',
'aprovado' => 'Documentos aprovados! O RH está preparando o contrato.',
'aguardando_documento_rh' => 'Documentos aprovados. O RH está preparando o contrato de trabalho.',
'aguardando_assinatura_usuario' => 'Contrato pronto! Assine e devolva o documento para concluir.',
'assinatura_recebida' => 'Assinatura recebida! O RH está revisando o documento.',
'finalizado' => 'Processo concluído com sucesso.',
'reprovado' => 'A contratação foi reprovada.',
'cancelado' => 'Este processo foi cancelado.',
default => 'Processo em andamento.',
};
$passos = [
1 => ['label' => 'Enviado', 'icon' => 'bi-send-check'],
2 => ['label' => 'Em análise', 'icon' => 'bi-search'],
3 => ['label' => 'Aprovado', 'icon' => 'bi-check-circle'],
4 => ['label' => 'Contrato', 'icon' => 'bi-file-earmark-text'],
5 => ['label' => 'Assinatura', 'icon' => 'bi-pen'],
6 => ['label' => 'Concluído', 'icon' => 'bi-trophy'],
];
$collapseId = 'progresso-' . $registro->id;
@endphp
{{-- Linha principal do item --}}
{{-- Info do candidato --}}
{{ $registro->nome_candidato ?? '—' }}
@if ($cargo)
{{ $cargo }}
@endif
@if ($filial !== '-')
{{ $filial }}
@endif
@if ($dataAdmissao)
{{ $dataAdmissao }}
@endif
{{ $registro->id }}
{{-- Lado direito: badge + toggle --}}
@if ($status === 'pendente' || $status === 'draft')
Em análise
@elseif ($status === 'pendente_reenvio')
Pendência
@elseif ($status === 'aprovado')
Aprovado
@elseif ($status === 'aguardando_documento_rh')
Contrato em prep.
@elseif ($status === 'aguardando_assinatura_usuario')
Assinar contrato
@elseif ($status === 'assinatura_recebida')
Assinatura enviada
@elseif ($status === 'finalizado')
Concluído
@elseif ($status === 'reprovado')
Reprovado
@elseif ($status === 'cancelado')
Cancelado
@endif
{{-- Collapse: timeline + mensagem + CTAs --}}
@if ($passoAtual > 0)
@foreach ($passos as $num => $passo)
@if ($num < $passoAtual)
@else
@endif
{{ $passo['label'] }}
@if ($num < count($passos))
@endif
@endforeach
@endif
{{ $mensagemStatus }}
@if ($status === 'reprovado' && !empty($registro->payload['motivo_reprovacao']))
Motivo: {{ $registro->payload['motivo_reprovacao'] }}
@endif
@if ($status === 'cancelado' && !empty($registro->payload['motivo_cancelamento']))
Motivo: {{ $registro->payload['motivo_cancelamento'] }}
@endif
@if ($status === 'aguardando_assinatura_usuario')
@elseif ($status === 'pendente_reenvio')
@endif
{{-- Rodapé --}}
@endforeach
@endif