@extends('layouts.app') @section('title', __('dashboard.sidebar_statistics')) @section('page_heading', __('dashboard.sidebar_statistics')) @section('content') @php $formattedStart = $startDate->format('Y-m-d'); $formattedEnd = $endDate->format('Y-m-d'); $isProfit = $netProfit >= 0; $operationsTotal = $customersCount + $reservationsCount + $salesCount + $laundryCount; @endphp @include('dashboard.statistics.partials.nav') @include('dashboard.statistics.partials.filter', [ 'filterAction' => route('dashboard.statistics.index'), 'range' => $range, 'formattedStart' => $formattedStart, 'formattedEnd' => $formattedEnd, 'exportRoute' => route('dashboard.statistics.index.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range]), 'exportXlsRoute' => route('dashboard.statistics.index.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range,'format'=>'xls']), ]) {{-- Net profit banner --}}
{{ $formattedStart }} — {{ $formattedEnd }}
{{ number_format($netProfit, 2) }}
{{ __('dashboard.Net Profit') }} — {{ $isProfit ? 'ربح' : 'عجز' }}
الإيرادات {{ number_format($totalRevenue,2) }} الإنفاق {{ number_format($totalExpenditure,2) }} العمليات {{ number_format($operationsTotal) }}
@foreach([[__('dashboard.Customers'),$customersCount],[__('dashboard.Reservations'),$reservationsCount],[__('dashboard.Sales'),$salesCount],[__('dashboard.Laundry'),$laundryCount]] as [$lbl,$val])
{{ number_format($val) }}
{{ $lbl }}
@endforeach
{{-- Revenue & Expenditure --}}
@foreach([ [__('dashboard.revenues_returns'),'fa-solid fa-arrow-trend-up',[ ['fa-solid fa-money-bill-transfer','#f0fdf4','#16a34a',__('dashboard.Total Revenue'),$totalRevenue,'العائد الكلي من المبيعات والحجوزات'], ['fa-solid fa-cart-plus','#eff6ff','#2563eb',__('dashboard.Sales Gross Value'),$salesGrossValue,__('dashboard.sales_gross_label')], ['fa-solid fa-building-columns','#fffbeb','#d97706',__('dashboard.Renting Gross Value'),$rentingGrossValue,__('dashboard.renting_gross_label')], ['fa-solid fa-coins','#f0fdf4','#16a34a',__('dashboard.Renting (Net)'),$rentingValue,__('dashboard.renting_net_label')], ]], [__('dashboard.discounts_spending'),'fa-solid fa-arrow-trend-down',[ ['fa-solid fa-arrow-trend-down','#fef2f2','#dc2626',__('dashboard.Total Expenditure'),$totalExpenditure,__('dashboard.total_expenditure_label')], ['fa-solid fa-rotate','#fffbeb','#d97706',__('dashboard.Returns Value'),$returnsValue,__('dashboard.returns_value_label')], ['fa-solid fa-circle-xmark','#fef2f2','#dc2626',__('dashboard.Canceled (Refunded)'),$canceledValue,__('dashboard.canceled_value_label')], ['fa-solid fa-wallet','#f8fafc','#64748b',__('dashboard.Total Expenses'),$totalExpenses,__('dashboard.total_expenses_label')], ]], ] as [$title,$icon,$rows])
{{ $title }}
@foreach($rows as [$ico,$bg,$color,$lbl,$val,$sub])
{{ $lbl }}
{{ $sub }}
{{ number_format($val,2) }}
@endforeach
@endforeach
{{-- Purchases + Quick compare --}}
@foreach([ [__('dashboard.purchases_operations'),'fa-solid fa-bag-shopping',[ [__('dashboard.Total Purchases'),$totalPurchases,__('dashboard.total_purchases_label')], [__('dashboard.Total Purchase Returns'),$totalPurchaseReturns,__('dashboard.purchase_returns_label')], [__('dashboard.Net Purchases'),$netPurchases,__('dashboard.net_purchases_label')], [__('dashboard.Laundry Total Value'),$laundryTotalValue,__('dashboard.laundry_value_label')], ]], [__('dashboard.quick_comparison'),'fa-solid fa-chart-bar',[ [__('dashboard.Sales Value'),$salesValue,__('dashboard.net_sales_label')], [__('dashboard.Returns'),$returnsCount,__('dashboard.returns_count_label')], [__('dashboard.Canceled Reservations'),$canceledReservationsCount,__('dashboard.canceled_reservations_label')], [__('dashboard.Net Profit'),$netProfit,__('dashboard.net_profit_label')], ]], ] as [$title,$icon,$rows])
{{ $title }}
@foreach($rows as [$lbl,$val,$desc]) @endforeach
المؤشر القيمة الوصف
{{ $lbl }} {{ is_float($val)||is_int($val) ? number_format($val,2) : $val }} {{ $desc }}
@endforeach
@endsection