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