1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6299],{16790:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/giftcards/[giftCardId]",function(){return l(17903)}])},17903:(e,t,l)=>{"use strict";l.r(t),l.d(t,{__N_SSG:()=>K,default:()=>$});var i=l(37876),r=l(26664),a=l(67994),n=l(39742),s=l(89033),d=l(54587),o=l.n(d),c=l(89099),u=l(14232),m=l(69936),x=l(94517),f=l(85426),p=l(46637),g=l(20596),h=l(47263),v=l(73604),b=l(96092),j=l(76423),y=l(95644),_=l(50352);let w=e=>(0,i.jsx)("svg",{width:"21",height:"20",viewBox:"0 0 21 20",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...e,children:(0,i.jsx)("path",{d:"M7.55831 5.44169C7.31414 5.19752 7.31414 4.80166 7.55831 4.55749L10.0583 2.05749C10.1158 1.99999 10.1851 1.95417 10.2618 1.9225C10.4143 1.85917 10.5868 1.85917 10.7393 1.9225C10.8159 1.95417 10.885 1.99999 10.9425 2.05749L13.4425 4.55749C13.6867 4.80166 13.6867 5.19752 13.4425 5.44169C13.3208 5.56335 13.1608 5.62499 13.0008 5.62499C12.8408 5.62499 12.6808 5.56419 12.5591 5.44169L11.1258 4.00833V13.3333C11.1258 13.6783 10.8458 13.9583 10.5008 13.9583C10.1558 13.9583 9.87581 13.6783 9.87581 13.3333V4.00914L8.4425 5.4425C8.1975 5.68583 7.80248 5.68585 7.55831 5.44169ZM15.5 7.70833C15.155 7.70833 14.875 7.98833 14.875 8.33333C14.875 8.67833 15.155 8.95833 15.5 8.95833C16.8142 8.95833 17.375 9.51916 17.375 10.8333V15C17.375 16.3142 16.8142 16.875 15.5 16.875H5.5C4.18583 16.875 3.625 16.3142 3.625 15V10.8333C3.625 9.51916 4.18583 8.95833 5.5 8.95833C5.845 8.95833 6.125 8.67833 6.125 8.33333C6.125 7.98833 5.845 7.70833 5.5 7.70833C3.485 7.70833 2.375 8.81833 2.375 10.8333V15C2.375 17.015 3.485 18.125 5.5 18.125H15.5C17.515 18.125 18.625 17.015 18.625 15V10.8333C18.625 8.81833 17.515 7.70833 15.5 7.70833Z",fill:"currentColor"})});var N=l(66497),C=l(4359),A=l(83891),k=l(57303);function S(e){var t;let{remainingTotal:l,discounts:r}=e,{t:a}=(0,s.Bd)(),n=l-(null!=(t=null==r?void 0:r.reduce((e,t)=>{var i;return e+l*(null!=(i=null==t?void 0:t.rate)?i:0)},0))?t:0);return(0,i.jsxs)("div",{className:"flex w-full flex-col gap-[15px]",children:[(0,i.jsxs)("div",{className:"flex w-full flex-col gap-[10px]",children:[(0,i.jsxs)("div",{className:"flex w-full items-end justify-between gap-4",children:[(0,i.jsx)(m.A,{variant:"smallHeader",className:"text-grey-60",children:a("gifting:subtotal")}),(0,i.jsx)(m.A,{variant:"smallHeader",className:"text-grey-60",children:(0,k.up)(l)})]}),(null==r?void 0:r.length)?r.map(e=>{var t;return(0,i.jsxs)("div",{className:"flex w-full items-end justify-between gap-4",children:[(0,i.jsx)(m.A,{variant:"body2",className:"w-max-content text-grey-60",children:null==e?void 0:e.name}),(0,i.jsxs)(m.A,{variant:"body2",className:"text-grey-60",children:["- ",(0,k.up)(l*(null!=(t=null==e?void 0:e.rate)?t:0))]})]},null==e?void 0:e.discountId)}):null]}),(0,i.jsxs)("div",{className:"flex w-full items-end gap-4",children:[(0,i.jsx)(m.A,{variant:"title2",children:a("gifting:total")}),(0,i.jsx)("div",{className:"h-[1px] w-full flex-1 border-b border border-grey-200 border-dashed"}),(null==r?void 0:r.length)?(0,i.jsx)(m.A,{variant:"title2",className:"text-grey-60 line-through",children:(0,k.up)(l)}):null,(0,i.jsx)(m.A,{variant:"title2",children:(0,k.up)(n)})]})]})}var I=l(76202),Y=l(12663);function M(e){let t=[],l="",i=!1;for(let r=0;r<e.length;r++){let a=e[r];'"'===a?i&&'"'===e[r+1]?(l+='"',r++):i=!i:","!==a||i?l+=a:(t.push(i?l:l.trim()),l="")}return t.push(i?l:l.trim()),t}var P=l(50590),D=l(86596);let L=e=>({id:(0,Y.J)("row"),phone:void 0,email:void 0,name:void 0,...e});function z(e){var t,l,r,a,d,o,c,x,p,g;let{giftCard:h,giftCardSource:Y,order:z,errorPlacingOrder:O,setErrorPlacingOrder:R,isMounted:E,cardInputIsEmpty:G,setCardInputIsEmpty:V,orderLoading:q,isUpsertLoading:B,runPaymentFlow:H}=e,{t:F}=(0,s.Bd)(),T=(0,D.Y)(),{customer:U,loadingCustomer:J,openSignIn:K}=(0,f.L)(),$=!J&&!U,[W,X]=(0,u.useState)("25.00"),Z=100*Number(W),[Q,ee]=(0,u.useState)(()=>[L()]),[et,el]=(0,u.useState)(()=>(0,P.yf)().format("YYYY-MM-DD")),[ei,er]=(0,u.useState)(""),[ea,en]=(0,u.useState)(""),[es,ed]=(0,u.useState)(!1),[eo,ec]=(0,u.useState)(!1),[eu,em]=(0,u.useState)(null);(0,u.useEffect)(()=>{(null==U?void 0:U.name)&&en(e=>{var t;return""===e?null!=(t=U.name)?t:"":e})},[null==U?void 0:U.name]),(0,u.useEffect)(()=>{let e=e=>{"Escape"===e.key&&ed(!1)};if(es)return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[es]);let ex=null==Y||null==(r=Y.categories)||null==(l=r[0])||null==(t=l.products)?void 0:t.find(e=>{var t;return(null==e||null==(t=e.product)?void 0:t.specialType)===I.bwV.Giftcard}),ef=e=>{var t,l,i,r;return(null!=(i=null==(t=e.phone)?void 0:t.trim().length)?i:0)>0||(null!=(r=null==(l=e.email)?void 0:l.trim().length)?r:0)>0},ep=Q.filter(ef).length,eg=Z*ep,eh=ep>=1,ev=null==Y||null==(x=Y.categories)||null==(c=x[0])||null==(o=c.products)||null==(d=o[0])||null==(a=d.automaticDiscounts)?void 0:a.discounts,eb=(e,t,l)=>{R(null),em(null),ee(i=>{let r=i.map((i,r)=>r===e?{...i,[t]:""===l?void 0:l}:i),a=e===i.length-1,n=l.trim();return a&&("phone"===t||"email"===t||"name"===t)&&n.length>0?[...r,L()]:r})},ej=async()=>{var e;T.success();let t=100*Number(W);if(!Number.isFinite(t))return void R(F("gifting:please_enter_a_valid_amount"));if(t<500)return void R(F("gifting:minimum_gift_card_amount_not_met_x",{x:(0,k.up)(500)}));if(t>1e5)return void R(F("gifting:maximum_gift_card_amount_not_met_x",{x:(0,k.up)(1e5)}));if(q||B)return;if(!U)return void R(F("gifting:sign_in_required"));let l=t*ep;if(l>0&&l<50)return void R(F("order:minimum_order_amount_not_met"));if(G)return void R(F("order:please_enter_card_details"));let i=null==ex||null==(e=ex.product)?void 0:e.productId;if(!i)return void R(F("order:unexpected_error_placing_order"));let r=Q.filter(ef),a=(0,P.yf)().format("YYYY-MM-DD"),n=et||a,s=r.map(e=>{var t,l,i;return{phone:(null==(t=e.phone)?void 0:t.trim())||void 0,email:(null==(l=e.email)?void 0:l.trim())||void 0,name:(null==(i=e.name)?void 0:i.trim())||void 0}}),d=[{customPrice:t,productId:i,quantity:r.length,giftcardInfo:{digitalGiftCardId:null==h?void 0:h.digitalGiftCardId,deliveryDate:n,...ei.trim()&&{message:ei.trim()},...ea.trim()&&{senderName:ea.trim()},...s.length>0&&{deliveryRecipients:s}}}];await H({digitalGiftCardItems:d,sourceId:null==Y?void 0:Y.sourceId})};return(0,i.jsxs)("form",{onSubmit:e=>{e.preventDefault(),ej()}
1,className:"flex min-w-0 w-full flex-col gap-[28px] sm:gap-[24px]",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsx)(m.A,{variant:"display3",className:"hidden sm:block",children:F("gifting:bulk_gifting")}),(0,i.jsx)(m.A,{variant:"title2",className:"block sm:hidden",children:F("gifting:bulk_gifting")}),(0,i.jsx)(m.A,{variant:"body1",className:"text-grey-60",children:F("gifting:bulk_gifting_description_before")})]}),(0,i.jsxs)("div",{className:"flex w-full flex-col gap-[6px] sm:flex-row sm:items-stretch sm:gap-[6px]",children:[(0,i.jsxs)("div",{className:"flex w-full flex-1 flex-col gap-[6px] items-stretch min-w-0 sm:w-auto",children:[(0,i.jsx)(m.A,{variant:"finePrint",children:F("gifting:amount_per_gift_card")}),(0,i.jsx)(N.A,{type:"text",contentLeft:(0,i.jsx)(m.A,{children:k.em[(null==z||null==(g=z.totals)||null==(p=g.total)?void 0:p.currency)||I.SjR.Usd]}),placeholder:F("gifting:select_amount"),onChange:e=>{R(null),em(null);let t=e.target.value;(""===t||/^\d*\.?\d*$/.test(t))&&X(t)},value:W,className:"w-full",disabled:$})]}),(0,i.jsxs)("div",{className:"relative flex w-full flex-1 flex-col gap-[6px] items-stretch min-w-0 sm:w-auto",children:[(0,i.jsx)(m.A,{variant:"finePrint",children:F("gifting:send_date")}),(0,i.jsxs)("button",{type:"button",onClick:()=>ed(e=>!e),disabled:$,className:"flex h-[50px] min-h-[50px] w-full items-center justify-between rounded-[10px] border border-grey-200 bg-white px-3 py-2.5 text-left text-sm disabled:opacity-50 disabled:cursor-not-allowed",children:[(0,i.jsx)(m.A,{variant:"finePrint",className:"text-grey-60",children:(0,P.yf)(et).isSame((0,P.yf)(),"day")?F("gifting:immediately"):(0,P.yf)(et).format("MMM D, YYYY")}),es?(0,i.jsx)(j.A,{className:"size-5 shrink-0 text-grey-60"}):(0,i.jsx)(b.A,{className:"size-5 shrink-0 text-grey-60"})]}),es&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("button",{type:"button",className:"fixed inset-0 z-40 backdrop-blur-xs cursor-default",onClick:()=>ed(!1),"aria-label":"Close calendar"}),(0,i.jsx)("div",{className:"absolute top-full left-0 z-50 mt-2 rounded-lg bg-white p-4 shadow-lg",children:(0,i.jsx)(A.A,{selectedDate:(0,P.yf)(et),onChange:e=>{el(e.format("YYYY-MM-DD")),ed(!1)},startDate:(0,P.yf)().startOf("day"),endDate:(0,P.yf)().add(1,"year").endOf("month"),calendarDayClassName:"rounded-lg"})})]})]})]}),(0,i.jsxs)("div",{className:"flex w-full flex-col gap-3",children:[(0,i.jsx)(m.A,{variant:"finePrint",className:"text-grey-60",children:F("gifting:from")}),(0,i.jsx)(N.A,{type:"text",placeholder:F("gifting:full_name"),value:ea,onChange:e=>en(e.target.value),className:"w-full",disabled:$}),(0,i.jsx)(N.A,{type:"text",placeholder:F("gifting:message_to_all_optional"),value:ei,onChange:e=>er(e.target.value),disabled:$})]}),(0,i.jsxs)("div",{className:"flex w-full flex-col gap-3",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-1 sm:flex-row sm:items-center sm:justify-between sm:gap-4",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,i.jsx)(m.A,{variant:"smallHeader",className:"font-medium text-grey-80",children:F("gifting:recipients")}),(0,i.jsxs)(m.A,{variant:"finePrint",className:"text-grey-60",children:[F("gifting:upload_csv_template_or_add")," ",(0,i.jsxs)("button",{type:"button",onClick:()=>{let e=new Blob(["name,phone,email\nJane Doe,+15551234567,\nFriend,,[email protected]"],{type:"text/csv;charset=utf-8;"}),t=URL.createObjectURL(e),l=document.createElement("a");l.href=t,l.download="gift-card-recipients-template.csv",l.click(),URL.revokeObjectURL(t)},disabled:$,className:"underline hover:no-underline disabled:opacity-50 disabled:cursor-not-allowed",children:["(",F("gifting:download_csv_template"),")"]})]})]}),(0,i.jsxs)("label",{className:"flex items-center gap-2 rounded-[10px] border border-grey-200 bg-white px-4 py-2.5 text-sm font-medium text-grey-80 shrink-0 ".concat($?"opacity-50 cursor-not-allowed":"cursor-pointer hover:bg-grey-10"),children:[(0,i.jsx)(w,{className:"size-4"}),(0,i.jsx)("input",{type:"file",accept:".csv",className:"sr-only",onChange:e=>{var t;let l=null==(t=e.target.files)?void 0:t[0];if(!l)return;em(null);let i=new FileReader;i.onerror=()=>{em(F("gifting:error_reading_csv"))},i.onload=()=>{var e;let t=String(null!=(e=i.result)?e:"").split(/\r?\n/).filter(e=>e.trim());if(t.length<2)return void em(F("gifting:csv_no_data",{defaultValue:"CSV file has no data rows."}));let l=M(t[0]).map(e=>e.toLowerCase().trim()),r=l.findIndex(e=>"phone"===e||"phone_or_email"===e||"phoneoremail"===e),a=l.indexOf("email"),n=l.indexOf("name"),s=[];if(-1===n&&s.push('"name"'),-1===r&&-1===a&&s.push('"phone" or "email"'),s.length>0)return void em(F("gifting:csv_missing_columns",{columns:s.join(", "),defaultValue:"CSV is missing required columns: ".concat(s.join(", "),". Required columns: name, phone, email (phone or email required).")}));let d=t.slice(1).map(e=>{var t,l,i;let s=M(e).map(e=>e.trim());
1return L({phone:r>=0&&null!=(t=s[r])?t:void 0,email:a>=0&&null!=(l=s[a])?l:void 0,name:n>=0&&null!=(i=s[n])?i:void 0})});em(null),ee([...d,L()])},i.readAsText(l),e.target.value=""},disabled:$}),F("gifting:upload_csv")]})]}),eu&&(0,i.jsx)(m.A,{variant:"finePrint",className:"text-red-500",children:eu}),(0,i.jsxs)("div",{className:"flex flex-col rounded-lg border border-grey-200 overflow-hidden",children:[(0,i.jsxs)("button",{type:"button",onClick:()=>ec(e=>!e),className:"flex w-full cursor-pointer items-center justify-between px-3 py-2.5 text-left",children:[(0,i.jsx)(m.A,{variant:"finePrint",className:"text-grey-60",children:F("gifting:recipients_count",{count:ep})}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),em(null),ee([L()])},disabled:$,className:"text-sm text-red-500 hover:text-red-600 disabled:opacity-50 disabled:cursor-not-allowed",children:F("gifting:clear_all")}),eo?(0,i.jsx)(b.A,{className:"size-4 shrink-0 text-grey-60"}):(0,i.jsx)(j.A,{className:"size-4 shrink-0 text-grey-60"})]})]}),!eo&&(0,i.jsx)("div",{className:"flex flex-col gap-4 p-3 sm:gap-2",children:Q.map((e,t)=>{var l,r,a;return(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-1 sm:gap-2 sm:p-3",children:[(0,i.jsx)(m.A,{variant:"finePrint",className:"shrink-0 w-3 sm:w-4 text-left",children:t+1}),(0,i.jsx)(N.A,{placeholder:F("gifting:recipient_name_placeholder"),value:null!=(l=e.name)?l:"",onChange:e=>eb(t,"name",e.target.value),className:"min-w-0 flex-1",disabled:$}),(0,i.jsx)(N.A,{type:"text",inputMode:"tel",name:"phone-".concat(e.id),placeholder:F("gifting:recipient_phone_placeholder"),value:null!=(r=e.phone)?r:"",onChange:e=>eb(t,"phone",e.target.value),pattern:"[\\d\\s\\-+().]{10,}",title:F("gifting:invalid_phone"),className:"min-w-0 flex-1",disabled:$}),(0,i.jsx)(N.A,{type:"email",name:"email-".concat(e.id),placeholder:F("gifting:recipient_email_placeholder"),value:null!=(a=e.email)?a:"",onChange:e=>eb(t,"email",e.target.value),className:"min-w-0 flex-1",disabled:$}),t<Q.length-1?(0,i.jsx)("button",{type:"button",onClick:()=>{ee(e=>{let l=e.filter((e,l)=>l!==t);return l.length>0?l:[L()]})},disabled:$,className:"flex size-4 sm:size-6 shrink-0 items-center justify-center text-grey-60 hover:text-primary disabled:opacity-50 disabled:cursor-not-allowed","aria-label":F("gifting:remove_recipient"),children:(0,i.jsx)(y.A,{className:"size-4 sm:size-6"})}):(0,i.jsx)("span",{className:"flex size-4 sm:size-6 shrink-0","aria-hidden":!0})]},e.id)})})]})]}),(0,i.jsx)(v.A,{className:"block md:hidden"}),$?(0,i.jsxs)("div",{className:"flex flex-col items-start gap-3",children:[(0,i.jsx)(C.A,{type:"button",className:"max-w-[400px] w-full",onClick:()=>K({next:"/giftcards/".concat(null==h?void 0:h.digitalGiftCardId,"?bulk=true")}),children:F("gifting:sign_in_to_purchase")}),(0,i.jsxs)("button",{type:"button",onClick:()=>K(),className:"rounded-lg py-[10px] px-[15px] flex items-center bg-primary-light w-full sm:w-auto",children:[(0,i.jsx)(_.A,{className:"mr-[8px]"}),(0,i.jsx)(m.A,{variant:"smallHeader",children:F("order:sign_in_to_earn_crumbs")})]})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.He,{className:"w-full",onChange:e=>V(e.empty||!e.complete)}),(0,i.jsx)(S,{remainingTotal:eg,discounts:ev}),(0,i.jsx)(C.A,{type:"submit",className:"w-full max-w-[408px] self-start",disabled:E?q||B||eg<=0||!eh||!Number.isFinite(Z):void 0,children:B?F("gifting:loading"):F("gifting:place_order")}),O&&(0,i.jsx)(m.A,{variant:"finePrint",className:"text-red-500",children:O})]})]})}var O=l(18801);function R(e){var t,l,r,a,d,o,c,x,p,g;let{giftCard:h,giftCardSource:b,quantity:j,onQuantityChange:y,order:_,errorPlacingOrder:w,setErrorPlacingOrder:A,isMounted:Y,cardInputIsEmpty:M,setCardInputIsEmpty:P,orderLoading:L,isUpsertLoading:z,runPaymentFlow:R}=e,{t:E}=(0,s.Bd)(),G=(0,D.Y)(),{customer:V}=(0,f.L)(),[q,B]=(0,u.useState)("25.00"),H=100*Number(q),F=null==b||null==(r=b.categories)||null==(l=r[0])||null==(t=l.products)?void 0:t.find(e=>{var t;return(null==e||null==(t=e.product)?void 0:t.specialType)===I.bwV.Giftcard}),T=H*j,U=null==b||null==(x=b.categories)||null==(c=x[0])||null==(o=c.products)||null==(d=o[0])||null==(a=d.automaticDiscounts)?void 0:a.discounts,J=(0,u.useMemo)(()=>{let e=new Map;for(let t=1;t<=100;t++)e.set(String(t),(0,i.jsx)("span",{children:t}));return e},[]),K=async()=>{var e;G.success();let t=100*Number(q);if(!Number.isFinite(t))return void A(E("gifting:please_enter_a_valid_amount"));if(t<500)return void A(E("gifting:minimum_gift_card_amount_not_met_x",{x:(0,k.up)(500)}));if(t>1e5)return void A(E("gifting:maximum_gift_card_amount_not_met_x",{x:(0,k.up)(1e5)}));if(L||z)return;if(!V)return void A(E("gifting:sign_in_required"));let l=t*j;
1if(l>0&&l<50)return void A(E("order:minimum_order_amount_not_met"));if(M)return void A(E("order:please_enter_card_details"));let i=null==F||null==(e=F.product)?void 0:e.productId;if(!i)return void A(E("order:unexpected_error_placing_order"));let r=[{customPrice:t,productId:i,quantity:j,giftcardInfo:{digitalGiftCardId:null==h?void 0:h.digitalGiftCardId}}];await R({digitalGiftCardItems:r,sourceId:null==b?void 0:b.sourceId})};return(0,i.jsxs)("div",{className:"flex flex-col w-full items-center gap-[28px] sm:gap-[24px]",children:[(0,i.jsxs)("div",{className:"flex w-full gap-[6px] items-stretch",children:[(0,i.jsxs)("div",{className:"flex flex-1 flex-col gap-[6px] items-stretch min-w-0",children:[(0,i.jsx)(m.A,{variant:"finePrint",children:E("gifting:amount")}),(0,i.jsx)(N.A,{type:"text",contentLeft:(0,i.jsx)(m.A,{children:k.em[(null==_||null==(g=_.totals)||null==(p=g.total)?void 0:p.currency)||I.SjR.Usd]}),placeholder:"0.00",onChange:e=>{A(null);let t=e.target.value;(""===t||/^\d*\.?\d*$/.test(t))&&B(t)},value:q,className:"w-full"})]}),(0,i.jsxs)("div",{className:"flex flex-1 flex-col gap-[6px] items-stretch min-w-0",children:[(0,i.jsx)(m.A,{variant:"finePrint",children:E("gifting:quantity")}),(0,i.jsx)(O.A,{initialSelectedKey:String(j),items:J,onSelect:e=>{let t=Number(e);Number.isNaN(t)||null==y||y(t)},labelWithSelectedValue:String(j),className:"h-[50px] min-h-[50px] w-full !rounded-[10px]"},j)]})]}),(0,i.jsx)(v.A,{className:"block md:hidden"}),(0,i.jsx)(n.He,{className:"w-full",onChange:e=>P(e.empty||!e.complete)}),(0,i.jsx)(S,{remainingTotal:T,discounts:U}),(0,i.jsx)(C.A,{onClick:K,className:"w-full max-w-[408px] self-start",disabled:Y?L||z||T<=0||!Number.isFinite(H):void 0,children:z?E("gifting:loading"):E("gifting:place_order")}),w&&(0,i.jsx)(m.A,{variant:"finePrint",className:"text-red-500",children:w})]})}var E=l(15039),G=l.n(E),V=l(31805),q=l(74866);function B(e){let{isOpen:t,onClose:l,giftCardCategories:r,selectedDesignId:a,onSelectDesign:n}=e,{t:d}=(0,s.Bd)("gifting");return(0,i.jsx)(V.A,{isOpen:t,onClose:l,title:(0,i.jsx)(m.A,{variant:"title3",className:"text-center pt-[24px] pb-[8px]",children:d("choose_design")}),variant:"basic",className:"h-[100vh] sm:!max-h-[60vh] overflow-y-auto",children:(0,i.jsxs)("div",{className:"flex flex-col gap-6 px-4 pb-6",children:[(0,i.jsx)(m.A,{variant:"body2",className:"text-grey-60 text-center pb-[24px]",children:d("choose_design_one_per_order")}),(0,i.jsx)("div",{className:"flex flex-col gap-6",children:null==r?void 0:r.map(e=>{var t;return(0,i.jsxs)("div",{children:[(0,i.jsx)(m.A,{variant:"lineItem",className:"mb-3",children:e.name}),(0,i.jsx)("div",{className:"flex items-center gap-3 overflow-x-auto py-3 px-4 sm:px-5",children:null==(t=e.giftCards)?void 0:t.map(t=>{let{digitalGiftCardId:l,image:r,name:s}=t,d=null!=r?r:"";return(0,i.jsx)("button",{type:"button",className:G()(q.PR,"relative h-[75px] w-[120px] shrink-0 rounded-lg shadow-giftcard transition-shadow block sm:h-[100px] sm:w-[160px]",{"ring-2 ring-primary ring-offset-2":l===a}),onClick:()=>n({digitalGiftCardId:l,image:r,name:s}),children:(0,i.jsx)("span",{className:"pointer-events-none absolute inset-0 overflow-hidden rounded-lg",children:(0,i.jsx)(o(),{src:d,alt:null!=s?s:"",fill:!0,sizes:"(max-width: 640px) 120px, 160px",className:"object-cover"})})},"".concat(l,"-").concat(e.digitalGiftCardCategoryId))})})]},e.digitalGiftCardCategoryId)})})]})})}var H=l(42143),F=l(98234);function T(e,t){if(t&&"object"==typeof t&&"type"in t){var l;return"card_error"===t.type&&null!=(l=t.message)?l:e("order:unexpected_error_placing_order")}return e("order:unexpected_error_placing_order")}function U(e){var t,l;let{giftCard:r,giftCardSource:d,giftCardCategories:v=[]}=e,{t:b}=(0,s.Bd)(),j=(0,n.t2)(),y=(0,n.HH)(),_=(0,a.m)(),{order:w,upsertOrderItems:N,finalizeOrder:C,orderLoading:A,isUpsertLoading:k,setOrderProcessingState:S,kickoffOrderCapture:Y}=(0,x.jg)(),{setStripeRegion:M}=function(){var e,t;let{customer:l}=(0,f.L)(),[i,r]=(0,u.useState)(void 0),[a,n]=(0,u.useState)((0,h.n)()),{data:s,loading:d,refetch:o}=(0,p.U$)({customerId:null==l?void 0:l.userId,stripeRegion:a||(0,h.n)()||g.TpE.Us}),c=null==s||null==(t=s.customer)||null==(e=t.customer)?void 0:e.cards;return(0,u.useEffect)(()=>{l&&!d&&c&&!i&&r(null==c?void 0:c[0])},[d]),{selectedCard:i,setSelectedCard:r,customerCards:c,refetchCustomerCards:o,setStripeRegion:n}}(),{data:P}=(0,p.JM)({storeId:null==w?void 0:w.storeId}
1),D=(0,c.useRouter)(),L=(null==D||null==(t=D.query)?void 0:t.bulk)==="true",O=D.isReady&&L,[E,G]=(0,u.useState)(1),[V,q]=(0,u.useState)(r),[U,J]=(0,u.useState)(!1),[K,$]=(0,u.useState)(null),[W,X]=(0,u.useState)(!1),[Z,Q]=(0,u.useState)(!0);(0,u.useEffect)(()=>{X(!0)},[]),(0,u.useEffect)(()=>{q(r)},[null==r?void 0:r.digitalGiftCardId]),(0,u.useEffect)(()=>{(null==P?void 0:P.stripeRegion)&&M(null==P?void 0:P.stripeRegion)},[null==P?void 0:P.stripeRegion,M]);let ee=async e=>{try{if(S({type:F.L9.Confirming}),e){if($(null),!j||!y)return{success:!1,error:b("order:stripe_not_loaded")};let{error:t}=await j.confirmPayment({elements:y,clientSecret:e.clientSecret,confirmParams:{return_url:"".concat("https://crumblcookies.com","/r/").concat(null==w?void 0:w.receiptId)},redirect:"if_required"});if(t)return{success:!1,error:T(b,t)}}return S({type:F.L9.Confirmed}),{success:!0}}catch(e){return{success:!1,error:T(b,e)}}},et=async e=>{var t,l,i,r,a,n;let{digitalGiftCardItems:s,sourceId:d}=e,o=await N({order:w||{},sourceId:d,overwriteItems:s,isNewDigitalGiftCard:!0}),c=null==o||null==(r=o.data)||null==(i=r.public)||null==(l=i.upsertOrder)||null==(t=l.order)?void 0:t.orderId;if(!c||"string"!=typeof c)return void $(b("order:unexpected_error_placing_order"));let u=await _.query({query:I.cwG,variables:{orderOrReceiptId:c},context:{service:H.kl.pos}});if(!y)return void $(b("order:stripe_not_loaded"));let{error:m}=await y.submit();if(m)return void $(m.message);let x=null==u||null==(n=u.data)||null==(a=n.public)?void 0:a.order;if(!(null==x?void 0:x.orderId))return void $(b("order:unexpected_error_placing_order"));let f=await C({updatedOrder:x,isNewDigitalGiftCardOrder:!0,overwriteItems:s});if(!f)return;let p=f&&"object"==typeof f&&"paymentIntentId"in f?f:null;if(p){let e=await ee(p);if(!(null==e?void 0:e.success))return void S({type:F.L9.FailedConfirming,error:e.error})}await Y(x.orderId)},el={order:w,errorPlacingOrder:K,setErrorPlacingOrder:$,isMounted:W,cardInputIsEmpty:Z,setCardInputIsEmpty:Q,orderLoading:A,isUpsertLoading:k,runPaymentFlow:et};return(0,i.jsxs)("div",{className:"w-full h-[calc(100svh-60px)] sm:h-[calc(100svh-80px)] max-w-9xl lg:py-[40px] lg:px-[30px] lg:gap-[40px] pb-[20px] pt-4 md:pt-[30px] px-[15px] md:pb-[40px] md:px-[30px] md:w-full",children:[(0,i.jsxs)("div",{className:"w-full flex flex-col md:flex-row gap-[65px] pb-[40px] sm:pb-0",children:[(0,i.jsx)("div",{className:"relative w-full flex flex-col items-center justify-center gap-4 bg-primary max-w-[725px] sm:min-h-[350px] sm:max-h-[90vh] md:min-h-[725px] md:sticky md:top-[110px] md:self-start lg:top-[120px] rounded-xl md:px-4",children:O?(0,i.jsxs)("div",{className:"relative flex w-full flex-col items-center",children:[(0,i.jsx)(o(),{src:null==V?void 0:V.image,alt:null==V?void 0:V.name,width:500,height:500,className:"block w-full h-full max-h-[227px] max-w-[380px] object-cover rounded-[10px] shadow-giftcard sm:hidden"}),(0,i.jsx)("div",{className:"relative hidden w-full max-w-[380px] items-center justify-center overflow-visible sm:flex sm:py-10 sm:px-8",children:(0,i.jsx)("div",{className:"relative w-full aspect-[380/227]",children:[{x:-24,y:-24,z:0},{x:0,y:0,z:1},{x:24,y:24,z:2}].map((e,t)=>{let{x:l,y:r,z:a}=e;return(0,i.jsx)(o(),{src:null==V?void 0:V.image,alt:1===t?null==V?void 0:V.name:"",width:380,height:227,className:"absolute left-1/2 top-1/2 size-full object-cover rounded-[10px] shadow-giftcard",style:{transform:"translate(calc(-50% + ".concat(l,"px), calc(-50% + ").concat(r,"px))"),zIndex:a}},"".concat(l,"-").concat(r,"-").concat(a))})})}),(0,i.jsxs)("button",{type:"button",onClick:()=>J(!0),className:"absolute left-1/2 top-full mt-2 flex -translate-x-1/2 items-center gap-2 rounded-full border border-grey-200 bg-secondary-light px-4 py-2 text-sm font-medium text-grey-80 hover:bg-grey-10 hover:border-grey-30",children:[(0,i.jsx)(o(),{src:"/images/v2/rotate.svg",alt:"Change design",width:20,height:20}),b("gifting:change_design")]})]}):(0,i.jsx)(o(),{src:null==r?void 0:r.image,alt:null==r?void 0:r.name,width:500,height:500,className:"w-full h-full max-h-[227px] max-w-[380px] object-cover rounded-[10px] shadow-giftcard"})}),(0,i.jsxs)("div",{className:"w-full flex flex-col gap-4 justify-between lg:pb-[40px]",children:[(0,i.jsxs)("div",{className:"flex flex-col w-full items-start gap-[15px] sm:gap-[52px]",children:[!O&&(0,i.jsxs)("div",{className:"flex flex-col gap-[6px] sm:gap-[10px]",children:[(0,i.jsxs)("div",{className:"flex flex-col gap-0",children:[(0,i.jsx)(m.A,{variant:"display3",className:"hidden sm:block",children:b("gifting:digital_gift_card")}),(0,i.jsx)(m.A,{variant:"title2",className:"block sm:hidden",children:b("gifting:buy_now_send_later")}),(0,i.jsx)(m.A,{variant:"title2",className:"block sm:hidden",children:b("gifting:digital_gift_card")})]}),(0,i.jsx)(m.A,{variant:"body1",children:b("gifting:purchase_digital_gift_card_description")})]}),!O&&(0,i.jsx)(R,{giftCard:r,giftCardSource:d,quantity:E,onQuantityChange:e=>{G(e)},...el}),O&&(0,i.jsx)(z,{giftCard:V,giftCardSource:d,...el})]}),(0,i.jsx)(m.A,{variant:"finePrint",className:"text-grey-60 text-center md:text-left",children:b("gifting:checkout_fine_print")})]})]}),(0,i.jsx)(B,{isOpen:U,onClose:()=>J(!1),giftCardCategories:v,selectedDesignId:null!=(l=null==V?void 0:V.digitalGiftCardId)?l:"",onSelectDesign:e=>{q(e),J(!1)}})]})}var J=l(65432),K=!0;function $(e){let{giftCard:t,giftCardSource:l,giftCardCategories:a,str
1ipePublishableKey:n}=e;return(0,i.jsx)(r.A,{stripePublishableKey:n,children:(0,i.jsx)(U,{giftCard:t,giftCardSource:l,giftCardCategories:a})})}$.getLayout=function(e){return(0,i.jsx)(J.A,{footer:!1,cta:!1,children:e})}},83891:(e,t,l)=>{"use strict";l.d(t,{A:()=>x});var i=l(37876),r=l(15039),a=l.n(r),n=l(14232),s=l(43272),d=l(51487),o=l(69936),c=l(18801),u=l(50590);let m=["col-start-1","col-start-2","col-start-3","col-start-4","col-start-5","col-start-6","col-start-7"];function x(e){let{readonly:t=!1,startDate:l,endDate:r,availableDates:x,selectedDate:f,onChange:p,onMonthChange:g,onYearChange:h,title:v,className:b,calendarDayClassName:j,isSelectYear:y=!1,timezone:_}=e,w=(0,u.ss)({timezone:_}),[N,C]=(0,n.useState)((f||w()).startOf("month")),A=null==r?void 0:r.isSameOrBefore(N,"month"),k=null==l?void 0:l.isSameOrAfter(N,"month"),S=new Map,I=w().year();for(let e=0;e<110;e++)S.set((I-e).toString(),(0,i.jsx)("div",{children:I-e}));return(0,i.jsxs)("div",{className:a()("flex flex-col gap-y-4",b),children:[(0,i.jsxs)("div",{className:a()("w-full flex items-center justify-between",{"border-b border-solid border-grey-10 pb-[15px]":!!v}),children:[v,(0,i.jsxs)("div",{className:a()("flex items-center justify-between",{"min-w-[150px]":!!v,"w-full":!v}),children:[(0,i.jsx)("button",{type:"button",disabled:k,onClick:()=>{k||(C(e=>e.subtract(1,"month")),null==g||g(-1))},className:"disabled:opacity-20",children:(0,i.jsx)(s.A,{className:"w-6 h-6"})}),y?(0,i.jsx)("div",{children:(0,i.jsx)(c.A,{initialSelectedKey:(null==N?void 0:N.format("YYYY"))||I.toString(),items:S,onSelect:e=>{C(t=>t.year(Number(e))),null==h||h(Number(e))},labelWithSelectedValue:N.format("MMMM YYYY"),hideBorder:!0})}):(0,i.jsx)(o.A,{variant:"lineItem",children:N.format("MMMM YYYY")}),(0,i.jsx)("button",{type:"button",disabled:A,onClick:()=>{A||(C(e=>e.add(1,"month")),null==g||g(1))},className:"disabled:opacity-20",children:(0,i.jsx)(d.A,{className:"w-6 h-6"})})]})]}),(0,i.jsxs)("div",{className:"grid grid-cols-7 grid-rows-7 grid-rows gap-1 text-center",children:[Array.from({length:7}).map((e,t)=>(0,i.jsx)(o.A,{variant:"finePrint",className:a()("flex items-center justify-center mx-auto w-[35px] h-[35px] text-grey-60 uppercase"),children:w().day(t).format("ddd")},w().day(t).format("ddd"))),Array.from({length:N.daysInMonth()}).map((e,n)=>{let s=N.date(n+1),d=!t&&(x?null==x?void 0:x.some(e=>w(e).isSame(s,"month")&&w(e).isSame(s,"day")):w(l).isSameOrBefore(s)&&w(r).isSameOrAfter(s)),c=s.isSame(f,"day");return(0,i.jsx)("button",{type:"button",disabled:!d,onClick:()=>d&&p(s),className:a()("w-[35px] h-[35px] mx-auto",1===s.date()&&m[s.day()],{"opacity-20 cursor-not-allowed":!d,"bg-primary":c,"bg-grey-10":s.isToday()&&!c},j),children:(0,i.jsx)(o.A,{variant:"lineItem",children:s.date()})},s.format("MM/DD/YYYY"))})]})]})}}},e=>{e.O(0,[4e3,9555,1221,5432,636,6593,8792],()=>e(e.s=16790)),_N_E=e.O()}]); 2//# sourceMappingURL=[giftCardId]-10da30875ddb4234.js.map
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.