@php $pictureListing = $listing ?? null; $pictureGallery = $gallery ?? null; // Parent views (e.g. listing detail) may still expose $gallery from the main gallery loop. if ($pictureGallery && $pictureListing) { $galleryListingId = (int) ($pictureGallery->listing_id ?? 0); $thumbListingId = (int) $pictureListing->id; if ($galleryListingId > 0 && $galleryListingId !== $thumbListingId) { $pictureGallery = null; } } if ($pictureGallery) { $urls = listing_gallery_picture_urls($pictureGallery, $size ?? 'full'); } elseif ($pictureListing) { $urls = listing_thumb_picture_urls($pictureListing, $size ?? 'medium'); } else { $urls = [ 'avif' => null, 'webp' => null, 'fallback' => custom_asset(null, '315x230'), ]; } @endphp @include('partials.listing-picture', [ 'urls' => $urls, 'alt' => $alt ?? '', 'class' => $class ?? '', 'loading' => $loading ?? 'lazy', 'decoding' => $decoding ?? 'async', 'fetchpriority' => $fetchpriority ?? null, ])