@php // On full page load, posState/JS can lag; for "view this order" KOT URL the banner must show immediately. $isKotRoute = request()->is('pos/kot/*') && ! empty($orderID ?? null); $isShowOrderDetail = request()->boolean('show-order-detail'); $posRunningBannerSsrExistingOrder = $isKotRoute && $isShowOrderDetail; $posRunningBannerSsrNewKot = $isKotRoute && ! $isShowOrderDetail; $posRunningBannerVisible = $posRunningBannerSsrExistingOrder || $posRunningBannerSsrNewKot; $posRunningBannerLine = ''; if ($posRunningBannerVisible) { if (! isOrderPrefixEnabled()) { $orderLabel = (string) ($orderNumber ?? ''); if ($orderLabel === '') { $orderLabel = (string) $orderID; } else { $orderLabel = '#' . $orderLabel; } } else { $orderLabel = (string) ($formattedOrderNumber ?? ''); if (trim($orderLabel) === '') { $orderLabel = (string) $orderID; } } $bannerTitle = $posRunningBannerSsrNewKot ? __('modules.order.newKot') : __('messages.posRunningOrderBannerTitle'); $posRunningBannerLine = $bannerTitle . ' · ' . $orderLabel . ' · ' . __('messages.posRunningOrderBannerExistingOrder'); } @endphp {{-- Blade POS: running order / offline queue context (updated via __posUpdateRunningOrderBanner in pos.blade.php) --}}