@extends('layouts.admin', ['title' => 'لوحة التحكم']) @php $summary = $data['summary']; $profit = $data['profitSnapshot']; $fmt = fn ($minor) => number_format(($minor ?? 0) / 100, 2).' ج.م'; $periodLabel = [ 'today' => 'مقارنة اليوم', 'week' => 'مقارنة الأسبوع', 'month' => 'مقارنة الشهر', 'year' => 'مقارنة السنة', 'custom' => 'الفترة المحددة', ][$period] ?? 'الفترة الحالية'; $statusLabel = fn ($status) => [ 'pending' => 'معلق', 'paid' => 'مدفوع', 'failed' => 'فاشل', 'refunded' => 'مسترد', 'processing' => 'قيد التنفيذ', 'completed' => 'مكتمل', 'claimed' => 'مستلم', 'info_requested' => 'مطلوب بيانات', ][$status] ?? $status; $statusCounts = $data['recentOrders']->groupBy('fulfillment_status')->map->count(); $kpis = [ [ 'title' => 'الإيرادات', 'value' => $fmt($summary['revenue']), 'meta' => $summary['paidOrders'] > 0 ? '+'.$summary['paidOrders'].' طلب مدفوع' : 'لا توجد مبيعات مدفوعة', 'period' => $periodLabel, 'icon' => 'M4 7h16v10H4V7Zm0 4h16M8 15h3m5 0h.01', ], [ 'title' => 'الطلبات المدفوعة', 'value' => number_format($summary['paidOrders']), 'meta' => 'متوسط الطلب '.$fmt($summary['aov']), 'period' => $periodLabel, 'icon' => 'M7 4h10l2 4v12H5V8l2-4Zm0 4h10M9 12h6M9 16h4', ], [ 'title' => 'العملاء الجدد', 'value' => number_format($summary['newUsers']), 'meta' => number_format($summary['returningUsers']).' عميل عائد', 'period' => $periodLabel, 'icon' => 'M16 11a4 4 0 1 0-8 0m8 0a4 4 0 1 1-8 0M4 21a8 8 0 0 1 16 0', ], [ 'title' => 'معدل التحويل', 'value' => $summary['conversionRate'].'%', 'meta' => number_format($summary['addToCart']).' إضافة للسلة', 'period' => $periodLabel, 'icon' => 'M5 19V5m0 14h14M9 16V9m4 7V7m4 9v-4', ], ]; @endphp @section('content')

نظرة عامة

لوحة التحكم

{{ $from->format('Y-m-d') }} — {{ $to->format('Y-m-d') }}
تصدير البيانات
تصدير الطلبات تصدير العملاء تصدير المنتجات تصدير الدفع اليدوي تصدير لوجات المزود
@foreach($kpis as $kpi)

{{ $kpi['title'] }}

{{ $kpi['value'] }}
{{ $kpi['meta'] }} {{ $kpi['period'] }}
@endforeach

الإيرادات والطلبات

تطور المبيعات حسب الفترة المحددة.

@foreach(['today' => 'اليوم', 'week' => 'الأسبوع', 'month' => 'الشهر', 'year' => 'السنة'] as $key => $label) $period === $key])>{{ $label }} @endforeach
جار تحميل الرسم البياني...

آخر الطلبات

آخر العمليات التي تحتاج متابعة أو مراجعة.

عرض الكل
@forelse($data['recentOrders'] as $order) @empty @endforelse
رقم الطلب العميل القيمة الدفع التنفيذ التاريخ
{{ $order->order_number }} {{ $order->customer_name }} {{ $order->customer_email ?: 'بدون بريد' }} {{ $fmt($order->total_minor) }} {{ $statusLabel($order->payment_status) }} {{ $statusLabel($order->fulfillment_status) }} {{ $order->created_at->format('Y-m-d H:i') }}
لا توجد طلبات بعد عند إنشاء أول طلب سيظهر هنا فورًا.

العملاء

نمو وولاء العملاء.

فتح
جدد{{ number_format($summary['newUsers']) }}
عائدون{{ number_format($summary['returningUsers']) }}

الدعم

تذاكر تحتاج رد سريع.

فتح
@forelse($data['openTickets']->take(4) as $ticket) {{ $ticket->subject }} {{ $ticket->created_at->diffForHumans() }} @empty
لا توجد تذاكر مفتوحةالدعم هادي حاليًا.
@endforelse

المحافظ

شحن وتحركات الرصيد.

فتح
شحن محافظ {{ $fmt($summary['walletTopups']) }} ربح إجمالي: {{ $fmt($profit['profit']) }}
@forelse($data['pendingManualPayments']->take(3) as $payment) {{ $payment->payer_name }} {{ $fmt($payment->amount_minor) }} @empty
لا توجد مراجعات دفعكل المدفوعات اليدوية مستقرة.
@endforelse
@endsection