@if ($tarea->evidencias->count() > 0)
@foreach ($tarea->evidencias as $evidencia)
@if ($evidencia->tipo_archivo === 'pdf') @elseif(in_array($evidencia->tipo_archivo, ['docx', 'doc'])) @elseif(in_array($evidencia->tipo_archivo, ['xlsx', 'xls'])) @elseif(in_array($evidencia->tipo_archivo, ['pptx', 'ppt'])) @elseif(in_array($evidencia->tipo_archivo, ['jpg', 'jpeg', 'png', 'gif'])) @else @endif

{{ Str::limit(basename($evidencia->archivo), 25) }}

@if ($evidencia->user_id === auth()->id()) (YO) @else {{ $evidencia->user->name ?? 'Usuario' }} @endif · {{ \Carbon\Carbon::parse($evidencia->fecha_subida)->timezone('America/Lima')->format('d/m/Y H:i') }}

@php $validacionColors = [ 'pendiente' => 'bg-yellow-100 text-yellow-800', 'aprobada' => 'bg-green-100 text-green-800', 'rechazada' => 'bg-red-100 text-red-800', ]; $validacionClass = $validacionColors[$evidencia->estado_validación] ?? 'bg-gray-100 text-gray-800'; @endphp {{ ucfirst($evidencia->estado_validación) }} @php $filePath = $evidencia->archivo; $streamUrl = route('tasks.evidencias.stream', [ 'taskId' => $tarea->id_tarea, 'evidenciaId' => $evidencia->id_evidencia, ]); if (str_contains($filePath, 'http')) { $filePath = parse_url($filePath, PHP_URL_PATH); $filePath = ltrim($filePath, '/'); } @endphp {{-- Solo el dueño puede editar/eliminar sus propias evidencias ANTES de enviar O cuando está REABIERTA --}} @php $puedeEditar = $evidencia->user_id == auth()->id() && !in_array($tarea->estado, ['completado', 'cancelado']) && ( // Si está reabierta, puede editar cualquier evidencia propia $tarea->estado == 'reabierto' || // Si no está reabierta, solo puede editar si está pendiente y no enviada ($evidencia->estado_validación == 'pendiente' && !$evidencia->enviado) ); @endphp @if ($puedeEditar) @endif
@endforeach
@else

No hay evidencias subidas

@if (in_array($tarea->estado, ['pendiente', 'reabierto'])) @endif
@endif {{-- Modal de Confirmación de Eliminación de Evidencia --}}