@extends('website.layouts.master') @section('content')

@lang('header.myorder')

@php $hasOrders = $orders->isNotEmpty(); $hasReservations = $reservations->isNotEmpty(); @endphp @if ($hasOrders || $hasReservations) @if ($hasOrders)
@lang('header.ordersum')
@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)
@lang('order.myreservations')
@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

@lang('auth.noorders')

@endif
@endsection