{{-- Formulário "Dados da vaga" — $vaga com chaves: role, salary, hide_company, hiring, contract, modality, experience_level, neighborhood, workload, total, filled, description, required_skills, optional_skills, benefits, other_info Opcional: $vacancyIndex (int) — prefixa campos como vacancies[0][role] (cadastro de empresa) --}} @php $v = is_array($vaga ?? null) ? $vaga : []; $opts = is_array($formOptions ?? null) ? $formOptions : []; $vacancyIndex = isset($vacancyIndex) ? (int) $vacancyIndex : null; $idSuffix = $vacancyIndex !== null ? '_' . $vacancyIndex : ''; $field = static function (string $name) use ($vacancyIndex): string { return $vacancyIndex !== null ? "vacancies[{$vacancyIndex}][{$name}]" : $name; }; $oldField = static function (string $name) use ($vacancyIndex): string { return $vacancyIndex !== null ? "vacancies.{$vacancyIndex}.{$name}" : $name; }; $selectedRole = old($oldField('role'), $v['role'] ?? ''); $selectedSalary = old($oldField('salary'), $v['salary'] ?? ''); $selectedContract = old($oldField('contract'), $v['contract'] ?? ''); $selectedModality = old($oldField('modality'), $v['modality'] ?? ''); $selectedExperience = old($oldField('experience_level'), $v['experience_level'] ?? ''); $selectedNeighborhood = old($oldField('neighborhood'), $v['neighborhood'] ?? ''); $selectedWorkload = old($oldField('workload'), $v['workload'] ?? ''); $isSelected = static function (mixed $selected, array $option): bool { $id = (string) data_get($option, 'id', ''); $name = (string) data_get($option, 'name', ''); return (string) $selected === $id || mb_strtolower(trim((string) $selected)) === mb_strtolower(trim($name)); }; @endphp
Quando ativado, o nome da empresa será substituído por "Empresa confidencial" na listagem de vagas e na página de detalhes da vaga.