1import{j as a}from"./react-vendor-DoU-508I.js";import{H as u}from"./HorizontalProductCard-BwHM1Rtb.js";import{p as l}from"./urlBuilders-Cf8NT9jP.js";import"./currency-D_XtBRmX.js";import"./radix-KHC2KBrM.js";import"./index-C7TXzEOC.js";import"./query-CZJI-XwN.js";import"./icons-DrM-Elf3.js";import"./supabase-DJNj82Yw.js";function d(r){const i={id:r.product_id,title:r.title||"",currency:r.currency||"AED",images:[r.featured_image_thumb||r.featured_image].filter(Boolean),rating_average:r.rating_avg??0,rating_count:r.review_count??0,social_proof_boost:r.social_proof_boost??0,is_featured:r.is_featured??!1,is_active:r.is_active??!0,slug:r.slug||"",city_id:r.city_id,duration_minutes:null},t={rating_avg:r.rating_avg??0,review_count:r.review_count??0,price_from:r.price_from??0,price_original:r.price_original,bookings_last_7_days:r.bookings_last_7_days??0,social_proof_boost:r.social_proof_boost??0,product_url:l(r.city_slug,r.slug,r.short_id??null),featured_image:r.featured_image,featured_image_thumb:r.featured_image_thumb};return{product:i,batchData:t}}function y({displayData:r,currentProductId:i,cityName:t}){const s=r.filter(o=>o.product_id&&o.product_id!==i&&o.is_active).slice(0,6);if(s.length===0)return null;const e=t?`More Experiences in ${t}`:"You Might Also Like";return a.jsxs("section",{className:"space-y-4",children:[a.jsx("h2",{className:"text-lg font-bold text-foreground",children:e}),a.jsx("div",{className:"flex gap-4 overflow-x-auto scrollbar-hide -mx-4 px-4 pb-2",children:s.map((o,c)=>{const{product:_,batchData:n}=d(o);return a.jsx(u,{product:_,batchData:n,sourceList:"recommendation",listPosition:c+1,cityName:t},o.product_id)})})]})}export{y as RelatedProducts};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.