(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1859],{5859:(e,r,t)=>{"use strict";t.d(r,{A:()=>i});var a,n,l=t(14232);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var r=1;r{"use strict";t.d(r,{L:()=>x});var a=t(37876),n=t(17978),l=t(58103),s=t.n(l),i=t(54171),d=t.n(i),o=t(82716),c=t(35946),m=t(76667),u=t.n(m),p=t(19666),h=t(17564);let x=e=>{let{id:r,field:t,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)(t,{validate:e=>e&&(0,o.g0)(e)?void 0:h.Pd.ValidationPhone,validateOnChange:!0}),v="ukmeds"===h.YY.DE,f=_.value&&String(_.value).length>0&&!l&&!_.error&&_.touched;return(0,a.jsxs)("div",{className:s()({["".concat(u().field," field")]:!0,[u().error]:l,[d().root]:!0}),children:[m&&(0,a.jsx)("label",{htmlFor:t,children:m}),(0,a.jsx)(o.Ay,{international:v,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&&!f,[u().inputSuccess]:f&&!l})},countrySelectProps:{className:u().numberCountrySelect}}),l&&Array.isArray(l)&&(0,a.jsx)("small",{className:u().errorText,children:x(l[0],l[1])}),l&&!Array.isArray(l)&&(0,a.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,t)=>{"use strict";t.d(r,{ZL:()=>F,I:()=>M});var a,n,l=t(37876),s=t(14232),i=t(58103),d=t.n(i),o=t(17978),c=t(35946),m=t(91801),u=t(74853),p=t(61221),h=t(37393),x=t(42752),b=t(84155),_=t.n(b),g=t(19666),v=t(3675);function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var r=1;r{let{t:r}=(0,g.B)(),t=(0,o.$7)("gender");return(0,l.jsxs)("div",{className:"field",children:[(0,l.jsx)("label",{className:d()({error:t.error}),children:r(v.Pd.Gender)}),(0,l.jsxs)(o.z6,{field:"gender",validate:e=>{if(!e)return r(v.Pd.ValidationRequired)},validateOnChange:!!t.error,children:[(0,l.jsxs)("label",{className:d()({button:!0,"button--white":"male"!==t.value,genderBtn:!0,genderBtnMale:!0,genderBtnError:t.error,genderBtnActive:"male"===t.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"!==t.value,genderBtn:!0,genderBtnFemale:!0,genderBtnError:t.error,genderBtnActive:"female"===t.value}),children:[(0,l.jsx)(C,{}),r(v.Pd.Female),(0,l.jsx)(o.sx,{value:"female",disabled:e.disabled})]})]}),t.error&&(0,l.jsx)("small",{"data-test-id":"gender-error",className:"errorText",children:t.error})]})};var N=t(56465),P=t(91431),y=t(59059),A=t.n(y);let E=e=>{let{id:r,field:t,initialValue:a=!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:t,className:A().standaloneLabel,"data-test-id":"".concat(c,"-label"),children:(0,l.jsx)(o.Sc,{field:t,id:r||t,initialValue:a,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=t(56399),I=t(17564),L=t(25093),S=t(94616),O=t(99742),M=function(e){return e.Create="Create",e.Amend="Amend",e}({});let T=e=>{let{t:r}=(0,g.B)(),{createMessages:t,messages:a,isPending:n}=e,i=(0,s.useMemo)(()=>[...t,...a],[t,a]),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:t=[],initialValues:a={},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]=a[r];break;case"gender":a[r]&&(e[r]="1"===String(a[r])?"male":"female");break;case"dob":{let[t,n,l]=String(a[r]).split("-");t&&n&&l&&(e.dob={year:t,month:n,day:l})}}return e},{}),C=(0,s.useCallback)(e=>{let{termsAccept:a,...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=O.env.NEXT_PUBLIC_PHARMXTRA_WEBSITE_ID,s.store_id=O.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,t,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,t,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)(S.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",inputSuccess:"Input_inputSuccess__tA5y7",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,t)=>{"use strict";t.d(r,{p:()=>g});var a,n=t(37876),l=t(14232),s=t(17978),i=t(58103),d=t.n(i),o=t(5859);function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var r=1;r{t("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:t=!1,helpVisible:a=!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:t,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,t)=>{"use strict";t.d(r,{W:()=>_});var a=t(37876),n=t(17564),l=t(37393),s=t(91801),i=t(25093),d=t(61221),o=t(74853),c=t(17978),m=t(19666),u=t(35946),p=t(91431),h=t(56399);let x=e=>{let{isPending:r,messages:t}=e,{t:s}=(0,m.B)();return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{children:s(n.Pd.InvalidPhoneNumber)}),(0,a.jsx)(i.L,{field:"phone_number"}),(0,a.jsx)(d.B2,{messages:t}),(0,a.jsx)(l.A,{type:"submit","data-test-id":"SubmitButton",disabled:r,variant:"primary",children:s(n.Pd.Login)})]})},b=e=>{let{verificationNumber:r,isPending:t,messages:i}=e,{t:o}=(0,m.B)(),u=(0,c.lN)();return(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{children:[o(n.Pd.PleaseEnterOtpCode),(0,a.jsx)("strong",{children:r})]}),(0,a.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,a.jsx)(d.B2,{messages:i}),(0,a.jsx)(l.A,{type:"submit","data-test-id":"SubmitButton",disabled:t,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:t,phoneUpdateToken:n,UserMsg:l,...s}=e;return r?n?(0,a.jsx)(c.lV,{onSubmit:e=>{n&&l(o.zd.UpdatePhoneNumber,e.phone_number,n)},children:(0,a.jsx)(x,{...s})}):t?(0,a.jsx)(c.lV,{onSubmit:e=>{l(o.zd.VerifyOtpCode,e.otp)},children:(0,a.jsx)(b,{verificationNumber:t,...s})}):null:null})}}]);