@if ($order)

@lang('modules.order.orderNumber') #{{ $order->order_number }}
@if ($order->order_type == 'pickup') @elseif($order->order_type == 'delivery') @else @endif @lang('modules.order.' . $order->order_type)

@if ($order->order_type == 'dine_in') @if (!is_null($order->table))

{{ $order->table->table_code ?? '--' }}

@else @lang('modules.order.setTable') @endif @endif
@if ($order->customer_id)
{{ $order->customer->name }}
@else + @lang('modules.order.addCustomerDetails') @endif
{{ $order->date_time->translatedFormat('F d, Y H:i A') }}
@if ($order->order_type == 'delivery')
@if ($order->deliveryExecutive)
@lang('modules.order.deliveryExecutive')
{{ $order->deliveryExecutive->name }}
@else @foreach ($deliveryExecutives as $deliveryExecutive) @endforeach @endif
@endif
$order->status == 'draft', 'bg-yellow-100 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-400 border border-yellow-400' => $order->status == 'kot', 'bg-blue-100 text-blue-800 dark:bg-gray-700 dark:text-blue-400 border border-blue-400' => $order->status == 'billed' || $order->status == 'out_for_delivery', 'bg-green-100 text-green-800 dark:bg-gray-700 dark:text-green-400 border border-green-400' => $order->status == 'paid' || $order->status == 'delivered', 'bg-red-100 text-red-800 dark:bg-gray-700 dark:text-red-400 border border-red-400' => $order->status == 'canceled' || $order->status == 'payment_due', 'bg-orange-100 text-orange-800 dark:bg-gray-700 dark:text-orange-400 border border-orange-400' => $order->status == 'pending_verification', ])> @lang('modules.order.' . $order->status)
@if ($orderProgressStatus === 'cancelled') @lang('modules.order.info_cancelled') @else
@php $statuses = match($order->order_type) { 'delivery' => ['placed', 'confirmed', 'preparing', 'out_for_delivery', 'delivered'], 'pickup' => ['placed', 'confirmed', 'preparing', 'ready_for_pickup', 'delivered'], default => ['placed', 'confirmed', 'preparing', 'served'] }; $currentIndex = array_search($orderProgressStatus, $statuses); $currentIndex = $currentIndex !== false ? $currentIndex : 0; $nextIndex = min($currentIndex + 1, count($statuses) - 1); @endphp

{{ __('modules.order.orderStatus') }}

$orderProgressStatus === 'delivered' || $orderProgressStatus === 'served', 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300' => $orderProgressStatus === 'placed', 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300' => $orderProgressStatus !== 'delivered' && $orderProgressStatus !== 'served' && $orderProgressStatus !== 'placed', ])> {{ __('modules.order.' . App\Enums\OrderStatus::from($orderProgressStatus)->label()) }}
@foreach($statuses as $index => $status)
@switch($status) @case('placed') @break @case('confirmed') @break @case('preparing') @break @case('out_for_delivery') @case('ready_for_pickup') @break @case('delivered') @case('served') @break @endswitch
{{ __('modules.order.' . App\Enums\OrderStatus::from($status)->label()) }}
@endforeach
@if($orderProgressStatus === 'placed') {{ __('modules.order.cancelOrder') }} @endif @if($currentIndex < count($statuses) - 1) {{ __('modules.order.moveTo') }} {{ __('modules.order.' . App\Enums\OrderStatus::from($statuses[$nextIndex])->label()) }} @endif
@endif @endif
@if ($order)
@if (!in_array($order->status, ['paid', 'payment_due', 'canceled']) && user_can('Delete Order')) @endif @forelse ($order->items as $key => $item) @if (!in_array($order->status, ['paid', 'payment_due', 'canceled']) && user_can('Delete Order')) @endif @empty @endforelse
@lang('modules.menu.itemName') @lang('modules.order.qty') @lang('modules.order.amount') @lang('app.action')
{{ $item->menuItem->item_name }}
{{ isset($item->menuItemVariation) ? $item->menuItemVariation->variation : '' }}
@if($item->modifierOptions->isNotEmpty())
@foreach ($item->modifierOptions as $modifier)
{{ $modifier->name }} {{ currency_format($modifier->price) }}
@endforeach
@endif
{{ $item->quantity }} {{ currency_format($item->amount) }}
@lang('messages.noItemAdded')
@lang('modules.order.totalItem')
{{ count($order->items) }}
@lang('modules.order.subTotal')
{{ currency_format($order->sub_total) }}
@if (!is_null($order->discount_amount))
@lang('modules.order.discount') @if ($order->discount_type == 'percent') ({{ rtrim(rtrim(number_format($order->discount_value, 2), '0'), '.') }}%) @endif
-{{ currency_format($order->discount_amount) }}
@endif @foreach ($order->charges as $item)
{{ $item->charge->charge_name }} @if ($item->charge->charge_type == 'percent') ({{ $item->charge->charge_value }}%) @endif @if (!in_array($order->status, ['paid', 'payment_due', 'canceled'])) @endif
{{ currency_format(($item->charge->getAmount($order->sub_total - ($order->discount_amount ?? 0)))) }}
@endforeach @if($order->tip_amount > 0)
@lang('modules.order.tip')
{{ currency_format($order->tip_amount) }}
@endif @foreach ($order->taxes as $item)
{{ $item->tax->tax_name }} ({{ $item->tax->tax_percent }}%)
{{ currency_format(($item->tax->tax_percent / 100) * ($order->sub_total - ($order->discount_amount ?? 0))) }}
@endforeach
@lang('modules.order.total')
{{ currency_format($order->total) }}
@lang('modules.order.balanceReturn')
@php $totalBalance = $order->payments->sum('balance'); @endphp {{ currency_format($totalBalance > 0 ? $totalBalance : 0) }}
@if ($order->status == 'kot' && !is_null($order->table_id)) @endif @if ($order->status == 'billed' || $order->status == 'payment_due') @endif
@lang('app.print') @if (in_array($order->status, ['billed', 'payment_due', 'paid']) && user_can('Delete Order')) @endif @if(!in_array($order->status, ['paid', 'payment_due','canceled'])) @if (user_can('Delete Order')) @endif @endif
@if ($order->payments->count())
@foreach ($order->payments as $key => $item) @endforeach
@lang('modules.order.amount') @lang('modules.order.paymentMethod') @lang('app.dateTime')
{{ currency_format($item->amount) }}
$item->payment_method == 'due', ])> @switch($item->payment_method) @case('cash') @break @case('upi') @break @case('card') @break @default @endswitch @lang('modules.order.' . $item->payment_method)
@if ($item->payment_method == 'due') @lang('modules.order.addPayment') @elseif ($order->status == 'pending_verification') @lang('modules.order.confirmPayment') @lang('modules.order.reportUnpaid') @else {{ $item->created_at->timezone(timezone())->translatedFormat('d M, Y h:i A') }} @endif
@endif @if ($order->order_type == 'delivery')
@lang('modules.customer.address')
{!! nl2br($order->delivery_address) !!}
@endif @endif
{{ __('app.close') }}
@if ($order) @lang('modules.table.availableTables') @livewire('pos.setTable') @lang('modules.order.cancelOrder')? @lang('modules.order.cancelOrderMessage') {{ __('app.cancel') }} @lang('modules.order.cancelOrder') @lang('modules.order.deleteOrder')? @lang('modules.order.deleteOrderMessage') {{ __('app.cancel') }} @lang('modules.order.deleteOrder') @endif