"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[15],{106:(e,n,i)=>{i.d(n,{a:()=>a});var t=i(0),s=i(41),o=i(102),r=i(26);function a({isOpen:e,onClose:n,loginOnly:i=!0,returnTo:a}){return(0,t.jsx)(s.a,{isOpen:e,onClose:n,children:(0,t.jsx)("div",{class:r.a.loginFormContainer,children:(0,t.jsx)(o.a,{loginOnly:i,returnTo:a})})})}},104:(e,n,i)=>{i.d(n,{a:()=>c});var t=i(0),s=i(4),o=i(2),r=i(51),a=i(23),l=i(37),d=i(105),u=i(106);function c({appearance:e,product:n,selectedVariant:i,ariaLabel:c="Wishlist",disabled:p=!1,isBundle:f}){if(!i)return null;if(n.isPack)return null;if(f)return null;if(!i||i.parentId)return null;if(!(0,d.a)())return null;const{toggleWishlistItem:h,isModalOpen:w,closeLoginModal:m,wishlistItems:v}=(0,r.g)(),I=(0,l.b)(n,i),b=(0,o.useMemo)((()=>{const e=i.childProductId;return parseInt(e||n.id)}),[i.childProductId,n.id]),g=(0,o.useMemo)((()=>parseInt(i.variantId)),[i.variantId]),C=(0,o.useMemo)((()=>"undefined"!=typeof window?window.location.origin+I:I),[I]),M=(0,o.useMemo)((()=>v.some((e=>e.variantId===g))),[g,v]),P=(0,o.useMemo)((()=>v.some((e=>e.productId===b))),[b,v]),j=(0,o.useMemo)((()=>M||P),[M,P]),k=(0,o.useCallback)((()=>{if(void 0!==g&&void 0!==b)if(P&&!M){const e=v.filter((e=>e.productId===b));0===e.length&&console.error("Could not find other variants");for(const n of e)h({epi:n.variantId,empi:b,du:C})}else h({epi:g,empi:b,du:C})}),[h,g,b,C]),[x,O]=(0,o.useState)(!1);return(0,o.useLayoutEffect)((()=>{O(!0)}),[]),(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("button",{onClick:k,class:"pdp"===e?a.a.wishlistButtonPDP:a.a.wishlistButtonPLP,"data-wishlisted":x&&j,disabled:p,"aria-label":c,children:(0,t.jsx)("div",{className:a.a.wishlistButtonIcon})}),(0,t.jsx)(u.a,{isOpen:w,onClose:m,returnTo:"undefined"!=typeof window?window.location.pathname:void 0})]})}},105:(e,n,i)=>{i.d(n,{a:()=>s,b:()=>o});var t=i(3);function s(){return(0,t.c)((e=>e.wishlistEnabled))}function o(){return(0,t.c)((e=>e.wishlistProvider))}}}]);