@php
$hasOrders = $orders->isNotEmpty();
$hasReservations = $reservations->isNotEmpty();
@endphp
@if ($hasOrders || $hasReservations)
@if ($hasOrders)
@foreach ($orders as $order)
{{ $order->created_at ? $order->created_at->translatedFormat('j F .g:i A') : '' }}
@php
$lastTrackingStatus = $order->tracking->last()?->order_status;
@endphp
@if ($lastTrackingStatus == 'pending')
@lang('order.pending')
@elseif ($lastTrackingStatus == 'in_progress')
@lang('order.in_progress')
@elseif ($lastTrackingStatus == 'on_way')
@lang('order.on_way')
@elseif ($lastTrackingStatus == 'delivered')
@lang('order.delivered')
@elseif ($lastTrackingStatus == 'readyForPickup')
@lang('order.readyForPickup')
@elseif ($lastTrackingStatus == 'cancelled')
@lang('order.cancelled')
@endif
@lang('header.ordermark') : {{ $order->order_number }}
@foreach ($order->orderDetails as $detail)
@php
$addons = $order->orderAddons->filter(
fn($addon) => $addon->order_details_id == $detail->id &&
$addon->Addon?->addons?->name_ar,
);
@endphp
{{ $detail->quantity }}
x
{{ app()->getLocale() === 'ar' ? $detail->dish?->name_ar : $detail->dish?->name_en }}
@if ($detail->dishSize)
({{ app()->getLocale() === 'ar' ? $detail->dishSize->size_name_ar : $detail->dishSize->size_name_en }})
@endif
@if ($order->tax_applications == 0)
{{ $detail->price_befor_tax + $addons->sum('price_before_tax') }}
@else
{{ $detail->price_after_tax + $addons->sum('price_after_tax') }}
@endif
{{ $order->Branch->country->currency_symbol }}
@if ($addons->isNotEmpty())
{{ $addons->map(fn($addon) => app()->getLocale() === 'ar' ? $addon->Addon->addons->name_ar : $addon->Addon->addons->name_en)->implode(', ') }}
@endif
@endforeach
@lang('header.paymentdetails')
@if (
$lastTrackingStatus == 'pending' ||
$lastTrackingStatus == 'in_progress' ||
$lastTrackingStatus == 'on_way' ||
$lastTrackingStatus == 'readyForPickup')
@else
@endif
@endforeach
@endif
@if ($hasReservations)
@foreach ($reservations as $reservation)
{{ $reservation->created_at ? $reservation->created_at->translatedFormat('j F .g:i A') : '' }}
@if ($reservation->status == 'confirm')
@lang('order.reservationConfirmed')
@elseif ($reservation->status == 'cancel')
@lang('order.cancelled')
@endif
@lang('order.reservationNumber') :
{{ $reservation->reservation_number }}
@lang('order.table')
({{ $reservation->tables->table_number }})
@if ($reservation->reservation_type == 'with')
(@lang('order.withOrder'))
@endif
@lang('order.arrival'):
{{ $reservation->time_from ? $reservation->time_from->format('h:i') : 'N/A' }}
@lang($reservation->time_from->format('A') === 'AM' ? 'header.am' : 'header.pm')
{{ $reservation->date->translatedFormat('j F , Y') }}
{{ $reservation->adult + $reservation->men + $reservation->women }}@lang('order.person')
@if ($reservation->kids != 0)
,{{ $reservation->kids }}@lang('order.kid')
@endif
@if ($reservation->tables->type == 1)
@lang('order.inside')
@else
@lang('order.outside')
@endif
@lang('order.leaving'):
{{ $reservation->time_to ? $reservation->time_to->format('h:i') : '' }}
@lang($reservation->time_to ? ($reservation->time_to->format('A') === 'AM' ? 'header.am' : 'header.pm') : 'order.noTime')
@if ($reservation->reservation_type == 'with')
@lang('order.items')
@foreach ($reservation->order->orderDetails as $detail)
@php
$addons = $reservation->order->orderAddons->filter(
fn($addon) => $addon->order_details_id == $detail->id &&
$addon->Addon?->addons?->name_ar,
);
@endphp
{{ $detail->quantity }}
x
{{ app()->getLocale() === 'ar' ? $detail->dish?->name_ar : $detail->dish?->name_en }}
@if ($detail->dishSize)
({{ app()->getLocale() === 'ar' ? $detail->dishSize->size_name_ar : $detail->dishSize->size_name_en }})
@endif
@if ($reservation->order->tax_applications == 0)
{{ $detail->price_befor_tax + $addons->sum('price_before_tax') }}
@else
{{ $detail->price_after_tax + $addons->sum('price_after_tax') }}
@endif
{{ $reservation->order->Branch->country->currency_symbol }}
@if ($addons->isNotEmpty())
{{ $addons->map(fn($addon) => app()->getLocale() === 'ar' ? $addon->Addon->addons->name_ar : $addon->Addon->addons->name_en)->implode(', ') }}
@endif
@endforeach
@endif
@lang('header.paymentdetails')
{{-- @if ($reservation->status == 'confirm')
@endif --}}
@endforeach
@endif
@else