@extends('welcome') @section('page_title', 'Acompanhamento de Contratação') @section('head') @endsection @section('conteudo')
Portal RH Acompanhamento de Contratações

Acompanhamento de Contratações

Acompanhe o andamento das suas solicitações de contratação

@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
{{ $registros->appends(request()->query())->links() }}
@endif
@endsection