@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])
{{ 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])
| {{ $lbl }} |
{{ is_float($val)||is_int($val) ? number_format($val,2) : $val }} |
{{ $desc }} |
@endforeach
@endforeach
@endsection