Admin Dashboard

{{ Auth::user()->name ?? 'User' }}

Email: {{ Auth::user()->email ?? 'user@example.com' }}

Login Time: {{ now()->format('h:i A') }}

New Tickets
{{ number_format($newCount ?? 0) }}
In Progress
{{ number_format($inProgressCount ?? 0) }}
Resolved
{{ number_format($resolvedCount ?? 0) }}
Frequent Issues
{{ $frequentIssue['subject'] ?? 'N/A' }} ({{ number_format($frequentIssue['total'] ?? 0) }})

Completed Task Target

Task Count

Top Subjects

Top 5 Districts - Tickets Raised (%)

@php $rank = 1; @endphp @forelse($topLocations ?? [] as $location) @php $percent = ($totalTickets ?? 0) > 0 ? round(($location->total / $totalTickets) * 100, 1) : 0; @endphp @empty @endforelse
Rank District Tickets Raised Percentage
{{ $rank++ }} {{ $location->location_name }} {{ $location->total }} {{ $percent }}%
No data available.

Recent Tickets

@forelse($recentTickets as $ticket) @empty @endforelse
Ticket Subject Status Date Location
{{ $ticket->ticket_number }} {{ $ticket->subject }} @php $pillClass = match($ticket->issue_status) { 1 => 'new', 2 => 'progress', 3 => 'resolved', 4 => 'returned', 5 => 'cancelled', default => 'new' }; @endphp {{ $ticket->status_label }} {{ $ticket->request_date }} {{ $ticket->location }}
No recent tickets.
{{-- Feature 1: Real-time Activity Feed --}} @if($canViewActivityFeed)

Recent Activity Feed

@forelse($recentActivities as $activity)
@php $iconClass = match($activity['issue_status']) { 1 => 'new', 2 => 'progress', 3 => 'resolved', 4 => 'returned', 5 => 'cancelled', default => 'new' }; $iconSymbol = match($activity['issue_status']) { 1 => 'fa-plus', 2 => 'fa-spinner', 3 => 'fa-check', 4 => 'fa-undo', 5 => 'fa-times', default => 'fa-plus' }; @endphp
Ticket {{ $activity['ticket_number'] }} - {{ $activity['subject'] }}
Status: {{ $activity['status_label'] }} • Date: {{ $activity['request_date'] }} • @if($activity['assigned_staff_id']) Staff ID: {{ $activity['assigned_staff_id'] }} @endif @if($activity['location']) Location: {{ $activity['location'] }} @endif
@empty

No recent activity available.

@endforelse
@endif {{-- Feature 2: Staff Performance Analytics --}} @if($canViewStaffAnalytics)

Staff Performance Analytics

@if(isset($staffAnalytics['workload']) && $staffAnalytics['workload']->count() > 0)
@foreach($staffAnalytics['workload'] as $staff)
{{ $staff['staff_name'] }}
{{ $staff['staff_email'] }}
{{ $staff['total_tickets'] }}
Total Tickets
@if(isset($staffAnalytics['resolution_times'][$staff['staff_id']]))
{{ round($staffAnalytics['resolution_times'][$staff['staff_id']]->avg_resolution_days, 1) }}
Avg Days
@else
-
Avg Days
@endif
@endforeach
@else

No staff performance data available.

@endif
@endif