@php $deliveryPlatformRows = !empty($posDeliveryPlatformsForModal) ? $posDeliveryPlatformsForModal : collect($deliveryPlatforms ?? [])->map(function ($platform) { return [ 'id' => (int) $platform->id, 'name' => (string) $platform->name, 'logo_url' => $platform->logo_url ?? null, ]; })->all(); $deliveryPlatformsList = collect($deliveryPlatformRows) ->map(fn ($platform) => (object) (is_array($platform) ? $platform : [ 'id' => (int) $platform->id, 'name' => (string) $platform->name, 'logo_url' => $platform->logo_url ?? null, ])) ->filter(fn ($platform) => !empty($platform->id)) ->values(); $deliveryOrderType = collect($orderTypes ?? [])->firstWhere('slug', 'delivery'); $deliveryTilesOnMainGrid = $deliveryOrderType && $deliveryPlatformsList->isNotEmpty(); $otmTypeTileClass = 'pos-otm-non-delivery group flex flex-col items-center justify-center gap-2 p-4 rounded-xl border-2 border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 hover:border-skin-base/50 hover:bg-skin-base/5 transition-all cursor-pointer min-h-[5.25rem]'; $otmDeliveryTileClass = 'pos-otm-delivery-tile group flex flex-col items-center justify-center gap-1.5 p-3.5 rounded-xl border-2 border-skin-base/20 dark:border-skin-base/30 bg-skin-base/[0.04] dark:bg-skin-base/10 hover:border-skin-base/50 hover:bg-skin-base/10 transition-all cursor-pointer min-h-[5rem]'; $otmTypeIconWrap = 'flex h-10 w-10 items-center justify-center rounded-lg bg-gray-50 dark:bg-gray-900 text-skin-base group-hover:bg-skin-base/10'; $otmDeliveryIconWrap = 'flex h-10 w-10 items-center justify-center rounded-lg bg-white dark:bg-gray-800 overflow-hidden'; @endphp {{-- Client-side order type + delivery platform picker (no Livewire). Shown/hidden via window.showPosOrderTypeModal / hidePosOrderTypeModal. --}}