@component('components.breadcrumb')
@slot('title')
Ticket #{{ $ticket->id }}
@endslot
@endcomponent
@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
@if ($errors->any())
@foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
@php
$currentUserId = Auth::id();
$isAssignee = $currentUserId === $ticket->assignee_id;
$isResolver = $currentUserId === $ticket->resolver_id;
$canAssign = Auth::user()->can('ticket-assign');
$canResolve = Auth::user()->can('ticket-resolve');
$showActionGroup = $isAssignee || $isResolver || $canAssign || $canResolve;
$statusClass = match ($ticket->status) {
'OPEN' => 'bg-warning text-dark',
'ASSIGNED' => 'bg-primary',
'IN_PROGRESS' => 'bg-info text-dark',
'PENDING' => 'bg-secondary',
'RESOLVED' => 'bg-success',
'CLOSED' => 'bg-dark',
'REOPENED' => 'bg-danger',
'ESCALATED' => 'bg-danger',
default => 'bg-light text-dark',
};
$priorityClass = match ($ticket->priority) {
'CRITICAL' => 'bg-danger',
'HIGH' => 'bg-danger',
'MEDIUM' => 'bg-warning text-dark',
'LOW' => 'bg-info text-dark',
default => 'bg-light text-dark',
};
@endphp
Support Ticket
#{{ $ticket->id }} - {{ $ticket->subject }}
{{ $ticket->status }}
@if (!empty($ticket->priority))
{{ $ticket->priority }} Priority
@endif
Raised By
{{ $ticket->user->name ?? '—' }}
{{ $ticket->user->email ?? '—' }}
Phone
{{ $ticket->user_phone ?? '—' }}
Location
{{ $ticket->location->name ?? ($ticket->location_name ?? '—') }}
Project
{{ $ticket->project->name ?? ($ticket->project_name ?? '—') }}
Department
{{ $ticket->department->name ?? '—' }}
Details
{{ $ticket->details }}
@if ($ticket->updates->isEmpty())
No updates yet.
@else
@foreach ($ticket->updates->sortByDesc('created_at') as $log)
{{ $log->user->name ?? 'System' }}
{{ $log->created_at?->format('d M Y, h:i A') }}
@if ($log->old_status || $log->new_status)
Status: {{ $log->old_status ?? '—' }} → {{ $log->new_status ?? '—' }}
@endif
@if ($log->priority_from || $log->priority_to)
Priority: {{ $log->priority_from ?? '—' }} → {{ $log->priority_to ?? '—' }}
@endif
@if ($log->tat_due_at)
TAT set to: {{ \Carbon\Carbon::parse($log->tat_due_at)->format('d M Y, h:i A') }}
@endif
@if ($log->comment)
{{ $log->comment }}
@endif
@if (!empty($log->attachment_path))
View Attachment
@endif
@endforeach
@endif
Assignee
{{ $ticket->assignee->name ?? '—' }}
{{ $ticket->assignee->email ?? '' }}
Resolver
{{ $ticket->resolver->name ?? '—' }}
{{ $ticket->resolver->email ?? '' }}
@if (Auth::user()->can('ticket-assign'))
@endif