@extends('layouts.app') @section('content')
{{-- Breadcrumb Navigation --}} {{-- Page Header --}}

Accountant Department Dashboard

Monitor and manage accountants' workload

{{-- Filter Modal --}} {{-- Simple Metric Cards --}}

TOTAL PAYMENTS

{{ number_format($analytics['total'] ?? 0) }}

ASSIGNED

{{ number_format($analytics['assigned'] ?? 0) }}

INITIATED

{{ number_format($analytics['initiated'] ?? 0) }}

APPROVED

{{ number_format($analytics['approved'] ?? 0) }}

PAID

{{ number_format($analytics['paid'] ?? 0) }}

REJECTED

{{ number_format($analytics['rejected'] ?? 0) }}

OVERDUE

{{ number_format($analytics['overdue'] ?? 0) }}

{{-- Accountants Workload --}}
Accountants Workload
@forelse($userWorkload as $item) @empty @endforelse
SN Accountant Email Phone Assigned Enquiries Status Actions
{{ $loop->iteration }} {{ $item['user']->name }} {{ $item['user']->email }} {{ $item['user']->phone_number ?? 'N/A' }} Total: {{ $item['assigned_count'] }}
Pending: {{ $item['pending_count'] }} | Overdue: {{ $item['overdue_count'] }}
@if($item['is_overloaded']) OVERLOADED @else OK @endif View

No accountants found in the department

{{-- Charts Row --}}
Enquiries by Type
Payment Status Distribution
{{-- Overdue Enquiries --}} @if($overdueEnquiries->count() > 0)
Overdue Payment Enquiries (3+ Days)
@foreach($overdueEnquiries as $enquiry) @php $daysSinceCreated = now()->diffInDays($enquiry->created_at); $daysInCurrentStatus = now()->diffInDays($enquiry->updated_at); // Determine overdue type based on current status $isOverdue = false; $overdueType = ''; if ($enquiry->status == 'pending' && $daysSinceCreated >= 3) { $isOverdue = true; $overdueType = 'Pending Overdue'; } elseif ($enquiry->status == 'assigned' && $daysInCurrentStatus >= 3) { $isOverdue = true; $overdueType = 'Assigned Overdue'; } elseif ($enquiry->status == 'initiated' && $daysInCurrentStatus >= 3) { $isOverdue = true; $overdueType = 'Initiated Overdue'; } elseif ($enquiry->status == 'approved' && $daysInCurrentStatus >= 3) { $isOverdue = true; $overdueType = 'Approved Overdue'; } @endphp @endforeach
SN Check Number Full Name Type Assigned To Current Status Days Since Created Days in Current Status Actions
{{ $loop->iteration }} {{ $enquiry->check_number }} {{ ucwords($enquiry->full_name) }} {{ ucfirst(str_replace('_', ' ', $enquiry->type)) }} @foreach($enquiry->assignedUsers as $assignee) {{ $assignee->name }}@if(!$loop->last), @endif @endforeach @if($isOverdue) {{ $overdueType }} @else @if($enquiry->status == 'pending') Pending @elseif($enquiry->status == 'assigned') Assigned @elseif($enquiry->status == 'initiated') Initiated @elseif($enquiry->status == 'approved') Approved @else {{ ucfirst($enquiry->status) }} @endif @endif {{ $daysSinceCreated }} days {{ $daysInCurrentStatus }} days
@if($overdueEnquiries->hasPages()) @endif
@endif
@endsection