{{ $tarea->nombre_tarea }}

@php $prioridadColors = [ 'alto' => 'border', 'medio' => 'border', 'bajo' => 'border', ]; $prioridadStyles = [ 'alto' => 'background-color: rgba(255, 156, 0, 0.15); color: #FF9C00; border-color: #FF9C00;', 'medio' => 'background-color: rgba(255, 231, 145, 0.3); color: #e6a800; border-color: #FFE791;', 'bajo' => 'background-color: rgba(120, 196, 195, 0.15); color: #5fa5a4; border-color: #78C4C3;', ]; $prioridadIconsSvg = [ 'urgente' => '', 'alto' => '', 'medio' => '', 'bajo' => '', ]; $prioridadClass = $prioridadColors[$tarea->prioridad] ?? 'border'; $prioridadStyle = $prioridadStyles[$tarea->prioridad] ?? 'background-color: rgba(118, 128, 112, 0.15); color: #768070; border-color: #768070;'; $prioridadIconSvg = $prioridadIconsSvg[$tarea->prioridad] ?? ''; @endphp {!! $prioridadIconSvg !!} {{ ucfirst($tarea->prioridad) }} @php // Calcular días restantes $fechaFin = $tarea->fecha_fin_asignada ? \Carbon\Carbon::parse($tarea->fecha_fin_asignada) : null; $hoy = \Carbon\Carbon::now(); $diasRestantes = $fechaFin ? floor($hoy->diffInDays($fechaFin, false)) : null; // Configurar estilos según días restantes if ($diasRestantes !== null && !in_array($tarea->estado, ['completado', 'cancelado'])) { if ($diasRestantes < 0) { $tiempoStyle = 'background-color: rgba(220, 38, 38, 0.15); color: #dc2626; border-color: #dc2626;'; $tiempoIconSvg = ''; $tiempoTexto = 'Vencida hace ' . abs($diasRestantes) . ' día' . (abs($diasRestantes) != 1 ? 's' : ''); } elseif ($diasRestantes == 0) { $tiempoStyle = 'background-color: rgba(220, 38, 38, 0.15); color: #dc2626; border-color: #dc2626;'; $tiempoIconSvg = ''; $tiempoTexto = '¡Vence hoy!'; } elseif ($diasRestantes <= 2) { $tiempoStyle = 'background-color: rgba(255, 156, 0, 0.15); color: #FF9C00; border-color: #FF9C00;'; $tiempoIconSvg = ''; $tiempoTexto = $diasRestantes . ' día' . ($diasRestantes != 1 ? 's' : '') . ' restante' . ($diasRestantes != 1 ? 's' : ''); } elseif ($diasRestantes <= 7) { $tiempoStyle = 'background-color: rgba(255, 231, 145, 0.3); color: #e6a800; border-color: #FFE791;'; $tiempoIconSvg = ''; $tiempoTexto = $diasRestantes . ' días restantes'; } else { $tiempoStyle = 'background-color: rgba(120, 196, 195, 0.15); color: #5fa5a4; border-color: #78C4C3;'; $tiempoIconSvg = ''; $tiempoTexto = $diasRestantes . ' días restantes'; } } @endphp @if (isset($tiempoTexto)) {!! $tiempoIconSvg !!} {{ $tiempoTexto }} @endif

{{ $tarea->descripcion }}

@php $estadoConfig = [ 'pendiente' => [ 'style' => 'background-color: rgba(255, 231, 145, 0.3); color: #e6a800;', 'icon' => 'fa-clock', ], 'en_revision' => [ 'style' => 'background-color: rgba(255, 156, 0, 0.15); color: #FF9C00;', 'icon' => 'fa-eye', ], 'completado' => [ 'style' => 'background-color: rgba(120, 196, 195, 0.2); color: #5fa5a4;', 'icon' => 'fa-check-circle', ], 'cancelado' => [ 'style' => 'background-color: rgba(118, 128, 112, 0.2); color: #768070;', 'icon' => 'fa-times-circle', ], 'reabierto' => [ 'style' => 'background-color: rgba(255, 156, 0, 0.2); color: #FF9C00;', 'icon' => 'fa-redo', ], ]; $estadoIconsSvg = [ 'pendiente' => '', 'en_revision' => '', 'completado' => '', 'cancelado' => '', 'reabierto' => '', ]; $estadoInfo = $estadoConfig[$tarea->estado] ?? [ 'style' => 'background-color: rgba(118, 128, 112, 0.15); color: #768070;', 'icon' => 'fa-circle', ]; $estadoIconSvg = $estadoIconsSvg[$tarea->estado] ?? ''; @endphp {!! $estadoIconSvg !!} {{ ucfirst(str_replace('_', ' ', $tarea->estado)) }}
{{-- EVIDENCIAS / JUSTIFICACIONES --}}
@if ($tarea->motivo_rechazo && $tarea->estado === 'reabierto')

Motivo del Rechazo:

{{ $tarea->motivo_rechazo }}

@endif
Evidencias ({{ $tarea->evidencias->count() }})
@if ($tarea->usuarioPuedeSubirEvidencias()) @else @endif
@include('tasks.partials._evidencias', ['tarea' => $tarea])
Justificaciones
@include('tasks.partials._justificaciones', ['tarea' => $tarea])
{{-- SUBMIT --}} @php $userId = auth()->id(); // Verificar si el usuario tiene evidencias en estado pendiente y no enviadas $evidenciasPendientes = $tarea ->evidencias() ->where('user_id', $userId) ->where('estado_validación', 'pendiente') ->where('enviado', false) ->count(); $mostrarBoton = $evidenciasPendientes > 0 && !in_array($tarea->estado, ['completado', 'cancelado']); @endphp @if ($mostrarBoton)
@csrf
@endif
{{-- Modal de Confirmación de Envío --}}