Assigned Tickets Management

@if (in_array($role, [3, 6, 7])) @elseif(in_array($role, [1, 2])) @else @endif
@foreach ($tickets as $ticket) @endforeach
Ticket No Assigned To Contact No Created Date Modified Date TAT Modified User Status Action
{{ $ticket->ticket_number }} @if (!empty($ticket->assigned_staff_id)) @php $assignedIds = explode(',', $ticket->assigned_staff_id); $technicianNames = []; foreach ($assignedIds as $assignedId) { $assignedId = trim($assignedId); if (!empty($assignedId)) { $technician = $technicians->get($assignedId); if ($technician) { $technicianNames[] = $technician->user_name; } else { $fallbackTech = DB::table('users') ->where('user_id', $assignedId) ->whereIn('role', [3, 6, 7]) ->first(); if ($fallbackTech) { $technicianNames[] = $fallbackTech->user_name; } } } } echo implode(', ', $technicianNames); @endphp @else Unassigned @endif {{ $ticket->contact_number }} {{ $ticket->request_date ?? $ticket->created_at }} {{ date('Y-m-d H:i:s', strtotime($ticket->updated_at)) }} @php $start = \Carbon\Carbon::parse($ticket->request_date ?? $ticket->created_at); $end = \Carbon\Carbon::parse($ticket->updated_at); $days = $start->diffInDays($end); $hours = $start->diffInHours($end) % 24; $minutes = $start->diffInMinutes($end) % 60; $seconds = $start->diffInSeconds($end) % 60; @endphp {{ $days }}d {{ $hours }}:{{ $minutes }}:{{ $seconds }} {{ $ticket->updated_by }} @if ($ticket->issue_status == 1) Acknowledged @elseif($ticket->issue_status == 2) Return with query @elseif($ticket->issue_status == 3) Mark Resolved @elseif($ticket->issue_status == 4) Return @elseif($ticket->issue_status == 5) Cancel @endif @if ($ticket->issue_status != 5) @if ($role == 2) @endif @endif