@extends('layouts.app') @section('title', __('dashboard.sidebar_reservations')) @section('page_heading', __('dashboard.sidebar_reservations')) @section('content') @php $currentState = $state ?? request('state', 'active'); $hasFilter = request()->hasAny(['reservation_id','phone','status','from_date','to_date']); $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 {{-- KPIs --}}
@foreach([ ['fa-solid fa-calendar-check','#eff6ff','#2563eb', $reservations->total(), 'إجمالي الحجوزات'], ['fa-solid fa-circle-check', '#f0fdf4','#16a34a', $reservations->getCollection()->where('status','finished')->count(), 'منتهية'], ['fa-solid fa-ban', '#fef2f2','#dc2626', $reservations->getCollection()->where('status','canceled')->count(), 'ملغاة'], ['fa-solid fa-coins', '#fffbeb','#d97706', number_format($reservations->sum('price'),2), 'إجمالي الإيراد (ج.م)'], ] as [$ic,$bg,$cl,$val,$lbl])
{{ $val }}
{{ $lbl }}
@endforeach
{{-- Head --}}
{{ __('dashboard.All Reservations') }} {{ number_format($reservations->total()) }}
@foreach(['active'=>'النشط','trashed'=>'المحذوف','all'=>'الكل'] as $val=>$lbl) {{ $lbl }} @endforeach
Excel @can('create reservations') {{ __('dashboard.Add Reservation') }} @endcan
{{-- Filter --}}
@if($hasFilter) @endif
@if($reservations->isEmpty())
@include('layouts.partials.index-empty-state', ['icon'=>'fa-solid fa-calendar-xmark','title'=>__('dashboard.No reservations found.'),'message'=>''])
@else
@foreach(['#',__('dashboard.Customer'),__('dashboard.Product'),__('dashboard.Event Date'),__('dashboard.Status'),__('dashboard.Price'),'المدفوع'] as $h) @endforeach @foreach($reservations as $reservation) @php [$sbg,$scolor,$slabel] = $statusBadge[$reservation->status] ?? ['var(--border-subtle)','var(--text-muted)',$reservation->status]; $mainImageUrl = $reservation->product->main_image ? asset('storage/'.$reservation->product->main_image) : asset('assets/media/svg/files/blank-image.svg'); @endphp @endforeach
{{ $h }}{{ __('dashboard.Actions') }}
{{ $reservation->id }} {{ $reservation->customer->name }}
{{ $reservation->customer->phone }}
{{ $reservation->product->name }}
{{ $reservation->product->sku }}
{{ $reservation->event_date->format('Y-m-d') }} {{ $slabel }} @if($reservation->trashed()) محذوف @endif
{{ number_format($reservation->price, 2) }}
ج.م
{{ number_format($reservation->paid_amount, 2) }}
ج.م
@canany(['view reservations','edit reservations','delete reservations'])
@if($reservation->trashed())
@csrf
@else @can('view reservations') {{ __('dashboard.Show') }} طباعة تفاصيل الحجز @if($reservation->paid_amount > 0 && $reservation->payments->isNotEmpty()) طباعة آخر فاتورة دفعة @endif @endcan @can('edit reservations') {{ __('dashboard.Edit') }} @endcan @can('delete reservations')
@csrf @method('DELETE')
@endcan @endif
@endcanany
@if($reservations->hasPages())
{{ $reservations->appends(request()->query())->links() }}
@endif @endif
@endsection