1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="856f8888-b816-4088-9bfd-451e463f6ef6",e._sentryDebugIdIdentifier="sentry-dbid-856f8888-b816-4088-9bfd-451e463f6ef6")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5603],{1827:(e,t,a)=>{"use strict";a.d(t,{D:()=>l});var r=a(15667),i=a(94437),n=a(28306),s=a(19456);let l=()=>{let e=(0,s.useGiftCardContext)(e=>e.orderStep),t=(0,s.useGiftCardContext)(e=>e.orderStep.tabs),a=e.key,l=(0,r.useRef)(!1),d=(0,s.useGiftCardContext)(e=>e.setOrderStepkey),o=(0,s.useGiftCardContext)(e=>e.validateTabStepByKey),c=(0,r.useMemo)(()=>i.I.findIndex(e=>e.key===a),[a]),_=(0,r.useCallback)(()=>{if(l.current)return;l.current=!0;let e=t[c+1];e&&d(e.key),setTimeout(()=>{l.current=!1},500)},[c,d,t]),m=(0,r.useCallback)(()=>{var e;if(l.current||a===n.G.PICK_A_VALUE)return;l.current=!0;let t=null==(e=i.I[c-1])?void 0:e.key;t&&d(t),setTimeout(()=>{l.current=!1},500)},[c,a,d]),u=(0,r.useMemo)(()=>c<i.I.length-1,[c]),p=(0,r.useMemo)(()=>a!==n.G.PICK_A_VALUE,[a]),f=(0,r.useMemo)(()=>{let e=t.findIndex(e=>e.key===a);return t.reduce((t,a,r)=>(r<=e&&t.push(a.key),t),[])},[a,t]),y=(0,r.useCallback)(e=>{if(a===e)return!1;let r=t.findIndex(t=>t.key===e);return 0===r?t[r].validate:t.filter((e,t)=>t<r).every(e=>e.validate&&e.visited)},[a,t]),x=(0,r.useCallback)(e=>{let a=t.findIndex(t=>t.key===e);return 0===a?t[a].validate:a!==t.length-1&&y(e)},[a,t]),g=(0,r.useCallback)((e,t)=>{o(e,t)},[o]);return{orderStep:e,currentOrderStepIndex:c,currentOrderStep:i.I[c],canGoNext:u,canGoBack:p,activeSteps:f,orderStepperTabs:t,isValidateStep:x,canNavigateToStep:y,activeOrderStepKey:a,handleNext:_,handleBack:m,goToStep:e=>{d(e)},validateStepperTabStatus:g}}},7504:e=>{e.exports={gift_card_order_view:"GiftCardStepper_gift_card_order_view__aVopV",gift_card_stepper_vertical:"GiftCardStepper_gift_card_stepper_vertical__WQE6P",stepper_step_with_content:"GiftCardStepper_stepper_step_with_content__CA3ZN",stepper_dot_label_wrap:"GiftCardStepper_stepper_dot_label_wrap__OJnF8",stepper_dot_label_wrap__active:"GiftCardStepper_stepper_dot_label_wrap__active__GCnqn",gift_card_stepper_wrapper:"GiftCardStepper_gift_card_stepper_wrapper__yU4mp",gift_card_stepper_horizontal:"GiftCardStepper_gift_card_stepper_horizontal__Xbbzx",stepper_item:"GiftCardStepper_stepper_item__UjE_v",stepper_dot:"GiftCardStepper_stepper_dot__Q3tS3",validated:"GiftCardStepper_validated__nxyHu",active:"GiftCardStepper_active__t399P",stepper_label:"GiftCardStepper_stepper_label__LImej",stepper_vertical_line_full:"GiftCardStepper_stepper_vertical_line_full__PekWQ",step_content_box:"GiftCardStepper_step_content_box__bAh0t",step_content_box_inline:"GiftCardStepper_step_content_box_inline__gFdst",stepperBtn:"GiftCardStepper_stepperBtn__DgHyY"}},8907:e=>{e.exports={input_wrapper:"Input_input_wrapper__PIlRU",input_feild:"Input_input_feild__u9D_B"}},19456:(e,t,a)=>{"use strict";a.r(t),a.d(t,{GiftCardProvider:()=>p,useGiftCardContext:()=>f});var r=a(11827),i=a(15667),n=a(23691),s=a(17276),l=a(28306);let d=[75,100,150,200,250],o=[{key:l.G.PICK_A_VALUE,label:"Pick a value",validate:!1,visited:!1},{key:l.G.WHO_IS_IT_FOR,label:"Who's It For?",validate:!1,visited:!1},{key:l.G.YOUR_DETAILS,label:"Your Details",validate:!1,visited:!1},{key:l.G.PREVIEW_YOUR_GIFT,label:"Preview Your Gift",validate:!1,visited:!1},{key:l.G.COMPLETE_PURCHASE,label:"Complete Purchase",validate:!1,visited:!1}],c={orderStep:{key:l.G.PICK_A_VALUE,tabs:structuredClone(o).map(e=>({...e,validate:!1,visited:!1}))},showThankYou:!1,giftCardSummary:{totalAmount:75,senderDetails:{name:"",email:""},recipientDetails:{name:"",email:"",message:"",delivery_date:""}},selectedAmountIndex:0,amountValues:d},_=(0,n.y)()((0,s.lt)((e,t)=>({orderStep:{key:l.G.PICK_A_VALUE,tabs:structuredClone(o)},giftCardSummary:{totalAmount:75,senderDetails:{name:"",email:""},recipientDetails:{name:"",email:"",message:"",delivery_date:""}},setTotalAmount:a=>e({giftCardSummary:{...t().giftCardSummary,totalAmount:a}}),showThankYou:!1,setShowThankYou:t=>e({showThankYou:t}),amountValues:d,setAmountValues:t=>e({amountValues:t}),selectedAmountIndex:0,setSelectedAmountIndex:t=>e({selectedAmountIndex:t}),setOrderStepkey:a=>{let r=t().orderStep,i=r.tabs,n=r.tabs.findIndex(e=>e.key==a);
1i[n].validate=!1,i[n].visited=!0,e({orderStep:{key:a,tabs:i}})},validateTabStepByKey:(a,r)=>{let i=t().orderStep,n=i.tabs.findIndex(e=>e.key==a);i.tabs[n].validate=r,i.tabs[n].visited=!0,e({orderStep:i})},setSenderDetails:a=>{e({giftCardSummary:{...t().giftCardSummary,senderDetails:a}})},setRecipientDetails:a=>{e({giftCardSummary:{...t().giftCardSummary,recipientDetails:a}})},resetGiftCardStore:()=>{e(structuredClone(c))},getGrandTotal:()=>{let e=t().giftCardSummary.totalAmount;return e+0*e}}),{store:"GiftCardCtx",name:"GiftCard"}));var m=a(16594);let u=(0,i.createContext)(null),p=e=>{let{children:t}=e,[a]=(0,i.useState)(_);return(0,r.jsx)(u.Provider,{value:a,"data-sentry-element":"GiftCardContext.Provider","data-sentry-component":"GiftCardProvider","data-sentry-source-file":"giftcard.context.tsx",children:t})},f=e=>{let t=(0,i.useContext)(u);if(!t)throw Error("GiftCardContext.Provider is missing");return(0,m.A5)(t,e)}},22103:(e,t,a)=>{"use strict";a.d(t,{Y:()=>l,y:()=>o});var r=a(98136),i=a(58570),n=a(84992);class s{static getInstance(){return s.instance||(s.instance=new s),s.instance}async fetchBalance(e){let t={userId:e||"default",endpoint:"/gift-cards/balance"},a=this.cache.get(t);if(a)return a;try{let e={balance:(await i.Kp.get("gift-cards/balance")).data,isEligible:!0};return this.cache.set(t,e),e}catch(a){console.error("Failed to fetch gift card balance from API:",a);let e=this.cache.get(t);if(e)return e;throw a}}async revalidateBalance(e){return this.cache.invalidateAll(),this.fetchBalance(e)}clearCache(){this.cache.invalidateAll()}getCachedBalance(e){return this.cache.get({userId:e||"default",endpoint:"/gift-cards/balance"})}constructor(){this.cache=(0,n.U)({maxAge:12e4,maxSize:50,debug:!1})}}let l=s.getInstance();class d{async proceedOrder(e){try{return await i.Kp.post("gift-card/create",e)}catch(e){throw console.error(e),e}}async stripePaymentVerification(e){return i.Kp.post("stripe-checkout/callback",e)}async fetchGiftCardActivity(){return i.Kp.get("gift-cards/transactions")}}let o=r.u.create(d)},28306:(e,t,a)=>{"use strict";a.d(t,{G:()=>r});var r=function(e){return e.PICK_A_VALUE="PICK_A_VALUE",e.WHO_IS_IT_FOR="WHO_IS_IT_FOR",e.YOUR_DETAILS="YOUR_DETAILS",e.PREVIEW_YOUR_GIFT="PREVIEW_YOUR_GIFT",e.COMPLETE_PURCHASE="COMPLETE_PURCHASE",e}({})},30087:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var r=a(11827);a(15667);var i=a(66884);let n=e=>{let{msg:t,className:a,sx:n}=e;return(0,r.jsx)(i.A,{sx:n,className:a,severity:"info","data-sentry-element":"Alert","data-sentry-component":"AlertBar","data-sentry-source-file":"AlertBar.tsx",children:t})};n.Error=e=>{let{msg:t,className:a,sx:n}=e;return(0,r.jsx)(i.A,{sx:n,className:a,severity:"error","data-sentry-element":"Alert","data-sentry-component":"AlertBarError","data-sentry-source-file":"AlertBar.tsx",children:t})},n.Warning=e=>{let{msg:t,className:a,sx:n}=e;return(0,r.jsx)(i.A,{variant:"standard",severity:"warning",className:a,icon:!1,sx:{fontWeight:500,...n},"data-sentry-element":"Alert","data-sentry-component":"AlertBarWarning","data-sentry-source-file":"AlertBar.tsx",children:t})},n.Notice=e=>{let{msg:t,compact:a,className:n,sx:s}=e;return(0,r.jsx)(i.A,{variant:"standard",severity:"warning",className:n,sx:{alignItems:"flex-start",borderLeft:"3px solid",borderColor:"warning.main",borderRadius:2,...a?{mb:2.5,py:1,px:1.25,fontSize:14,lineHeight:1.5,"& .MuiAlert-icon":{py:0,mr:1,fontSize:18,alignSelf:"flex-start"},"& .MuiAlert-message":{py:0}}:{fontWeight:500},...s},"data-sentry-element":"Alert","data-sentry-component":"AlertBarNotice","data-sentry-source-file":"AlertBar.tsx",children:t})},n.Info=e=>{let{msg:t,className:a,sx:n}=e;return(0,r.jsx)(i.A,{variant:"standard",severity:"info",className:a,icon:!1,sx:{fontWeight:500,...n},"data-sentry-element":"Alert","data-sentry-component":"AlertBarInfo","data-sentry-source-file":"AlertBar.tsx",children:t})};let s=n},38479:(e,t,a)=>{"use strict";a.d(t,{A:()=>p,p:()=>u});var r=a(11827),i=a(15667),n=a(27765),s=a(28581),l=a(17096),d=a(46510),o=a(87181),c=a(88913),_=a(8907),m=a.n(_);let u=e=>{var t;let{name:a,label:_,type:u,value:p,required:f,onChange:y,onBlur:x,onKeyDown:g,placeholder:v,color:h,message:C,disabled:b,rows:w=4,maxRows:G,multiline:A=!1,helperText:P,leftIcon:S,rightIcon:D,className:j,size:k="medium",fieldControl:I}=e,{control:N}
1=(0,o.A)(),{fieldName:E,controller:T}=I||{},R=i.useMemo(()=>(0,c.rh)(),[]),{field:Y,fieldState:B}=(0,n.as)({name:E||R,control:T||N}),V=null==(t=B.error)?void 0:t.message,z=p||Y.value||"";return(0,r.jsx)(s.default,{className:m().input_wrapper,"data-sentry-element":"Box","data-sentry-component":"Input","data-sentry-source-file":"Input.tsx",children:(0,r.jsx)(d.A,{fullWidth:!0,name:a,size:k,label:_,type:u,onChange:e=>(e=>{I&&Y.onChange(e),null==y||y(e)})(e.target.value),onBlur:x,onKeyDown:g,placeholder:v,value:z,variant:"outlined",focused:!0,color:h,helperText:V||C||P,error:!!V,disabled:b,rows:w,maxRows:G,multiline:A,required:f,className:"".concat(m().input_feild," ").concat(j),slotProps:{input:{startAdornment:S?(0,r.jsx)(l.A,{position:"start",children:S}):null,endAdornment:D?(0,r.jsx)(l.A,{position:"end",children:D}):null}},"data-sentry-element":"TextField","data-sentry-source-file":"Input.tsx"})})},p=u},51562:(e,t,a)=>{"use strict";a.d(t,{P:()=>r.useGiftCardContext});var r=a(19456)},56099:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(21644);let i=()=>{var e;let t=(0,r.useElements)(),a=null==t||null==(e=t.getElement)?void 0:e.call(t,r.CardNumberElement);return{elements:t,cardElement:a}}},85515:e=>{e.exports={gift_card_wrapper:"GiftCard_gift_card_wrapper__sCzVW",gift_card_header_wrap:"GiftCard_gift_card_header_wrap__NsDT_",gift_card_title:"GiftCard_gift_card_title__rGBZZ",gift_card_divider:"GiftCard_gift_card_divider__7_Ucj",gift_card_amount_selection:"GiftCard_gift_card_amount_selection__hslcg",gift_card_content_wrapper:"GiftCard_gift_card_content_wrapper__aSUpI",gift_card_banner_wrapper:"GiftCard_gift_card_banner_wrapper__cUXnz","img-responsive":"GiftCard_img-responsive__qt9JX",gift_card_content_card:"GiftCard_gift_card_content_card__9sTzA",gift_card_content_card_header:"GiftCard_gift_card_content_card_header__sULUS",gift_card_content_card_header__title:"GiftCard_gift_card_content_card_header__title__nxaDp",gift_card_content_card_header__subtitle:"GiftCard_gift_card_content_card_header__subtitle__tZm10",gift_card_content_card_top:"GiftCard_gift_card_content_card_top__Unr1t",gift_card_content_title_button:"GiftCard_gift_card_content_title_button__5Hz8P",gift_card_content_title_wrapper:"GiftCard_gift_card_content_title_wrapper__9tPfr",gift_card_content_title:"GiftCard_gift_card_content_title__EQoZu",gift_card_content_title_info:"GiftCard_gift_card_content_title_info__6_C4l",gift_card_content_card__thankyou:"GiftCard_gift_card_content_card__thankyou__i_2JD",gift_card_thankyou_wrapper:"GiftCard_gift_card_thankyou_wrapper__VZTlL",thankyou_thumbnail_box:"GiftCard_thankyou_thumbnail_box__Hqw4T",gift_card_thankyou_thumbnail:"GiftCard_gift_card_thankyou_thumbnail__o4sdi",gift_card_tagline_wrap:"GiftCard_gift_card_tagline_wrap__lheBo",gift_card_header:"GiftCard_gift_card_header__CXqSl",gift_card_thumbnail_box:"GiftCard_gift_card_thumbnail_box__JUCVq",gift_card_stepper_box:"GiftCard_gift_card_stepper_box__VkqMs",pick_value_grid:"GiftCard_pick_value_grid__3rjAs",pick_value_box:"GiftCard_pick_value_box__5Hipr",selected:"GiftCard_selected__wZNzt",custom_input:"GiftCard_custom_input__XT1F3",gift_card_order_view:"GiftCard_gift_card_order_view__1n8Ng",gift_card_stepper_vertical:"GiftCard_gift_card_stepper_vertical__dfmyH",gift_card_order_form:"GiftCard_gift_card_order_form__lKs16",thankyou_summary_box:"GiftCard_thankyou_summary_box__QkD8N",thankyou_summary_header:"GiftCard_thankyou_summary_header__u8qKQ",thankyou_summary_section:"GiftCard_thankyou_summary_section__Cu7Wb",thankyou_summary_label:"GiftCard_thankyou_summary_label__DNvN3",thankyou_summary_value:"GiftCard_thankyou_summary_value___f167",confirm_and_pay_button:"GiftCard_confirm_and_pay_button__YVlqv",gift_preview_box:"GiftCard_gift_preview_box__ZC5ab",gift_preview_grid:"GiftCard_gift_preview_grid__cmxq5",gift_preview_grid_item:"GiftCard_gift_preview_grid_item__FL2bK",gift_preview_label:"GiftCard_gift_preview_label__nQWl_",gift_preview_value:"GiftCard_gift_preview_value__psx7F",gift_preview_button_container:"GiftCard_gift_preview_button_container__MQVkR",error_msg:"GiftCard_error_msg__iS2a6","card-validation-error":"GiftCard_card-validation-error__k0WVW","name-error":"GiftCard_name-error__vScJ_","giftcart-place-order-form":"GiftCard_giftcart-place-order-form___d_Qa"}},87181:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(27765);let i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,r.mN)(e);return{fieldRegister:e=>({fieldName:e,fieldOptions:t.register(e),controller:t.control,formState:t.formState}),formCtx:t.formState,handleValidate:t.handleSubmit,controller:t.control,...t}}},90948:e=>{e.exports={datepicker_wrapper:"DatePicker_datepicker_wrapper__Y_wxJ",datepicker_field:"DatePicker_datepicker_field__CJat5"}},91421:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var r=a(11827),i=a(21644),n=a(32641),s=a(82926);let l=(0,n.c)(s.vU.NEXT_PUBLIC_STRIPE_PUBLISH_KEY),d=function(e){let{children:t}=e;return(0,r.jsx)(i.Elements,{stripe:l,options:{loader:"auto",appearance:{rules:{}}},"data-sentry-element":"Elements","data-sentry-component":"StripeProvider","data-sentry-source-file":"StripeProvider.tsx",children:t})}},94437:(e,t,a)=>{"use strict";a.d(t,{_:()=>W,I:()=>q});var r=a(28306),i=a(11827),n=a(15667),s=a(28581),l=a(80713),d=a(38479);let o=["Backspace","Delete","Tab","Escape","Enter","ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"];
1var c=a(1827),_=a(19456),m=a(85515),u=a.n(m),p=a(7504),f=a.n(p),y=a(96570),x=a(43055),g=a(75491),v=a.n(g),h=a(87181),C=a(16858),b=a(56589);let w=b.Ik({name:b.Yj({message:"Recipient name is required"}).min(1,{message:"Recipient name is required"}),email:b.Yj({message:"Recipient email is required"}).min(1,{message:"Recipient email is required"}).email({message:"Please enter a valid email address"}),delivery_date:b.Yj({message:"Delivery date is required"}).min(1,{message:"Delivery date is required"}),message:b.Yj().optional()});var G=a(51562),A=a(27765),P=a(86841),S=a(6169),D=a(83105),j=a(90948),k=a.n(j);let I=e=>{let{value:t,label:a,views:r,openTo:s,fullWidth:l=!1,format:d="YYYY-MM-DD",displayFormat:o="DD/MM/YYYY",floatLabel:c=!1,required:_=!1,disabled:m=!1,fieldControl:u,helperText:p,name:f="date",size:y="small",onChange:x,className:g,sx:h,minDate:C,maxDate:b}=e,[w,G]=(0,n.useState)(null);return((0,n.useEffect)(()=>{t&&G(v()(t))},[t]),u)?(0,i.jsx)(D.$,{dateAdapter:S.R,children:(0,i.jsx)("div",{className:k().datepicker_wrapper,children:(0,i.jsx)(A.xI,{name:f,control:u,render:e=>{let{field:t,fieldState:{error:n}}=e;return(0,i.jsx)(P.l,{...t,className:"".concat(k().datepicker_field," ").concat(g),disabled:m,openTo:s,label:c?a:void 0,value:t.value?v()(t.value):null,format:o,onChange:e=>{t.onChange(e?e.format(d):null)},views:r,minDate:C?v()(C):void 0,maxDate:b?v()(b):void 0,slotProps:{...h,textField:{sx:{"& .MuiOutlinedInput-root":{borderRadius:"41px",width:"100%"},"& .MuiInputBase-input":{padding:"12.5px 14px"}},size:y,fullWidth:l,error:!!n,helperText:n?n.message:p},yearButton:{sx:{fontSize:"16px"}}}})}})})}):(0,i.jsx)(D.$,{dateAdapter:S.R,"data-sentry-element":"LocalizationProvider","data-sentry-component":"BasicDatePicker","data-sentry-source-file":"DatePicker.tsx",children:(0,i.jsx)("div",{className:k().datepicker_wrapper,children:(0,i.jsx)(P.l,{className:"".concat(k().datepicker_field," ").concat(g),disabled:m,openTo:s,label:c?a:void 0,value:w,format:o,onChange:e=>{e&&(G(e),x&&x(e?e.format(d):null))},slotProps:{...h,textField:{size:y,fullWidth:l}},"data-sentry-element":"DatePicker","data-sentry-source-file":"DatePicker.tsx"})})})},N=b.Ik({name:b.Yj({message:"Sender name is required"}).min(1,{message:"Sender name is required"}),email:b.Yj({message:"Sender email is required"}).min(1,{message:"Sender email is required"}).email({message:"Please enter a valid email address"})});var E=a(59185),T=a(88913),R=a(7806),Y=a(91421),B=a(21644),V=a(30087),z=a(81113),F=a(58570),U=a(22103),O=a(56099);let L=e=>{let{isPaymentFormComplete:t,isPaymentLoading:a,errorMsg:r,handleSubmit:o,handleCardChange:c,cardHolderName:_,cardHolderNameError:m,handleCardHolderNameChange:p}=(e=>{let t=(0,B.useStripe)(),[a,r]=(0,n.useState)(""),[i,s]=(0,n.useState)(""),l=(0,G.P)(e=>({setShowThankYou:e.setShowThankYou,giftCardSummary:e.giftCardSummary})),{cardElement:d}=(0,O.A)(),{isLoading:o,toggleLoading:c}=(0,E.M3)(),[_,m]=(0,n.useState)({cardHolderName:!1,cardNumber:!1,cardExpiry:!1,cardCvc:!1}),[u,p]=(0,n.useState)(""),f=Object.values(_).every(e=>!0===e),y=async()=>{let e=await F.ol.getIP(),t=l.giftCardSummary;return{amount:t.totalAmount,browser_ip:e,delivery_date:t.recipientDetails.delivery_date,personal_message:t.recipientDetails.message,recipient_email:t.recipientDetails.email,recipient_name:t.recipientDetails.name,sender_email:t.senderDetails.email,sender_name:t.senderDetails.name}},x=async e=>{try{l.setShowThankYou(!0)}catch(e){console.error(e),p(e.message||"Something went wrong with the payment process")}},g=async e=>{try{let a=await t.confirmCardPayment(e.client_secret,{payment_method:{card:d}});if(a.error)throw a.error;await U.y.stripePaymentVerification({...a.paymentIntent,user_id:e.user_id}),x(e)}catch(e){console.error(e),p(e.message||"Something went wrong with the payment process"),c(!1)}};return{isPaymentFormComplete:f,isPaymentLoading:o,errorMsg:u,handleSubmit:async()=>{try{if(p(""),c(!0),""===a.trim())return void s("Card holder name is required");let e=await y(),t=await U.y.proceedOrder(e);await g(t.data)}catch(e){console.error(e),c(!1),p(e.message||z.N6.GLOBAL.unknown)}},handleCardChange:(e,t)=>
1{m(a=>({...a,[e]:t.complete}))},cardHolderName:a,cardHolderNameError:i,handleCardHolderNameChange:e=>{r(e),s(""===e.trim()?"Card holder name is required":""),m(t=>({...t,cardHolderName:""!==e.trim()}))}}})(e.handleNext);return(0,i.jsxs)(s.default,{className:"".concat(u()["giftcart-place-order-form"]," giftcart-place-order-form"),"data-sentry-element":"Box","data-sentry-component":"PaymentForm","data-sentry-source-file":"PaymentForm.tsx",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Card Holder Name","data-sentry-element":"Typography","data-sentry-source-file":"PaymentForm.tsx"}),(0,i.jsx)(d.A,{type:"text",placeholder:"ie. John Doe",value:_,onChange:e=>p(e),"data-sentry-element":"Input","data-sentry-source-file":"PaymentForm.tsx"}),m&&(0,i.jsx)(x.A,{className:"".concat(u()["card-validation-error"]," ").concat(u()["name-error"]),variant:"caption",title:m}),(0,i.jsx)("div",{style:{marginBottom:"1em"}}),(0,i.jsxs)("div",{className:"stripe-form-group",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Card Number","data-sentry-element":"Typography","data-sentry-source-file":"PaymentForm.tsx"}),(0,i.jsx)(B.CardNumberElement,{options:{placeholder:"****** ****** ****** 123456",showIcon:!0,style:{base:{fontSize:"16px"}}},onChange:e=>c("cardNumber",e),"data-sentry-element":"CardNumberElement","data-sentry-source-file":"PaymentForm.tsx"})]}),(0,i.jsxs)(y.default,{container:!0,spacing:2,className:"mb-5","data-sentry-element":"Grid","data-sentry-source-file":"PaymentForm.tsx",children:[(0,i.jsx)(y.default,{size:{xs:6,sm:6,xl:3,lg:3,md:3},"data-sentry-element":"Grid","data-sentry-source-file":"PaymentForm.tsx",children:(0,i.jsxs)("div",{className:"stripe-form-group",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Expiry Date","data-sentry-element":"Typography","data-sentry-source-file":"PaymentForm.tsx"}),(0,i.jsx)(B.CardExpiryElement,{options:{placeholder:"10 / 25",style:{base:{fontSize:"16px"}}},onChange:e=>c("cardExpiry",e),"data-sentry-element":"CardExpiryElement","data-sentry-source-file":"PaymentForm.tsx"})]})}),(0,i.jsx)(y.default,{size:{xs:6,sm:6,xl:3,lg:3,md:3},"data-sentry-element":"Grid","data-sentry-source-file":"PaymentForm.tsx",children:(0,i.jsxs)("div",{className:"stripe-form-group",children:[(0,i.jsx)(x.A,{variant:"caption",title:"CVV","data-sentry-element":"Typography","data-sentry-source-file":"PaymentForm.tsx"}),(0,i.jsx)(B.CardCvcElement,{options:{style:{base:{fontSize:"16px"}}},onChange:e=>c("cardCvc",e),"data-sentry-element":"CardCvcElement","data-sentry-source-file":"PaymentForm.tsx"})]})})]}),(0,i.jsx)(y.default,{container:!0,"data-sentry-element":"Grid","data-sentry-source-file":"PaymentForm.tsx",children:(0,i.jsxs)(y.default,{size:12,"data-sentry-element":"Grid","data-sentry-source-file":"PaymentForm.tsx",children:[(0,i.jsx)(l.default,{variant:"primary",color:"orange",size:"medium",disabled:!t,isLoading:a,onClick:o,className:u().confirm_and_pay_button,"data-sentry-element":"Button","data-sentry-source-file":"PaymentForm.tsx",children:"Confirm and Pay"}),r&&(0,i.jsx)(s.default,{mt:2,children:(0,i.jsx)(V.A.Error,{msg:r})})]})})]})},q=[{key:r.G.PICK_A_VALUE,label:"Pick a value",component:e=>{let{tabKey:t}=e,{validateStepperTabStatus:a,handleNext:r}=(0,c.D)(),{amountValues:m,setTotalAmount:p,totalAmount:y,selectedAmountIndex:x,setSelectedAmountIndex:g}=(0,_.useGiftCardContext)(e=>({amountValues:e.amountValues,totalAmount:e.giftCardSummary.totalAmount,selectedAmountIndex:e.selectedAmountIndex,setTotalAmount:e.setTotalAmount,setSelectedAmountIndex:e.setSelectedAmountIndex})),v=m.length,h=x===v,C=(0,n.useRef)(!1),[b,w]=(0,n.useState)(null),[G,A]=(0,n.useState)("");return(0,n.useEffect)(()=>{y<50&&A("Minimum order amount is $50")},[y]),(0,n.useEffect)(()=>{y>=50?a(t,!0):a(t,!1)},[y,t,a]),(0,n.useEffect)(()=>{h&&!C.current&&w(y),C.current=!0},[h,y]),(0,i.jsxs)(s.default,{"data-sentry-element":"Box","data-sentry-component":"PickValue","data-sentry-source-file":"PickValue.tsx",children:[(0,i.jsxs)(s.default,{className:u().pick_value_grid,"data-sentry-element":"Box","data-sentry-source-file":"PickValue.tsx",children:[m.map((e,t)=>(0,i.jsxs)(s.default,{className:"".concat(u().pick_value_box," ").concat(x===t?u().selected:""),onClick:()=>(e=>{g(e),p(m[e])})(t),children:["$",e]},e)),(0,i.jsx)(s.default,{className:"".concat(u().pick_value_box," ").concat(x===v?u().selected:""),onClick:()=>{g(v),p(b)},style:{display:"flex",flexDirection:"column",alignItems:"center"},"data-sentry-element":"Box","data-sentry-source-file":"PickValue.tsx",children:(0,i.jsx)("div",{style:{width:"100%",maxWidth:120,display:"flex",flexDirection:"column",alignItems:"stretch"},children:(0,i.jsx)(d.A,{className:u().custom_input,placeholder:"Custom",value:b,onChange:e=>(e=>{let t=Math.floor(Number(e));isNaN(t)||(e=>{let t=Number(e);if(isNaN(t))return A("Please enter a valid number");if(t<50){A("Minimum order amount is $50"),w(t),p(t);return}if(t>1e3)return A("Maximum order amount is $1000");A(""),w(t),p(t)})(t)})(e),onKeyDown:e=>
1{!(e.ctrlKey||e.metaKey||o.includes(e.key))&&(e.key>="0"&&e.key<="9"||e.preventDefault())},type:"number","data-sentry-element":"Input","data-sentry-source-file":"PickValue.tsx"})})})]}),x===v&&y<50&&0!==y&&(0,i.jsx)(s.default,{className:u().error_msg,children:G}),(0,i.jsx)(s.default,{className:"mt-30","data-sentry-element":"Box","data-sentry-source-file":"PickValue.tsx",children:(0,i.jsx)(l.default,{variant:"primary",color:"orange",size:"medium",type:"submit",disabled:y<50,onClick:()=>r(),className:f().stepperBtn,"data-sentry-element":"Button","data-sentry-source-file":"PickValue.tsx",children:"Continue"})})]})}},{key:r.G.WHO_IS_IT_FOR,label:"Who's It For?",component:e=>{let{tabKey:t}=e,{onConfirmRecipientDetails:a,handleValidate:r,fieldRegister:o,formState:_,control:m}=(()=>{var e,t,a,r,i;let{giftCardSummary:s,setRecipientDetails:l}=(0,G.P)(e=>({giftCardSummary:e.giftCardSummary,setRecipientDetails:e.setRecipientDetails})),{formState:d,control:o,formCtx:_,fieldRegister:m,handleValidate:u}=(0,h.A)({defaultValues:{name:null==s||null==(e=s.recipientDetails)?void 0:e.name,email:null==s||null==(t=s.recipientDetails)?void 0:t.email,delivery_date:null==s||null==(a=s.recipientDetails)?void 0:a.delivery_date,message:null==s||null==(r=s.recipientDetails)?void 0:r.message},resolver:(0,C.u)(w),mode:"all"}),[p,f]=(0,n.useState)((null==s||null==(i=s.recipientDetails)?void 0:i.delivery_date)?v()(s.recipientDetails.delivery_date):null),{handleNext:y}=(0,c.D)();return{formState:d,control:o,formCtx:_,deliveryDate:p,onConfirmRecipientDetails:e=>{l({...e}),y()},handleValidate:u,fieldRegister:m,setDeliveryDate:f}})(),{validateStepperTabStatus:u}=(0,c.D)();return(0,n.useEffect)(()=>{_.isValid?u(t,!0):u(t,!1)},[_.isValid,t,u]),(0,i.jsx)("form",{onSubmit:r(a),"data-sentry-component":"RecipientDetails","data-sentry-source-file":"RecipientDetails.tsx",children:(0,i.jsxs)(y.default,{container:!0,spacing:2,className:"mt-5","data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:[(0,i.jsxs)(y.default,{size:{xs:12,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:[(0,i.jsx)(s.default,{display:"flex",alignItems:"center",gap:1,justifyContent:"space-between","data-sentry-element":"Box","data-sentry-source-file":"RecipientDetails.tsx",children:(0,i.jsx)(x.A,{variant:"caption",title:"Recipient name",className:"required-label","data-sentry-element":"Typography","data-sentry-source-file":"RecipientDetails.tsx"})}),(0,i.jsx)(d.A,{type:"text",placeholder:"Enter recipient name",fieldControl:o("name"),name:"name","data-sentry-element":"Input","data-sentry-source-file":"RecipientDetails.tsx"})]}),(0,i.jsxs)(y.default,{size:{md:6,xs:12},"data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Recipient email",className:"required-label","data-sentry-element":"Typography","data-sentry-source-file":"RecipientDetails.tsx"}),(0,i.jsx)(d.A,{type:"text",placeholder:"Enter recipient email",fieldControl:o("email"),name:"email","data-sentry-element":"Input","data-sentry-source-file":"RecipientDetails.tsx"})]}),(0,i.jsxs)(y.default,{size:{md:12,xs:12},"data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:[(0,i.jsx)(x.A,{variant:"caption",title:"When should we deliver the gift?",className:"required-label","data-sentry-element":"Typography","data-sentry-source-file":"RecipientDetails.tsx"}),(0,i.jsx)(I,{fieldControl:m,name:"delivery_date",required:!0,fullWidth:!0,minDate:v()().format("YYYY-MM-DD"),"data-sentry-element":"DatePicker","data-sentry-source-file":"RecipientDetails.tsx"})]}),(0,i.jsxs)(y.default,{size:12,"data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Add a personal message","data-sentry-element":"Typography","data-sentry-source-file":"RecipientDetails.tsx"}),(0,i.jsx)(d.A,{type:"text",placeholder:"Itâs a pleasure to send this your way â hope you enjoy it.",multiline:!0,rows:3,fieldControl:o("message"),name:"message","data-sentry-element":"Input","data-sentry-source-file":"RecipientDetails.tsx"})]}),(0,i.jsx)(y.default,{size:12,"data-sentry-element":"Grid","data-sentry-source-file":"RecipientDetails.tsx",children:(0,i.jsx)(l.default,{variant:"primary",color:"orange",size:"medium",type:"submit",disabled:!_.isValid,onClick:()=>a,className:f().stepperBtn,"data-sentry-element":"Button","data-sentry-source-file":"RecipientDetails.tsx",children:"Continue"})})]})})}},{key:r.G.YOUR_DETAILS,label:"Your Details",component:e=>{let{tabKey:t}=e,{onSubmitSenderDetails:a,handleValidate:r,fieldRegister:o,formState:_}=(()=>{var e,t;let{isLoading:a}=(0,E.M3)(),{giftCardSummary:r}=(0,G.P)(e=>({giftCardSummary:e.giftCardSummary})),{formState:i,control:n,formCtx:s,controller:l,fieldRegister:d,handleValidate:o,getValues:_,...m}=(0,h.A)({defaultValues:{name:null==r||null==(e=r.senderDetails)?void 0:e.name,email:null==r||null==(t=r.senderDetails)?void 0:t.email},resolver:(0,C.u)(N),mode:"all"}),u=(0,G.P)(e=>e.setSenderDetails),{handleNext:p}=(0,c.D)();return{onSubmitSenderDetails:e=>{u({...e}),p()},handleValidate:o,fieldRegister:d,formState:i,control:n,formCtx:s}})(),{validateStepperTabStatus:m}=(0,c.D)();return(0,n.useEffect)(()=>{_.isValid?m(t,!0):m(t,!1)},[_.isValid,t,m]),(0,i.jsx)("form",{onSubmit:r(a),"data-sentry-component":"SenderDetails","data-sentry-source-file":"SenderDetails.tsx",children:(0,i.jsxs)(y.default,{container:!0,spacing:2,className:"mt-5","data-sentry-element":"Grid","data-sentry-source-file":"SenderDetails.tsx",children:[(0,i.jsxs)(y.default,{size:{xs:12,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"SenderDetails.tsx",children:[(0,i.jsx)(s.default,{display:"flex",alignItems:"center",gap:1,justifyContent:"space-between","data-sentry-element":"Box","data-sentry-source-file":"SenderDetails.tsx",children:(0,i.jsx)(x.A,{variant:"caption",title:"Your name",className:"required-label","data-sentry-element":"Typography","data-sentry-source-file":"SenderDetails.tsx"})}),(0,i.jsx)(d.A,{type:"text",placeholder:"Enter your name",fieldControl:o("name"),name:"name","data-sentry-element":"Input","data-sentry-source-file":"SenderDetails.tsx"})]}),(0,i.jsxs)(y.default,{size:{md:6,xs:12},"data-sentry-element":"Grid","data-sentry-source-file":"SenderDetails.tsx",children:[(0,i.jsx)(x.A,{variant:"caption",title:"Your email",className:"required-label","data-sentry-element":"Typography","data-sentry-source-file":"SenderDetails.tsx"}),(0,i.jsx)(d.A,{type:"text",placeholder:"Enter your email",fieldControl:o("email"),name:"email","data-sentry-element":"Input","data-sentry-source-file":"SenderDetails.tsx"})]}),(0,i.jsx)(y.default,{size:{xs:12,md:12},"data-sentry-element":"Grid","data-sentry-source-file":"SenderDetails.tsx",children:(0,i.jsx)(l.default,{variant:"primary",color:"orange",size:"medium",type:"submit",disabled:!_.isValid,onClick:()=>a,className:f().stepperBtn,"data-sentry-element":"Button","data-sentry-source-file":"SenderDetails.tsx",children:"Continue"})})]})})}},{key:r.G.PREVIEW_YOUR_GIFT,label:"Preview Your Gift",component:()=>{let{giftCardSummary:e,getGrandTotal:t}=(0,G.P)(e=>({giftCardSummary:e.giftCardSummary,getGrandTotal:e.getGrandTotal})),{goToStep:a,handleNext:d,validateStepperTabStatus:o}=(0,c.D)(),_=t();return(0,n.useEffect)(()=>{o(r.G.PREVIEW_YOUR_GIFT,!0)},[o]),(0,i.jsx)(s.default,{className:u().gift_preview_box,"data-sentry-element":"Box","data-sentry-component":"GiftPreview","data-sentry-source-file":"GiftPreview.tsx",children:(0,i.jsxs)(y.default,{container:!0,className:u().gift_preview_grid,"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{sm:6,xs:12,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{className:u().gift_preview_label,variant:"body1",title:"Recipient name","data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:e.recipientDetails.name,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{sm:6,xs:12,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{variant:"body1",title:"Recipient Email",className:u().gift_preview_label,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:e.recipientDetails.email,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{xs:12,sm:6,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{variant:"body1",title:"Sender name",className:u().gift_preview_label,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:e.senderDetails.name,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{xs:12,sm:6,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{variant:"body1",title:"Sender Email",className:u().gift_preview_label,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:e.senderDetails.email,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{xs:12,sm:6,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{variant:"body1",title:"Amount Payable",className:u().gift_preview_label,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:"$".concat((0,T.jq)(_)),"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{xs:12,sm:6,md:6},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(x.A,{variant:"body1",title:"Delivery Date",className:u().gift_preview_label,"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"}),(0,i.jsx)(x.A,{className:u().gift_preview_value,variant:"caption",title:R.V.format(e.recipientDetails.delivery_date,R.V.unit.monthDateYear),"data-sentry-element":"Typography","data-sentry-source-file":"GiftPreview.tsx"})]}),e.recipientDetails.message&&(0,i.jsxs)(y.default,{className:u().gift_preview_grid_item,size:{xs:12,sm:12,md:12},children:[(0,i.jsx)(x.A,{variant:"body1",title:"Your Personal Message",className:u().gift_preview_label}),(0,i.jsx)(x.A,{variant:"caption",className:u().gift_preview_value,title:e.recipientDetails.message})]}),(0,i.jsxs)(y.default,{className:u().gift_preview_button_container,size:{xs:12,md:12},"data-sentry-element":"Grid","data-sentry-source-file":"GiftPreview.tsx",children:[(0,i.jsx)(l.default,{variant:"secondary",size:"medium",onClick:()=>a(r.G.PICK_A_VALUE),className:f().stepperBtn,"data-sentry-element":"Button","data-sentry-source-file":"GiftPreview.tsx",children:"Edit"}),(0,i.jsx)(l.default,{variant:"primary",color:"orange",size:"medium",onClick:d,className:f().stepperBtn,"data-sentry-element":"Button","data-sentry-source-file":"GiftPreview.tsx",children:"Continue"})]})]})})}},{key:r.G.COMPLETE_PURCHASE,label:"Complete Purchase",component:()=>{let{handleNext:e}=(0,c.D)();return(0,i.jsx)(s.default,{"data-sentry-element":"Box","data-sentry-component":"CompletePurchase","data-sentry-source-file":"CompletePurchase.tsx",children:(0,i.jsx)(Y.A,{"data-sentry-element":"StripeProvider","data-sentry-source-file":"CompletePurchase.tsx",children:(0,i.jsx)(L,{handleNext:e,"data-sentry-element":"PaymentForm","data-sentry-source-file":"CompletePurchase.tsx"})})})}}],W=[{title:"Select an amount",subtitle:"Pick the Perfect Value for Your Perfect Gift",chip:"Amount Selection"},{title:"Add Recipient",subtitle:"Enter Recipient Details to Personalize Your Gift.",chip:"Add Recipient"},{title:"Who's Sending This?",subtitle:"Let Them Know It's From You!",chip:"Your Details"},{title:"Finalize Your Order",subtitle:"Preview and Proceed with Confidence.",chip:"Final Check"},{title:"Place Order",subtitle:"You're Almost Done â Finalize Your Order Below.",chip:"Place Order"},{title:"Thank You for Your Purchase!",subtitle:"Weâve received your order and will deliver your gift shortly.",chip:"Confirmaton"}]}}]);
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.