@extends('layouts.master') @section('styles') @endsection @section('content')

@lang('order.show')

@lang('order.order_details')

{{ $order->date }}

{{ $order->order_number }}

{{ $order->invoice_number }}

@if ($order->branch) {{ app()->getLocale() == 'en' ? $order->branch->name_en : $order->branch->name_ar }} @else @lang('order.branch_not_found') @endif

@if ($order->branch) {{ $order->branch->country->currency_symbol }} @else @lang('order.branch_not_found') @endif

@lang('order.' . strtolower($order->type))

@if ($order->tracking->isNotEmpty()) @lang('order.' . strtolower($order->tracking->last()->order_status)) @else @lang('order.status_unknown') @endif

@if ($order->type == 'dine-in' && $order->table_id)

{{ app()->getLocale() == 'ar' ? $order->table?->name_ar : $order->table?->name_en }}

@endif @if ($order->type == 'dine-in' && !in_array($order->status, ['completed', 'cancelled'])) @if (auth('admin')->user()->hasPermissionTo('changeTable', 'admin')) @if (session('success')) @endif @if (session('error')) @endif @endif @endif

@foreach ($order->cancellationReasons as $reason) {{ $reason->reason }} @endforeach

@foreach ($order->cancellationReasons as $cancellationReason) {{ app()->isLocale('ar') ? $cancellationReason->reasonModel->reason_ar : $cancellationReason->reasonModel->reason_en }} @endforeach

{{ $order->service_fees }}

{{ $order->delivery_fees }}

{{ $order->total_price_after_tax }}

@lang('order.ordernotes')

{{ $order->note }}

@lang('order.client_details')

{{ $order->responsible_person }}

{{ $order->responsible_person_phone }}

{{ $order->responsible_person_email }}

@lang('order.address_details')

@if ($order->address)

{{ $order->address->city->name }}

{{ $order->address->area->name }}

{{ $order->address->address }}

@else

@lang('order.address_not_found')

@endif

@lang('order.payment_details')

@if (isset($order['transactions'])) @php $hasUnpaid = false; $hasPart = false; $hasPaid = false; foreach ($order['transactions'] as $transaction) { if ($transaction->payment_status === 'unpaid') { $hasUnpaid = true; break; // Found unpaid - highest priority } elseif ($transaction->payment_status === 'part') { $hasPart = true; } elseif ($transaction->payment_status === 'paid') { $hasPaid = true; } } // Determine final status if ($hasUnpaid) { $paymentStatus = 'unpaid'; } elseif ($hasPart && !$hasPaid) { $paymentStatus = 'part'; // Only show part if no paid transactions exist } else { $paymentStatus = 'paid'; // Default when no unpaid or only part+paid exists } @endphp

@lang('order.' . $paymentStatus)

{{ $order['transactions']->sum('paid') }}

@lang('order.transactions')
@if ($order['transactions']->isNotEmpty()) @foreach ($order['transactions'] as $transaction) @endforeach
@lang('order.paid') @lang('order.refunded') @lang('order.payment_method') @lang('order.payment_status')
{{ $transaction->paid ?? 0 }} {{ $transaction->refund ?? 0 }} @lang('order.' . strtolower($transaction->payment_method ?? 'unknown')) @lang('order.' . strtolower($transaction->payment_status ?? 'unknown'))
@else
@lang('order.no_transactions')
@endif
@else
@lang('order.transactions_not_loaded')
@endif

@lang('order.dish_details')

@php $temp_offer = 0; @endphp @if (!empty($order['details']) && is_iterable($order['details'])) @foreach ($order['details'] as $detail) @if ($detail->dishSize) @else @endif {{-- --}} @endforeach @endif
@lang('order.dish') @lang('order.quantity') @lang('order.size') @lang('order.total_before_tax') @lang('order.tax') @lang('order.total_after_tax') @lang('order.status') @lang('order.note') @lang('order.actions')
@if ($detail->dish) {{ $detail->dish->name }} @else @lang('order.dish_not_found') @endif {{ $detail->quantity }}{{ app()->getLocale() == 'ar' ? $detail->dishSize->size_name_ar : $detail->dishSize->size_name_en }} @lang('order.nosize') {{ $detail->price_befor_tax }} {{ $detail->tax_value }} {{ $detail->price_after_tax }}

@lang('order.' . strtolower($detail->status))

{{ $detail->note }} @if ($detail->status !== 'completed' && $detail->status !== 'cancel')
@endif
@if ($detail->status === 'pending' && (getBranchSettings($order->branch->id, 'time_cancellation') ?? 0) >= ($order->created_at->diffInMinutes(Carbon\Carbon::now()) ?? 0))
@endif

@lang('order.order_addons')

{{-- --}} @foreach ($order['addons'] as $addon) @endforeach
@lang('order.name') @lang('order.quantity')@lang('order.price')@lang('order.total_before_tax') @lang('order.tax_value') @lang('order.total_after_tax') @lang('order.status') @lang('order.actions')
{{ $addon->Addon->addons->name }} {{ $addon->quantity }} {{ $addon->price_before_tax }} {{ (getBranchSettings($addon->order->branch_id, 'tax_percentage') / 100) * $addon->price_before_tax }} {{ $addon->price_after_tax }}

@lang('order.' . strtolower($addon->status))

{{-- @if ($detail->status !== 'completed' && $detail->status !== 'cancel') --}} @if ( $addon->status === 'pending' && (getBranchSettings($order->branch->id, 'time_cancellation') ?? 0) >= ($order->created_at->diffInMinutes(Carbon\Carbon::now()) ?? 0))
@endif

@lang('order.order_trackings')

    @foreach ($order['tracking'] as $tracking)
  • {{ date('Y-m-d', strtotime($tracking->created_at)) }}

    @lang('order.' . $tracking->order_status)

    {{--

    Changed the password of gmail 4 hrs ago. Update

    --}}
    {{ date('H:i a', strtotime($tracking->time)) }}
  • @endforeach
@endsection @section('scripts') @endsection