@extends('layouts.app') @section('title', 'Tickets') @section('content')

Support tickets

{{ $tickets->total() }} ticket(s) in this view.

Kanban board + Raise ticket
@include('components.kpi', ['label' => 'Open', 'value' => $counts['open'], 'variant' => 'warn', 'href' => route('tickets.index', ['status' => 'open'])]) @include('components.kpi', ['label' => 'Pending', 'value' => $counts['pending'], 'variant' => 'info', 'href' => route('tickets.index', ['status' => 'pending'])]) @include('components.kpi', ['label' => 'SLA breached', 'value' => $counts['breached'], 'variant' => 'bad', 'href' => route('tickets.index', ['breached' => 1])]) @include('components.kpi', ['label' => 'Resolved today', 'value' => $counts['resolved_today'], 'variant' => 'good', 'href' => '#']) @include('components.kpi', ['label' => 'Avg first response', 'value' => $counts['avg_first_response'], 'href' => '#']) @include('components.kpi', ['label' => 'Avg resolution', 'value' => $counts['avg_resolution'], 'href' => '#'])
@forelse ($tickets as $ticket) @empty @endforelse
TicketCustomerCategoryPriority AssigneeSLAStatusOpened
{{ $ticket->ticket_number }}
{{ $ticket->subject }}
{{ $ticket->customer->display_name }}
{{ $ticket->customer->phone }}
{{ $ticket->category?->name ?? 'General' }} {{ $ticket->priority }} {{ $ticket->assignee?->name ?: 'Unassigned' }} @if ($ticket->is_breached) breached @elseif ($ticket->first_response_due_at && $ticket->first_response_due_at->isFuture() && ! $ticket->first_responded_at) {{ $ticket->first_response_due_at->diffForHumans(null, true) }} @elseif ($ticket->resolution_due_at && $ticket->resolution_due_at->isFuture() && ! $ticket->resolved_at) {{ $ticket->resolution_due_at->diffForHumans(null, true) }} @else on time @endif {{ title_case_words($ticket->status) }} Open
@include('components.empty-state', ['icon' => '✉', 'title' => 'No tickets found', 'message' => 'Raise a ticket to begin tracking a customer issue.', 'action' => '+ Raise ticket'])
@if ($tickets->hasPages())
{{ $tickets->links('partials.pagination') }}
@endif
@endsection