@extends('layouts.app')
@section('title', 'إحصائية البائع')
@section('page_heading', 'إحصائية البائع')
@section('content')
@include('dashboard.statistics.partials.nav')
@php
$selectedName = $selectedModeratorId
? ($moderators->find($selectedModeratorId)?->name ?? 'غير معروف')
: 'كل البائعين';
$totalOps = ($sales->sales_count ?? 0) + ($reservations->reservations_count ?? 0);
$totalValue = ($sales->sales_value ?? 0) + ($reservations->reservations_value ?? 0);
$statusBadge = [
'finished' => ['#f0fdf4','#16a34a','منتهي'],
'canceled' => ['#fef2f2','#dc2626','ملغي'],
'ongoing' => ['var(--c-primary-bg)','var(--c-primary)','جاري'],
'fitting' => ['#f0f9ff','#0ea5e9','قياس'],
'pending' => ['#fffbeb','#d97706','معلق'],
'delivered' => ['#fffbeb','#d97706','تم التسليم'],
];
@endphp
{{-- Filter --}}
{{-- KPIs --}}
@foreach([
['fa-solid fa-id-badge', '#eff6ff','#2563eb', $selectedName, number_format($totalOps).' عملية', 'البائع المحدد'],
['fa-solid fa-cart-shopping', '#f0fdf4','#16a34a', number_format($sales->sales_count ?? 0), number_format($sales->sales_value ?? 0,2).' ج.م', 'عدد المبيعات'],
['fa-solid fa-calendar-check', '#fffbeb','#d97706', number_format($reservations->reservations_count ?? 0), number_format($reservations->reservations_value ?? 0,2).' ج.م', 'عدد الحجوزات'],
['fa-solid fa-coins', '#faf5ff','#7c3aed', number_format($totalValue,2).' ج.م', $startDate->format('Y-m-d').' — '.$endDate->format('Y-m-d'), __('dashboard.total_revenue_label')],
] as [$ic,$bg,$cl,$val,$sub,$lbl])
{{ $val }}
{{ $lbl }}
{{ $sub }}
@endforeach
{{-- Reservations Table --}}
@if($reservationsList->isEmpty())
@include('layouts.partials.index-empty-state',['icon'=>'fa-solid fa-calendar-check','title'=>'لا توجد حجوزات في هذه الفترة','message'=>''])
@else
@foreach(['#','العميل','المنتج','التصنيف','البائع','الإجمالي','الحالة',''] as $h)
| {{ $h }} |
@endforeach
@foreach($reservationsList as $r)
@php [$sbg,$scl,$slbl] = $statusBadge[$r->status] ?? ['var(--border-subtle)','var(--text-muted)',$r->status]; @endphp
| #{{ $r->id }} |
{{ $r->customer?->name ?? '—' }} |
{{ $r->product?->name ?? '—' }} |
{{ $r->product?->category?->name ?? '—' }}
|
{{ $r->creator?->name ?? '—' }} |
{{ number_format($r->final_total,2) }}
ج.م
|
{{ $slbl }}
|
|
@endforeach
{{ $reservationsList->withQueryString()->links() }}
@endif
@endsection
@section('scripts')
@endsection