@extends('admin.layout') @section('title', 'Tablero tickets') @section('page_title', 'Tablero de incidencias') @section('container_class', 'container-fluid py-3') @section('header_actions') @endsection @section('content')

Support operations

Triage por prioridad y SLA

Actualiza estado y asignacion directamente en el tablero para reducir tiempo de resolucion.

@include('portal.partials.ui.feedback-alert', [ 'id' => 'admin-board-alert', 'tone' => 'danger', 'hidden' => true, 'message' => '', ])
@foreach($statuses as $status) @php $total = $totalsByStatus[$status]; $page = $columnPages[$status]; $shown = $ticketsByStatus[$status]->count(); $totalPages = max(1, (int) ceil($total / $pageSize)); @endphp
{{ str_replace('_', ' ', $status) }} {{ $total }}
@forelse($ticketsByStatus[$status] as $ticket) @php $isOverdue = $ticket->sla_due_at && $ticket->sla_due_at->isPast() && !in_array($ticket->status, ['resolved','closed'], true); $isEscalated = $ticket->escalated_at !== null; @endphp
#{{ $ticket->id }}
{{ $ticket->priority }} @if($isEscalated) Escalado @endif
Reporter: {{ $ticket->reporter?->name }}
Asignado: {{ $ticket->assignee?->name ?? 'Sin asignar' }}
SLA: @if($isOverdue) {{ $ticket->sla_due_at }} @else {{ $ticket->sla_due_at }} @endif
@empty
Sin tickets
@endforelse
@if($total > $shown || $page > 1) @endif
@endforeach
@endsection @push('scripts') @endpush