(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1859],{5859:(e,r,a)=>{"use strict";a.d(r,{A:()=>i});var t,n,l=a(14232);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var r=1;r{"use strict";a.d(r,{L:()=>x});var t=a(37876),n=a(17978),l=a(58103),s=a.n(l),i=a(54171),d=a.n(i),o=a(82716),c=a(35946),m=a(76667),u=a.n(m),p=a(19666),h=a(17564);let x=e=>{let{id:r,field:a,hasError:l,disabled:i,label:m}=e,{t:x}=(0,p.B)(),b=(0,c.d4)(e=>{var r;return(null==(r=e.app.storeConfig)?void 0:r.default_shipping_country)||"GB"}),{fieldState:_,fieldApi:g}=(0,n.Mt)(a,{validate:e=>e&&(0,o.g0)(e)?void 0:h.Pd.ValidationPhone,validateOnChange:!0});return(0,t.jsxs)("div",{className:s()({["".concat(u().field," field")]:!0,[u().error]:l,[d().root]:!0}),children:[m&&(0,t.jsx)("label",{htmlFor:a,children:m}),(0,t.jsx)(o.Ay,{international:!1,placeholder:"Enter phone number",defaultCountry:b,value:_.value,onChange:e=>{g.setValue(e)},onBlur:()=>{g.setTouched(!0)},disabled:i,id:r,numberInputProps:{className:s()({[u().textInput]:!0,[u().inputError]:l})},countrySelectProps:{className:u().numberCountrySelect}}),l&&Array.isArray(l)&&(0,t.jsx)("small",{className:u().errorText,children:x(l[0],l[1])}),l&&!Array.isArray(l)&&(0,t.jsx)("small",{className:u().errorText,children:x(l)})]})}},54171:e=>{e.exports={root:"PhoneInput_root__zeXA6"}},59059:e=>{e.exports={fieldListItem:"Checkbox_fieldListItem__xpmj8",label:"Checkbox_label__0Ihs5",checkbox:"Checkbox_checkbox__Vi_Rk",fieldNormal:"Checkbox_fieldNormal__y035_",fieldNormalStandalone:"Checkbox_fieldNormalStandalone__gvHg2",content:"Checkbox_content__1DoKp",root:"Checkbox_root__1ccq2",buttonLabel:"Checkbox_buttonLabel__r5rrl",custom_checkbox:"Checkbox_custom_checkbox__e1vwD",standaloneCheckbox:"Checkbox_standaloneCheckbox__5tP3U",blue_checkbox:"Checkbox_blue_checkbox__RE3UQ",fieldButton:"Checkbox_fieldButton__g9aEA",icon:"Checkbox_icon__ymXhi",iconChecked:"Checkbox_iconChecked__VR8Zb",error:"Checkbox_error__x5I9s",checkboxError:"Checkbox_checkboxError__r_vHs",standalone:"Checkbox_standalone__8rM31",standaloneLabel:"Checkbox_standaloneLabel__al6Vv",standaloneContent:"Checkbox_standaloneContent__Nki1B",standaloneCheckboxError:"Checkbox_standaloneCheckboxError__EgxWO"}},61859:(e,r,a)=>{"use strict";a.d(r,{ZL:()=>F,I:()=>S});var t,n,l=a(37876),s=a(14232),i=a(58103),d=a.n(i),o=a(17978),c=a(35946),m=a(91801),u=a(74853),p=a(61221),h=a(37393),x=a(42752),b=a(84155),_=a.n(b),g=a(19666),v=a(28920);function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var r=1;r{let{t:r}=(0,g.B)(),a=(0,o.$7)("gender");return(0,l.jsxs)("div",{className:"field",children:[(0,l.jsx)("label",{className:d()({error:a.error}),children:r(v.Pd.Gender)}),(0,l.jsxs)(o.z6,{field:"gender",validate:e=>{if(!e)return r(v.Pd.ValidationRequired)},validateOnChange:!!a.error,children:[(0,l.jsxs)("label",{className:d()({button:!0,"button--white":"male"!==a.value,genderBtn:!0,genderBtnMale:!0,genderBtnError:a.error,genderBtnActive:"male"===a.value}),children:[(0,l.jsx)(j,{}),r(v.Pd.Male),(0,l.jsx)(o.sx,{value:"male",disabled:e.disabled})]}),(0,l.jsxs)("label",{className:d()({button:!0,"button--white":"female"!==a.value,genderBtn:!0,genderBtnFemale:!0,genderBtnError:a.error,genderBtnActive:"female"===a.value}),children:[(0,l.jsx)(C,{}),r(v.Pd.Female),(0,l.jsx)(o.sx,{value:"female",disabled:e.disabled})]})]}),a.error&&(0,l.jsx)("small",{"data-test-id":"gender-error",className:"errorText",children:a.error})]})};var N=a(56465),P=a(91431),y=a(59059),A=a.n(y);let E=e=>{let{id:r,field:a,initialValue:t=!1,variant:n="normal",inputType:s="checkbox",disabled:i=!1,prefix:c="Checkbox",className:m,validate:u,validateOnBlur:p,hasError:h,children:x}=e,{t:b}=(0,g.B)();return(0,l.jsx)("div",{className:d()({[A().fieldNormalStandalone]:"normal"===n,[A().error]:h,[m||""]:!0}),children:(0,l.jsxs)("div",{className:d()({[A().root]:!0,[A().standalone]:!0}),children:[(0,l.jsx)("label",{htmlFor:a,className:A().standaloneLabel,"data-test-id":"".concat(c,"-label"),children:(0,l.jsx)(o.Sc,{field:a,id:r||a,initialValue:t,disabled:i,className:d()(A().standaloneCheckbox,"custom-checkbox"===s?A().custom_checkbox:null),"data-test-id":"".concat(c,"-input"),validate:u,validateOnBlur:p,validateOnChange:!!h})}),(0,l.jsx)("div",{className:A().standaloneContent,children:x}),h&&(0,l.jsx)("div",{className:A().standaloneCheckboxError,children:(0,l.jsx)("small",{className:A().errorText,children:b(h)})})]})})};var B=a(56399),I=a(17564),L=a(25093),O=a(94616),M=a(99742),S=function(e){return e.Create="Create",e.Amend="Amend",e}({});let T=e=>{let{t:r}=(0,g.B)(),{createMessages:a,messages:t,isPending:n}=e,i=(0,s.useMemo)(()=>[...a,...t],[a,t]),d=(0,o.lN)(),c=r=>-1!==e.fields.indexOf(r),u=r=>-1!==e.disabledFields.indexOf(r);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:_().twoUpLap,children:[(0,l.jsx)(m.p,{label:r(I.Pd.FirstName),required:!0,autoComplete:"given-name",field:"firstname",validate:(0,P.pm)(),hasError:d.errors.firstname,disabled:n||u("firstname")}),(0,l.jsx)(m.p,{label:r(I.Pd.LastName),required:!0,autoComplete:"family-name",field:"lastname",validate:(0,P.pm)(),hasError:d.errors.lastname,disabled:n||u("lastname")})]}),(0,l.jsxs)("div",{className:_().twoUpLap,children:[c("gender")&&(0,l.jsx)(w,{disabled:u("gender")}),c("dob")&&(0,l.jsx)(N.Q,{disabled:u("dob")})]}),c("mobile_number")&&(0,l.jsx)(L.L,{label:r(I.Pd.MobileNumber),required:!0,autoComplete:"mobile_number",field:"mobile_number",hasError:d.errors.mobile_number,disabled:n}),c("email")&&(0,l.jsx)(m.p,{selected:!0,label:r(I.Pd.EmailAddress),required:!0,autoComplete:"email",field:"email",validate:(0,P.If)(),hasError:d.errors.email,disabled:n}),c("password")&&(0,l.jsx)(m.p,{label:r(I.Pd.Password),type:"password",required:!0,placeholder:r(I.Pd.EnterPassword),autoComplete:"new-password",field:"password",validate:(0,P.nw)(),hasError:d.errors.password,disabled:n}),c("termsAccept")&&(0,l.jsx)("div",{className:_().termsWrapper,children:(0,l.jsx)(E,{field:"termsAccept",id:"termsAccept",prefix:"termsAccept",inputType:"custom-checkbox",validate:(0,P.Xc)(I.Pd.PleaseAccept),hasError:d.errors.termsAccept,children:(0,l.jsxs)("p",{children:["".concat(r(I.Pd.IAgreeToThe)," "),(0,l.jsx)("a",{target:"_blank",href:r(I.Pd.TermsAndConditionsHref),rel:"noopener noreferrer",children:r(I.Pd.TermsAndConditions)}),", ",(0,l.jsx)("a",{target:"_blank",href:r(I.Pd.PrivacyAndCookiesPolicyHref),rel:"noopener noreferrer",children:r(I.Pd.PrivacyAndCookiesPolicy)}),", ","and"," ",(0,l.jsx)("a",{target:"_blank",href:r(I.Pd.AcceptableUsePolicyHref),rel:"noopener noreferrer",children:r(I.Pd.AcceptableUsePolicy)})]})})}),c("marketing")&&(0,l.jsx)(E,{field:"marketing",inputType:"custom-checkbox",id:"marketing",prefix:"marketing",children:(0,l.jsx)("p",{children:r(I.Pd.MarketingPermission)})}),i.length>0&&(0,l.jsx)("div",{className:_().messages,children:(0,l.jsx)(p.B2,{messages:i})})]})},V={Msg:u.cE},F=(0,c.Ng)(e=>{let{user:r}=e;return{user:r,isPending:r.status===B.t3.Pending,requiresVerification:r.requiresVerification,verificationNumber:r.verificationNumber}},V)(e=>{let{afterActions:r=[],beforeActions:a=[],initialValues:t={},fields:n=["firstname","lastname","dob","gender","email","password","marketing","mobile_number","termsAccept"],operation:i="Create",isPending:c,user:m,disabledFields:p=[],...b}=e,{t:v}=(0,g.B)(),{createMessages:f,messages:j}=m,k=n.reduce((e,r)=>{switch(r){case"firstname":case"lastname":e[r]=t[r];break;case"gender":t[r]&&(e[r]="1"===String(t[r])?"male":"female");break;case"dob":{let[a,n,l]=String(t[r]).split("-");a&&n&&l&&(e.dob={year:a,month:n,day:l})}}return e},{}),C=(0,s.useCallback)(e=>{let{termsAccept:t,...l}=e,s={...(0,x.dU)(l),...e.gender&&{gender:"male"===e.gender?"1":"2"},dob:[e.dob.day,e.dob.month,e.dob.year].join("-"),email:e.email&&e.email.replace(/\s/g,"")};switch("ukmeds"===I.YY.PX&&(s.website_id=M.env.NEXT_PUBLIC_PHARMXTRA_WEBSITE_ID,s.store_id=M.env.NEXT_PUBLIC_PHARMXTRA_STORE_ID),"ukmeds"===I.YY.UK&&(s.custom_attributes=[{attribute_code:"mobile_number",value:e.mobile_number}]),i){case"Create":b.Msg(u.zd.CreateSubmit,s,a,r);break;case"Amend":{let e=n.filter(e=>-1===p.indexOf(e)).reduce((e,r)=>(e[r]=s[r],e),{});b.Msg(u.zd.AmendSubmit,e,a,r);break}default:(0,B.dr)()}},[p,n,b]);return(0,l.jsxs)("div",{className:d()({[_().root]:!0}),children:[(0,l.jsx)("div",{className:"formHeader",children:b.renderHeader&&b.renderHeader()}),b.requiresVerification?(0,l.jsx)(O.W,{}):(0,l.jsxs)(o.lV,{"data-test-id":"create-account-form",className:_().form,initialValues:k,onSubmit:C,children:[(0,l.jsx)(T,{isPending:c,createMessages:f,messages:j,fields:n,disabledFields:p}),(0,l.jsx)("div",{className:"cta",children:(0,l.jsxs)(h.A,{type:"submit","data-action":"create-account-form(submit)",disabled:c,children:[c&&v(I.Pd.PleaseWait),!c&&"Create"===i&&v(I.Pd.CreateAccount),!c&&"Amend"===i&&v(I.Pd.Save)]})})]})]})})},76667:e=>{e.exports={field:"Input_field__RUPNS",error:"Input_error__74hw5",hidden:"Input_hidden__hKh9o",textInput:"Input_textInput__pBsB1",textInputImperial:"Input_textInputImperial__zaDWg",imperialField:"Input_imperialField__MGNDu",textInputMetric:"Input_textInputMetric__m7MBm",imperialWrapper:"Input_imperialWrapper__gFAUY",inputError:"Input_inputError__mxP_f",errorText:"Input_errorText___BEmq",icon:"Input_icon__q_mQ_",pwFieldWrapper:"Input_pwFieldWrapper__thgVq",pwFieldSwitch:"Input_pwFieldSwitch__f2GLa",caption:"Input_caption__1oxKd",textArea:"Input_textArea__3OMxR"}},91801:(e,r,a)=>{"use strict";a.d(r,{p:()=>g});var t,n=a(37876),l=a(14232),s=a(17978),i=a(58103),d=a.n(i),o=a(5859);function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var r=1;r{a("text"===r?"password":"text")},"aria-label":"toggle password visibility",children:["text"===r&&(0,n.jsx)(m,{}),"password"===r&&(0,n.jsx)(o.A,{})]})})]})}let g=e=>{let{required:r=!1,disabled:a=!1,helpVisible:t=!0,displayLabel:l=!0,errorIcon:i=!0,placeholder:o,title:c,initialValue:m,helpText:u,hasError:p,autoComplete:g,field:v,...f}=e,{t:j}=(0,b.B)(),k=e=>(0,n.jsx)(s.EY,{className:d()({[h().textInput]:!0,[h().inputError]:p,[f.inputClassName||""]:!0}),initialValue:m,placeholder:o,type:e,disabled:a,required:r,title:c,autoComplete:g||"off",field:v,id:f.id||v,validate:f.validate,validateOnBlur:f.validateOnBlur,validateOnChange:!!p,"aria-label":f.label,min:f.min,max:f.max,step:f.step,inputMode:f.inputmode,pattern:f.pattern,onValueChange:f.onChange,maxLength:f.maxLength,"data-test-id":f["data-test-id"]});return(0,n.jsxs)("div",{className:d()({[f.fieldClass||"".concat(h().field," field")]:!0,[h().error]:p,[h().hidden]:f.hidden,[f.className||""]:!0}),children:[l&&(0,n.jsx)("label",{htmlFor:v,children:f.label}),i&&p&&(0,n.jsx)("span",{className:h().icon,children:(0,n.jsx)(x.A,{})}),"password"===f.type&&(0,n.jsx)("div",{className:h().pwFieldWrapper,children:(0,n.jsx)("div",{className:h().pwFieldWrapper,children:(0,n.jsx)(_,{render:e=>{let{type:r}=e;return k(r)}})})}),"password"!==f.type&&k(f.type),u&&(0,n.jsx)("small",{className:h().caption,children:u}),p&&Array.isArray(p)&&(0,n.jsx)("small",{className:h().errorText,children:j(p[0],p[1])}),p&&!Array.isArray(p)&&(0,n.jsx)("small",{className:h().errorText,children:j(p)})]})}},94616:(e,r,a)=>{"use strict";a.d(r,{W:()=>_});var t=a(37876),n=a(17564),l=a(37393),s=a(91801),i=a(25093),d=a(61221),o=a(74853),c=a(17978),m=a(19666),u=a(35946),p=a(91431),h=a(56399);let x=e=>{let{isPending:r,messages:a}=e,{t:s}=(0,m.B)();return(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{children:s(n.Pd.InvalidPhoneNumber)}),(0,t.jsx)(i.L,{field:"phone_number"}),(0,t.jsx)(d.B2,{messages:a}),(0,t.jsx)(l.A,{type:"submit","data-test-id":"SubmitButton",disabled:r,variant:"primary",children:s(n.Pd.Login)})]})},b=e=>{let{verificationNumber:r,isPending:a,messages:i}=e,{t:o}=(0,m.B)(),u=(0,c.lN)();return(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{children:[o(n.Pd.PleaseEnterOtpCode),(0,t.jsx)("strong",{children:r})]}),(0,t.jsx)(s.p,{label:"OTP",type:"text",inputmode:"numeric",pattern:"[0-9]{6}",required:!0,maxLength:6,field:"otp",hasError:u.errors.otp,validate:(0,p.yW)()}),(0,t.jsx)(d.B2,{messages:i}),(0,t.jsx)(l.A,{type:"submit","data-test-id":"SubmitButton",disabled:a,variant:"primary",children:o(n.Pd.Login)})]})},_=(0,u.Ng)(e=>{var r;return{requiresVerification:e.user.requiresVerification||!1,verificationNumber:e.user.verificationNumber,isPending:e.user.status===h.t3.Pending,messages:null!=(r=e.user.messages)?r:[],phoneUpdateToken:e.user.phoneUpdateToken}},{UserMsg:o.b_})(e=>{let{requiresVerification:r,verificationNumber:a,phoneUpdateToken:n,UserMsg:l,...s}=e;return r?n?(0,t.jsx)(c.lV,{onSubmit:e=>{n&&l(o.zd.UpdatePhoneNumber,e.phone_number,n)},children:(0,t.jsx)(x,{...s})}):a?(0,t.jsx)(c.lV,{onSubmit:e=>{l(o.zd.VerifyOtpCode,e.otp)},children:(0,t.jsx)(b,{verificationNumber:a,...s})}):null:null})}}]);