@lang('modules.order.pickupDate')
@php
// Get raw database value (stored in local timezone, not UTC)
$rawPickupDate = $order->getRawOriginal('pickup_date');
if ($rawPickupDate) {
$restaurantTimezone = timezone();
try {
// Try parsing with seconds first, assuming value is in restaurant timezone
$pickupDate = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $rawPickupDate, $restaurantTimezone);
} catch (\Exception $e) {
try {
// Try parsing without seconds
$pickupDate = \Carbon\Carbon::createFromFormat('Y-m-d H:i', $rawPickupDate, $restaurantTimezone);
} catch (\Exception $e2) {
// Fallback: parse and set timezone without conversion
$pickupDate = \Carbon\Carbon::parse($rawPickupDate)->shiftTimezone($restaurantTimezone);
}
}
echo $pickupDate->format(dateFormat() . ' ' . timeFormat());
} else {
echo '--';
}
@endphp
@lang('modules.order.orderDate')
{{ $order->date_time->timezone(timezone())->format(dateFormat() . ' ' . timeFormat()) }}
@if ($order->status == 'kot')
{{ $order->kot->count() }} @lang('modules.order.kot')
@else
{{ $order->items->count() }} @lang('modules.menu.item')
@endif