Ticket Details
| Ticket No |
Raised by |
Rasied date |
Resolved by |
Resloved date |
Turn Around Time |
Status |
Actions |
@if(!isset($ticket_details) || $ticket_details->isEmpty())
|
No tickets found.
|
@else
@foreach($ticket_details as $ticket)
@php
// Calculate Turn Around Time
$start = \Carbon\Carbon::parse($ticket->created_at);
$end = \Carbon\Carbon::parse($ticket->updated_at);
$dateInterval = $start->diff($end);
$totalDays = $dateInterval->days;
$totalSeconds = $dateInterval->s + ($dateInterval->i * 60) + ($dateInterval->h * 3600) + ($dateInterval->days * 86400);
$totalHours = floor($totalSeconds / 3600);
$totalMinutes = floor(($totalSeconds % 3600) / 60);
$totalSeconds = $totalSeconds % 60;
@endphp
| {{ $ticket->ticket_number }} |
{{-- Raised by (ticket.name or updated_by) --}}
{{ $ticket->name ?? $ticket->updated_by ?? 'N/A' }} |
{{-- Raised date (created_at) --}}
{{ $ticket->created_at }} |
{{-- Resolved by (technician_name) --}}
{{ $ticket->technician_name ?? 'N/A' }} |
{{-- Resolved date (updated_at) --}}
{{ $ticket->updated_at }} |
{{-- Turn Around Time --}}
{{ $totalDays }} days - {{ str_pad($totalHours, 2, '0', STR_PAD_LEFT) }}:{{ str_pad($totalMinutes, 2, '0', STR_PAD_LEFT) }}:{{ str_pad($totalSeconds, 2, '0', STR_PAD_LEFT) }}
|
{{-- ===== STATUS ===== --}}
@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
|
{{-- ===== ACTION BUTTONS ===== --}}
|
@endforeach
@endif
{{-- Pagination --}}
@if(isset($ticket_details) && method_exists($ticket_details, 'links'))
{{ $ticket_details->links() }}
@endif