@php $programacion = $this->programacionActual; $estadoConfig = match ( $programacion?->estado_revision ) { 'borrador' => [ 'texto' => 'Borrador', 'descripcion' => 'La programación todavía no fue enviada.', 'clases' => 'bg-gray-100 text-gray-700', 'icono' => 'fa-file-pen', 'boton' => 'Continuar programación', ], 'pendiente' => [ 'texto' => 'Pendiente', 'descripcion' => 'La programación está esperando revisión administrativa.', 'clases' => 'bg-yellow-100 text-yellow-700', 'icono' => 'fa-clock', 'boton' => 'Ver programación enviada', ], 'aprobado' => [ 'texto' => 'Aprobado', 'descripcion' => 'La programación fue aprobada por el administrador.', 'clases' => 'bg-green-100 text-green-700', 'icono' => 'fa-circle-check', 'boton' => 'Ver programación aprobada', ], 'observado' => [ 'texto' => 'Observado', 'descripcion' => 'La programación requiere correcciones.', 'clases' => 'bg-orange-100 text-orange-700', 'icono' => 'fa-triangle-exclamation', 'boton' => 'Corregir observaciones', ], 'rechazado' => [ 'texto' => 'Rechazado', 'descripcion' => 'La programación fue rechazada por el administrador.', 'clases' => 'bg-red-100 text-red-700', 'icono' => 'fa-circle-xmark', 'boton' => 'Ver motivo del rechazo', ], default => [ 'texto' => 'No registrada', 'descripcion' => 'Todavía no existe una programación para esta empresa y fecha.', 'clases' => 'bg-blue-100 text-blue-700', 'icono' => 'fa-calendar-plus', 'boton' => 'Crear programación', ], }; @endphp {{-- Encabezado --}}

Panel de empresa

Bienvenido, {{ request()->user()->name }}

Gestiona las programaciones diarias de tus trabajadores.

Ver todas las programaciones
{{-- Sin empresas --}} @if (empty($empresas))

No existen empresas activas

Tu usuario no tiene una empresa activa disponible para crear programaciones.

@else {{-- Selector --}}
{{-- Programación principal --}}

Programación seleccionada

{{ $this->empresaSeleccionada['nombre'] ?? 'Empresa' }}

Fecha: {{ \Carbon\Carbon::parse( $fechaSeleccionada )->format('d/m/Y') }}

{{ $estadoConfig['texto'] }} @if ($programacion) {{ $programacion->isClosed() ? 'Cerrado' : 'Abierto' }} @endif

{{ $estadoConfig['descripcion'] }}

@if ( $programacion?->isObserved() && filled($programacion->review_comment) )

Observación administrativa

{{ $programacion->review_comment }}

@endif
{{-- Indicadores --}}

Trabajadores

{{ $this->resumen['trabajadores'] }}

Exámenes asignados

{{ $this->resumen['examenes'] }}

Pendientes del día

{{ $this->resumen['pendientes'] }}

Aprobadas del día

{{ $this->resumen['aprobadas'] }}

{{-- Últimas programaciones --}}

Últimas programaciones

Actividad reciente de tus empresas.

Ver todas
@forelse ( $this->ultimasProgramaciones as $ultima ) @php $ultimaClase = match ( $ultima->estado_revision ) { 'pendiente' => 'bg-yellow-100 text-yellow-700', 'aprobado' => 'bg-green-100 text-green-700', 'observado' => 'bg-orange-100 text-orange-700', 'rechazado' => 'bg-red-100 text-red-700', default => 'bg-gray-100 text-gray-700', }; @endphp @empty @endforelse
Fecha Empresa Trabajadores Estado Acción
{{ $ultima ->fecha_programacion ->format('d/m/Y') }} {{ $ultima ->empresa ?->nombre_empresa ?? '—' }} {{ $ultima ->trabajadores_count }} {{ ucfirst( $ultima ->estado_revision ) }}
No existen programaciones registradas.
@endif