@extends('layouts.app') @section('title', __('dashboard.Expenses Statistics')) @section('page_heading', __('dashboard.Expenses Statistics')) @section('content') @php $formattedStart = $startDate->format('Y-m-d'); $formattedEnd = $endDate->format('Y-m-d'); $totalAmount = collect($chartData['amounts'])->sum(); $daysCount = max(count($chartData['labels']), 1); $avgPerDay = $totalAmount / $daysCount; $maxDay = collect($chartData['amounts'])->max() ?? 0; $maxDayLabel = $maxDay > 0 ? ($chartData['labels'][collect($chartData['amounts'])->search($maxDay)] ?? '—') : '—'; $minDay = collect($chartData['amounts'])->filter()->min() ?? 0; $minDayLabel = $minDay > 0 ? ($chartData['labels'][collect($chartData['amounts'])->search($minDay)] ?? '—') : '—'; @endphp @include('dashboard.statistics.partials.nav') @include('dashboard.statistics.partials.filter', [ 'filterAction' => route('dashboard.statistics.expenses'), 'range' => $range, 'formattedStart' => $formattedStart, 'formattedEnd' => $formattedEnd, 'exportRoute' => route('dashboard.statistics.expenses.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range]), 'exportXlsRoute' => route('dashboard.statistics.expenses.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range,'format'=>'xls']), ]) {{-- KPIs --}}
@foreach([ ['fa-solid fa-wallet', '#fef2f2','#dc2626', number_format($totalAmount,2), 'إجمالي المصروفات', $formattedStart.' — '.$formattedEnd], ['fa-solid fa-calendar', '#fffbeb','#d97706', number_format($avgPerDay,2), 'متوسط يومي', 'على مدار '.$daysCount.' يوم'], ['fa-solid fa-circle-arrow-up', '#fef2f2','#dc2626', number_format($maxDay,2), 'أعلى يوم إنفاقاً', $maxDayLabel], ['fa-solid fa-circle-arrow-down','#f0fdf4','#16a34a', number_format($minDay,2), 'أقل يوم إنفاقاً', $minDayLabel], ['fa-solid fa-receipt', '#eff6ff','#2563eb', number_format($daysCount), 'أيام مسجلة', 'ضمن الفترة المحددة'], ] as [$ic,$bg,$cl,$val,$lbl,$meta])
{{ $val }}
{{ $lbl }}
{{ $meta }}
@endforeach
@if(empty($chartData['labels']))
@include('layouts.partials.index-empty-state',['icon'=>'fa-solid fa-wallet','title'=>'لا توجد بيانات مصروفات في هذه الفترة','message'=>''])
@else {{-- Chart --}}
تطور المصروفات اليومية
{{-- Table --}}
تفاصيل البيانات اليومية {{ $daysCount }} يوم
{{ $formattedStart }} — {{ $formattedEnd }}
@foreach(['#','التاريخ','إجمالي المصروفات','% من الإجمالي'] as $h) @endforeach @foreach($chartData['labels'] as $i => $date) @php $pct = $totalAmount > 0 ? ($chartData['amounts'][$i] / $totalAmount * 100) : 0; @endphp @endforeach
{{ $h }}
{{ $i+1 }} {{ $date }}
{{ number_format($chartData['amounts'][$i],2) }}
ج.م
{{ number_format($pct,1) }}%
الإجمالي {{ number_format($totalAmount,2) }} ج.م 100%
@endif @endsection @section('scripts') @if(!empty($chartData['labels'])) @endif @endsection