@lang('modules.order.orderNumber') #{{ $orderDetail->order_number }}

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

@if ($orderDetail->customer_id)
{{ $orderDetail->customer->name }}
@else + @lang('modules.order.addCustomerDetails') @endif
{{ $orderDetail->date_time->translatedFormat('F d, Y H:i A') }}
($orderDetail->status == 'draft'), 'bg-yellow-100 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-400 border border-yellow-400' => ($orderDetail->status == 'kot'), 'bg-blue-100 text-blue-800 dark:bg-blue-700 dark:text-blue-400 border border-blue-400' => ($orderDetail->status == 'billed'), 'bg-green-100 text-green-800 dark:bg-gray-700 dark:text-green-400 border border-green-400' => ($orderDetail->status == 'paid'), 'bg-red-100 text-red-800 dark:bg-red-700 dark:text-red-400 border border-red-400' => ($orderDetail->status == 'canceled'), ])> @lang('modules.order.' . $orderDetail->status)
@if ($orderDetail->order_status->value === 'cancelled') @lang('modules.order.info_cancelled') @else
@php $statuses = match($orderDetail->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($orderDetail->order_status->value, $statuses); $currentIndex = $currentIndex !== false ? $currentIndex : 0; $nextIndex = min($currentIndex + 1, count($statuses) - 1); @endphp @if ($orderDetail->order_status->value === 'canceled')

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

@else

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

$orderDetail->order_status->value === 'delivered' || $orderDetail->order_status->value === 'served', 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300' => $orderDetail->order_status->value === 'placed', 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300' => $orderDetail->order_status->value !== 'delivered' && $orderDetail->order_status->value !== 'served' && $orderDetail->order_status->value !== 'placed', ])> {{ __('modules.order.' . App\Enums\OrderStatus::from($orderDetail->order_status->value)->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($orderDetail->order_status->value === '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 ($orderDetail)
@if (user_can('Delete Order') && $orderDetail->status !== 'paid') @endif @forelse ($orderDetail->items->load('modifierOptions') as $key => $item) @if (user_can('Delete Order') && $orderDetail->status !== 'paid') @endif @empty @endforelse
@lang('modules.menu.itemName') @lang('modules.order.qty') @lang('modules.order.price') @lang('modules.order.amount') @lang('app.action')
{{ $item->menuItem->item_name }}
@if (isset($item->menuItemVariation))
{{ $item->menuItemVariation->variation }}
@endif @if ($item->modifierOptions->isNotEmpty())
@foreach ($item->modifierOptions as $modifier)
{{ $modifier->name }} {{ currency_format($modifier->price) }}
@endforeach
@endif
{{ $item->quantity }} {{ currency_format($item->price) }} {{ currency_format($item->amount + $item->modifierOptions->sum('price')) }}
@lang('messages.noItemAdded')
@lang('modules.order.totalItem')
{{ count($orderDetail->items) }}
@lang('modules.order.subTotal')
{{ currency_format($orderDetail->sub_total, restaurant()->currency_id) }}
@if (!is_null($orderDetail->discount_amount))
@lang('modules.order.discount') @if ($orderDetail->discount_type == 'percent') ({{ rtrim(rtrim($orderDetail->discount_value), '.') }}%) @endif
-{{ currency_format($orderDetail->discount_amount, restaurant()->currency_id) }}
@endif @foreach ($extraCharges as $charge)
{{ $charge->charge_name }} @if ($charge->charge_type == 'percent') ({{ $charge->charge_value }}%) @endif @if($orderDetail->status !== 'paid') @endif
{{ currency_format($charge->getAmount($subTotal - ($discountAmount ?? 0)), restaurant()->currency_id) }}
@endforeach @if ($orderDetail->tip_amount > 0)
@lang('modules.order.tip')
{{ currency_format($orderDetail->tip_amount, restaurant()->currency_id) }}
@endif @foreach ($orderDetail->taxes as $item)
{{ $item->tax->tax_name }} ({{ $item->tax->tax_percent }}%)
{{ currency_format(($item->tax->tax_percent / 100) * ($orderDetail->sub_total - ($orderDetail->discount_amount ?? 0)), restaurant()->currency_id) }}
@endforeach
@lang('modules.order.total')
{{ currency_format($orderDetail->total, restaurant()->currency_id) }}
@if ($orderDetail->status == 'billed') @endif @if($orderDetail->status == 'paid') @lang('app.print') @endif
@endif