@extends('layouts.app') @section('content')

Manager Dashboard
{{-- Row ya Cards --}}
@php // Responsive columns (col-xl inagawa upana sawa kwa kadi 5 kwenye skrini kubwa) $col_class = 'col-6 col-md-4 col-lg-3 col-xl'; @endphp {{-- Card 1: Total Enquiries --}}

Total Enquiries

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

{{-- Icon Box (Blue gradient kama Total kwenye muundo wa kwanza) --}}
{{-- Kulingana na muundo, tumia Divider na Text/Badge kwa chini --}}
Total Applications
{{-- Card 2: Awaiting Approval (Tumia Orange gradient) --}}

Awaiting Approval

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

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

{{-- Icon Box (Orange gradient) --}}
{{-- Progress Bar na Badge/Action Text --}}
ACTION
{{-- Card 3: Approved (Tumia Green gradient) --}}

Approved

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

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

{{-- Icon Box (Green gradient) --}}
{{-- Progress Bar na Badge --}}
{{ $analytics['total'] > 0 ? round(($analytics['approved'] / $analytics['total']) * 100, 1) : 0 }}%
{{-- Card 4: Rejected (Tumia Red gradient) --}}

Rejected

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

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

{{-- Icon Box (Red gradient) --}}
{{-- Progress Bar na Percentage Text --}}
{{ $analytics['total'] > 0 ? round(($analytics['rejected'] / $analytics['total']) * 100, 1) : 0 }}%
{{-- Card 5: Paid / Completed (Tumia Dark Blue gradient) --}}

Paid / Completed

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

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

{{-- Icon Box (Dark Blue gradient) --}}
{{-- Progress Bar na Percentage Text --}}
{{ $analytics['total'] > 0 ? round(($analytics['paid'] / $analytics['total']) * 100, 1) : 0 }}%
MANAGER ACTIONS
@if(request()->anyFilled(['search', 'status', 'date_from', 'date_to'])) Filters Active @endif
@if(request()->anyFilled(['search', 'status', 'date_from', 'date_to'])) Reset Filters @endif
@forelse($payments as $payment) @php $isOverdue = $payment->created_at->diffInDays(now()) >= 2; @endphp @empty @endforelse
SN
Date Initiated
Check Number
TYPE
Member Details
Amount & Bank
Status
Actions
@php // Checkbox logic: // - rejected: disabled // - initiated: enabled (bulk reject + bulk approve) // - paid: disabled // - approved: disabled $checkboxDisabled = in_array($payment->status, ['rejected', 'paid', 'approved']); @endphp @if(!$checkboxDisabled) @else - @endif
{{ $loop->iteration + (($payments->currentPage() - 1) * $payments->perPage()) }}
{{ $payment->created_at->format('M d, Y') }} {{ $payment->created_at->format('H:i') }} HRS @if($isOverdue) Overdue @endif
{{ $payment->enquiry->check_number }}
{{ ucwords(str_replace('_', ' ', $payment->enquiry->type)) }}
RegisteredBy: {{ $payment->enquiry->registeredBy->name ?? 'N/A' }} @forelse($payment->enquiry->assignedUsers as $assignedUser) Assigned To: {{ $assignedUser->name ?? 'N/A' }} @empty Assigned To: N/A @endforelse
{{ ucwords($payment->enquiry->full_name) }} {{ $payment->enquiry->district->name ?? 'N/A' }}, {{ $payment->enquiry->region->name ?? 'N/A' }} +{{ $payment->enquiry->phone ?? 'N/A' }}
Tsh {{ number_format($payment->amount) }} {{ strtoupper($payment->enquiry->bank_name ?? 'N/A') }} {{ $payment->enquiry->account_number ?? 'N/A' }}
@switch($payment->status) @case('initiated') Initiated @break @case('approved') Approved @break @case('paid') Paid @break @case('rejected') Rejected @break @endswitch
No pending approvals

All payment requests have been processed.

@if($payments->hasPages()) @endif
@include('payments.modals.manager_modals') @endsection