"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[28],{87:(t,e,i)=>{i.d(e,{a:()=>m});var n=i(0),o=i(3),r=i(88),c=i(89),a=i(4),l=i(2),s=i(1),d=function(t,e,i,n){return new(i||(i=Promise))((function(o,r){function c(t){try{l(n.next(t))}catch(t){r(t)}}function a(t){try{l(n.throw(t))}catch(t){r(t)}}function l(t){var e;t.done?o(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(c,a)}l((n=n.apply(t,e||[])).next())}))};function u(){try{const t=localStorage.getItem("spUID");return t?JSON.parse(t).data:null}catch(t){return console.error("Error getting insider user id:",t),null}}function m(t){const e="mobile"===t.device?t.mobile_product_limit:t.desktop_product_limit,i=(0,a.c)((t=>{var e;return null===(e=t.selectedVariant)||void 0===e?void 0:e.variantId})),{products:m,title:p}=function({initialProducts:t,recommendationAlgorithm:e,productId:i,variantId:n,device:o,limit:r=10}){const[c,a]=(0,l.useState)(t),[m,p]=(0,l.useState)();return(0,l.useEffect)((()=>{if(!e||!["shopify-related","shopify-complementary","insider-recommendations"].includes(e))return;if("insider-recommendations"!==e&&!i)return;if(r-t.filter(Boolean).length<=0)return;const n=new AbortController;return(()=>{d(this,void 0,void 0,(function*(){try{const o=yield(0,s.getLazyState)("recommendations",{productId:i||"",recommendationAlgorithm:e,limit:r,payload:"insider-recommendations"===e?{insiderUserId:u(),insiderRecommendationAlgorithmVariation:(0,s.getAssignment)("bite_cart_upsells_algorithm")}:void 0});if(!n.signal.aborted&&(null==o?void 0:o.products)){const e=[...t,...o.products];a(function(t,e){const i=[];for(const n of t)if(i.find((({id:t})=>n.id===t))||i.push(n),i.length>=e)break;return i}(e,r)),p(o.title)}}catch(t){console.error("Failed to fetch product recommendations:",t)}}))})(),()=>n.abort()}),[e,i,n,r,o,t]),{products:c,title:m}}({initialProducts:t.collection.products,recommendationAlgorithm:t.recommendation_algorithm,productId:t.productId,variantId:i,device:t.device,limit:e}),h=(0,l.useMemo)((()=>Object.assign(Object.assign({},t.collection),{products:m})),[t.collection,m]);return 0===m.length?(0,n.jsx)(o.Fragment,{}):(0,n.jsxs)("div",{class:r.a.container,style:{"--collection-desktop-product-limit":t.desktop_product_limit},children:[(0,n.jsxs)("div",{class:r.a.titleContainer,children:["#"!==t.display_name&&(0,n.jsx)("h1",{class:r.a.title,children:p||t.display_name}),t.call_to_action&&t.call_to_action_destination_link?(0,n.jsx)("a",{class:r.a.link,href:t.call_to_action_destination_link,children:(0,n.jsx)("button",{class:r.a.button,children:t.call_to_action})}):(0,n.jsx)(o.Fragment,{})]}),(0,n.jsx)(c.a,Object.assign({},t,{collection:h}))]})}}}]);