@extends('layouts.app') @section('title', __('reports.title')) @push('styles') @endpush @section('content') @php $fromStr = $from?->format('Y-m-d'); $toStr = $to?->format('Y-m-d'); $periodLabel = ($fromStr || $toStr) ? (($fromStr ?? '…') . ' → ' . ($toStr ?? '…')) : __('reports.all_time'); $money = fn ($n) => \App\Support\Money::html($n, 0); $kpis = [ ['label'=>__('reports.total'), 'val'=>number_format($stats['total']), 'icon'=>'folder2-open', 'c'=>'#0d2b45'], ['label'=>__('reports.approved'), 'val'=>number_format($stats['approved']), 'icon'=>'check2-circle', 'c'=>'#198754'], ['label'=>__('reports.rejected'), 'val'=>number_format($stats['rejected']), 'icon'=>'x-circle', 'c'=>'#dc3545'], ['label'=>__('reports.approval_rate'), 'val'=>$stats['approval_rate'].'%', 'icon'=>'graph-up-arrow', 'c'=>'#0e9499'], ['label'=>__('reports.under_review'), 'val'=>number_format($stats['under_review']), 'icon'=>'hourglass-split', 'c'=>'#fd7e14'], ['label'=>__('reports.sent_to_funding'), 'val'=>number_format($stats['sent_to_funding']), 'icon'=>'bank', 'c'=>'#6f42c1'], ['label'=>__('reports.total_amount'), 'val'=>$money($stats['total_amount']), 'icon'=>'cash-stack', 'c'=>'#0d2b45'], ['label'=>__('reports.approved_amount'), 'val'=>$money($stats['approved_amount']), 'icon'=>'cash-coin', 'c'=>'#198754'], ['label'=>__('reports.avg_ticket'), 'val'=>$money($stats['avg_ticket']), 'icon'=>'receipt', 'c'=>'#0e9499'], ['label'=>__('reports.funding_efficiency'),'val'=>$stats['funding_efficiency'].'%', 'icon'=>'pie-chart', 'c'=>'#6f42c1'], ['label'=>__('reports.avg_closing'), 'val'=>($stats['avg_closing_days'] ?? '—').' '.__('reports.days'), 'icon'=>'clock-history','c'=>'#fd7e14'], ['label'=>__('reports.missing'), 'val'=>number_format($stats['missing']), 'icon'=>'exclamation-triangle','c'=>'#6c757d'], ]; @endphp {{-- ===== Toolbar: period filter + export/print ===== --}}
{{ __('reports.reset') }} {{ __('reports.export_csv') }}
@foreach(['today','this_week','this_month','this_quarter','this_year','all'] as $preset) @endforeach
{{ __('reports.showing_period') }}: {{ $periodLabel }}
{{-- ===== KPI cards ===== --}}
@foreach($kpis as $k)
{!! $k['val'] !!}
{{ $k['label'] }}
@endforeach
{{-- ===== Monthly trend ===== --}}
{{ __('reports.monthly_trend') }}
{{-- ===== Breakdown charts ===== --}}
{{ __('reports.by_status') }}
@if($byStatus->isEmpty())
{{ __('reports.no_data') }}
@else@endif
{{ __('reports.by_product') }}
@if($byProduct->isEmpty())
{{ __('reports.no_data') }}
@else@endif
{{ __('reports.by_funding') }}
@if($byFunding->isEmpty())
{{ __('reports.no_data') }}
@else@endif
{{ __('reports.by_source') }}
@if($bySource->isEmpty())
{{ __('reports.no_data') }}
@else@endif
{{-- ===== Officer table ===== --}}
{{ __('reports.by_officer') }}
{{ __('applications.columns.assignee') }} {{ __('reports.count') }} {{ __('reports.amount') }}
@endsection @push('scripts') @endpush