@extends('layouts.app') @section('title', 'Solved by Me') @section('content')

Solved by Me

View all tickets solved by you

{{ $stats['total'] }}

Total Solved

{{ $stats['with_rating'] }}

With Rating

{{ $stats['average_rating'] ? number_format($stats['average_rating'], 2) : 'N/A' }}

Average Rating

Reset
My Solved Tickets ({{ $stats['total'] }})
@forelse($solvedTickets as $ticket) @php // Get when ticket was assigned to this employee $assignment = DB::table('reseller_ticket_employee_assignments') ->where('reseller_ticket_id', $ticket->id) ->where('employee_id', $currentEmployee->id) ->orderBy('assigned_at', 'desc') ->first(); $employeeSolveDuration = null; if ($assignment && $assignment->assigned_at && $ticket->resolved_at) { $assignedAt = \Carbon\Carbon::parse($assignment->assigned_at); $resolvedAt = \Carbon\Carbon::parse($ticket->resolved_at); $diff = $assignedAt->diff($resolvedAt); $employeeSolveDuration = sprintf('%dd:%dh:%dm:%ds', $diff->days, $diff->h, $diff->i, $diff->s ); } // Total duration $totalDuration = null; if ($ticket->resolved_at) { $createdAt = \Carbon\Carbon::parse($ticket->created_at); $resolvedAt = \Carbon\Carbon::parse($ticket->resolved_at); $diff = $createdAt->diff($resolvedAt); $totalDuration = sprintf('%dd:%dh:%dm:%ds', $diff->days, $diff->h, $diff->i, $diff->s ); } @endphp @empty @endforelse
Ticket # Reseller Subject Category Sub Category Priority Rating Employee Solve Duration Total Duration Resolved At Actions
{{ $ticket->ticket_number }} @if($ticket->user) @if($ticket->user->reseller && $ticket->user->reseller->name) {{ $ticket->user->reseller->name }} @elseif($ticket->user->company_name) {{ $ticket->user->company_name }} @else {{ $ticket->user->name ?? 'N/A' }} @endif @else N/A @endif {{ Str::limit($ticket->subject ?? $ticket->description, 50) }} {{ $ticket->category->name ?? 'N/A' }} {{ $ticket->subcategory->name ?? 'N/A' }} @php $priorityColors = [ 'low' => '#6c757d', 'medium' => '#17a2b8', 'high' => '#ffc107', 'urgent' => '#dc3545' ]; $priorityColor = $priorityColors[$ticket->priority] ?? '#6c757d'; @endphp {{ ucfirst($ticket->priority) }} @if($ticket->rating)
@for($i = 1; $i <= 5; $i++) @endfor ({{ $ticket->rating }}/5)
@else No rating @endif
@if($employeeSolveDuration) {{ $employeeSolveDuration }} @else N/A @endif @if($totalDuration) {{ $totalDuration }} @else N/A @endif @if($ticket->resolved_at) {{ \Carbon\Carbon::parse($ticket->resolved_at)->format('Y-m-d H:i') }}
{{ \Carbon\Carbon::parse($ticket->resolved_at)->diffForHumans() }} @else N/A @endif
View
No solved tickets found
{{ $solvedTickets->links() }}
@endsection