"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[30],{69:function(t,e,n){var i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.FeaturedProductsSection=function(t){const e="mobile"===t.device?t.mobile_product_limit:t.desktop_product_limit,n=(0,s.useBentoShared)((t=>{var e;return null===(e=t.selectedVariant)||void 0===e?void 0:e.variantId})),i=(0,d.useRecommendedProducts)({initialProducts:t.collection.products,recommendationAlgorithm:t.recommendation_algorithm,productId:t.productId,variantId:n,device:t.device,limit:e}),u=(0,a.useMemo)((()=>Object.assign(Object.assign({},t.collection),{products:i})),[t.collection,i]);return 0===i.length?(0,o.jsx)(r.Fragment,{}):(0,o.jsxs)("div",{class:c.default.container,style:{"--collection-desktop-product-limit":t.desktop_product_limit},children:[(0,o.jsxs)("div",{class:c.default.titleContainer,children:["#"!==t.display_name&&(0,o.jsx)("h1",{class:c.default.title,children:t.display_name}),t.call_to_action&&t.call_to_action_destination_link?(0,o.jsx)("a",{class:c.default.link,href:t.call_to_action_destination_link,children:(0,o.jsx)("button",{class:c.default.button,children:t.call_to_action})}):(0,o.jsx)(r.Fragment,{})]}),(0,o.jsx)(l.Collection,Object.assign({},t,{collection:u}))]})};const o=n(0),r=n(3),c=i(n(203)),l=n(70),s=n(4),a=n(2),d=n(130)},130:function(t,e,n){var i=this&&this.__awaiter||function(t,e,n,i){return new(n||(n=Promise))((function(o,r){function c(t){try{s(i.next(t))}catch(t){r(t)}}function l(t){try{s(i.throw(t))}catch(t){r(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(c,l)}s((i=i.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.useRecommendedProducts=function({initialProducts:t,recommendationAlgorithm:e,productId:n,variantId:l,device:s,limit:a=10}){const[d,u]=(0,o.useState)(t);return(0,o.useEffect)((()=>{if(!e||!["shopify-related","shopify-complementary","insider-recommendations"].includes(e))return;if("insider-recommendations"!==e&&!n)return;if(a-t.filter(Boolean).length<=0)return;const o=new AbortController;return(()=>{i(this,void 0,void 0,(function*(){try{const i=yield(0,r.getLazyState)("recommendations",{productId:n||"",recommendationAlgorithm:e,limit:a,payload:"insider-recommendations"===e?{insiderUserId:c(),insiderRecommendationAlgorithmVariation:(0,r.getAssignment)("bite_cart_upsells_algorithm")}:void 0});if(!o.signal.aborted&&(null==i?void 0:i.products)){const e=[...t,...i.products];u(function(t,e){const n=[];for(const i of t)if(n.find((({id:t})=>i.id===t))||n.push(i),n.length>=e)break;return n}(e,a))}}catch(t){console.error("Failed to fetch product recommendations:",t)}}))})(),()=>o.abort()}),[e,n,l,a,s,t]),d};const o=n(2),r=n(1);function c(){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}}}}]);