Fechas
Inicio:
{{ $programa->fecha_inicio_postulacion ? $programa->fecha_inicio_postulacion->format('d/m/Y') : '—' }}
Fecha cierre:
{{ $programa->fecha_cierre_postulacion ? $programa->fecha_cierre_postulacion->format('d/m/Y') : '—' }}
@php
$user = auth()->user();
$esFuncionario = (bool)($user?->funcionario);
@endphp
@unless($esFuncionario)
@php
// Solo se considera contacto si NO es funcionario
$esSoloContacto = (bool)($user?->contacto);
$tieneUnidadAtencion = $esSoloContacto
? $user->contacto->unidadesAtencion()->exists()
: false;
$programaAbierto = $programa->estado === \App\Enums\ProgramaEstadoEnum::ABIERTO;
$puedePostular = $programaAbierto && $esSoloContacto && $tieneUnidadAtencion;
@endphp
{{-- Mostrar botón o mensajes según el estado (solo para no funcionarios) --}}
@if($puedePostular)
Postularme
@elseif(!$programaAbierto)
Solo programas abiertos permiten iniciar postulaciones.
@elseif(!$esSoloContacto)
Solo usuarios contacto con unidad de atención pueden postularse.
@elseif(!$tieneUnidadAtencion)
Tu perfil no tiene una unidad de atención asignada. Por favor contacta al
administrador.
@endif
@endunless