@php $items = isset($vagas) ? $vagas : collect(); /** * Ícone e cor conforme palavras-chave no título, setor ou tipo de contratação (caixa, cozinha, etc.). * * @param object $row * @return array{icon: string, tag: string, tone: string} */ $rhPublicoIconeVaga = static function ($row): array { $t = mb_strtolower( trim(($row->titulo ?? '') . ' ' . ($row->setor ?? '') . ' ' . ($row->tipo_contratacao ?? '')) ); $rules = [ [['caixa', 'pdv', 'operador de caixa', 'operador caixa'], 'bi-shop-window', 'Caixa / loja', ''], [['cozinha', 'cozinheiro', 'auxiliar de cozinha', 'chapa', 'grelha'], 'bi-egg-fried', 'Cozinha', 'kitchen'], [['garçom', 'garcom', 'atendente', 'atendimento', 'salão', 'salao', 'buffet'], 'bi-cup-hot', 'Atendimento', 'service'], [['entrega', 'motoboy', 'motorista', 'logística', 'logistica', 'frota'], 'bi-truck', 'Logística', 'logistics'], [['limpeza', 'auxiliar de limpeza', 'zelador', 'higien'], 'bi-droplet', 'Limpeza', 'clean'], [['padeiro', 'padaria', 'forno', 'confeiteiro', 'produção', 'producao'], 'bi-basket3', 'Produção / alimentos', ''], [['estoque', 'reposição', 'reposicao', 'almoxarifado', 'separação', 'separacao'], 'bi-box-seam', 'Estoque', 'stock'], [['administr', 'escritório', 'escritorio', 'financeiro', 'rh ', 'departamento pessoal'], 'bi-briefcase', 'Administrativo', ''], [['gerente', 'supervisor', 'coordenador', 'lider', 'líder'], 'bi-person-badge', 'Liderança', 'lead'], ]; foreach ($rules as $rule) { [$keys, $icon, $tag, $tone] = $rule; foreach ($keys as $k) { if ($k !== '' && str_contains($t, $k)) { return ['icon' => $icon, 'tag' => $tag, 'tone' => $tone]; } } } return ['icon' => 'bi-briefcase', 'tag' => 'Oportunidade', 'tone' => '']; }; @endphp
Grupo Sabor Paraense
Grupo Sabor Paraense
Trabalhe conosco
Doce Mango
Doce Mango
Faz parte do grupo
Doce Norte
Doce Norte
Faz parte do grupo
@if(request()->query('ok')) @endif @if(session('candidatura_parcial'))
{{ session('candidatura_parcial') }}
@endif @if ($errors->any())
Verifique os campos e tente novamente.
@endif @if(!count($items))
Nenhuma vaga cadastrada no momento.
@else

Vagas disponíveis

Ao abrir Ver detalhes, a vaga vai para o centro em destaque; as outras ficam recolhidas e suaves ao fundo. Use Esconder ou a tecla Esc para voltar ao normal.

@foreach($items as $v) @php $status = strtolower((string) ($v->status ?? '')); $isOpen = $status === 'aberta'; $badgeClass = $isOpen ? 'bg-success' : ($status === 'pausada' ? 'bg-warning text-dark' : 'bg-secondary'); $ico = $rhPublicoIconeVaga($v); $toneClass = $ico['tone'] !== '' ? ' vaga-tone-' . $ico['tone'] : ''; $excerpt = \Illuminate\Support\Str::limit((string) ($v->descricao ?? ''), 160); @endphp

{{ $v->titulo }}

{{ $ico['tag'] }}
{{ strtoupper($status ?: '—') }}
@if(!empty($v->unidade))
{{ $v->unidade }}
@endif @if(!empty($v->setor))
{{ $v->setor }}
@endif @if(!empty($v->horarios_trabalho))
{{ \Illuminate\Support\Str::limit($v->horarios_trabalho, 80) }}
@endif
@if($excerpt !== '')

{{ $excerpt }}

@endif

Descrição

{{ $v->descricao }}
@if(!empty($v->requisitos))

Requisitos

{{ $v->requisitos }}
@endif @if(!empty($v->beneficios))

Benefícios

{{ $v->beneficios }}
@endif @if(!empty($v->horarios_trabalho))

Horários

{{ $v->horarios_trabalho }}
@endif @if(!$isOpen)
Esta vaga não está aceitando novas candidaturas.
@endif
@endforeach
@endif {{-- Formulário só no modal --}}
@if ($errors->any()) @endif