{{-- ✅ Construir URL de "Volver" con filtros --}} @php $backParams = []; if(isset($userFilter) && $userFilter) $backParams['user'] = $userFilter; if(isset($estadoFilter) && $estadoFilter) $backParams['estado'] = $estadoFilter; $backUrl = route('admin.tasks.by-project', $sprint->project); if(!empty($backParams)) { $backUrl .= '?' . http_build_query($backParams); } @endphp Volver
{{-- ✅ Mostrar filtros activos si existen --}} @if(isset($userFilter) || isset($estadoFilter))
Filtros Activos: @if(isset($userFilter)) @php $userName = \App\Models\User::find($userFilter)?->name ?? 'Usuario'; @endphp Usuario: {{ $userName }} @endif @if(isset($estadoFilter)) Estado: {{ ucfirst(str_replace('_', ' ', $estadoFilter)) }} @endif
Limpiar filtros
@endif {{-- ✅ Estadísticas FILTRADAS del sprint --}} @if(isset($stats))
{{ $stats['total'] }}
Total
{{ $stats['completadas'] }}
Completadas
{{ $stats['enviadas'] }}
En Revisión
{{ $stats['pendientes'] }}
Pendientes
{{ $stats['cancelado'] }}
Canceladas
{{ $stats['reabierto'] }}
Reabierto
@endif

{{ $sprint->nombre }}

{{ Str::limit($sprint->descripcion, 100) }}

Proyecto: {{ $sprint->project->nombre_proyecto }}

Equipo: {{ $sprint->project->team->nombre }}

@forelse($tasks as $task)

{{ $task->nombre_tarea }}

Prioridad: {{ ucfirst($task->prioridad) }}

Usuarios: @foreach($task->users as $user) {{ $user->name }}@if(!$loop->last), @endif @endforeach

Estado: {{ ucfirst(str_replace('_', ' ', $task->estado)) }}

Actividad: {{ $task->ultima_actividad ? \Carbon\Carbon::parse($task->ultima_actividad)->diffForHumans() : 'N/A' }}

Ver @if ($task->puede_aprobar)
@csrf
@endif
@empty

{{ isset($userFilter) || isset($estadoFilter) ? 'No hay tareas que coincidan con los filtros' : 'No hay tareas disponibles' }}

@if(isset($userFilter) || isset($estadoFilter))

Intenta cambiar o limpiar los filtros activos

Limpiar filtros @endif
@endforelse
{{-- ✅ Mantener filtros en paginación --}} {{ $tasks->appends(request()->only(['user', 'estado']))->links() }}