1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4724],{88213:(e,t,a)=>{a.d(t,{A:()=>u});var l=a(95155),s=a(12598),r=a(12115),i=a(25861),n=a(2615),o=a(63699),c=a(9597),d=a(59199),m=a(25663);let u=e=>{let{className:t="",disabled:a=!1,label:u=""}=e,f=(0,d.Ay)(),{data:h}=(0,n.useSession)(),p=h?.user,{currentLocaleSlug:x}=(0,o.T3)(),[y,N]=(0,r.useState)(!1),b=(0,c.mE)(x).replace(/\/$/,"")||"/";if(!p)return(0,l.jsx)(l.Fragment,{});let g=async()=>{N(!0),f&&f?.reset(),await (0,i.QY)(b).then(()=>{(0,m.BI)("UserSignOut",{locale:x})})};return(0,l.jsx)(s.A,{isLoading:y,className:t,onClick:g,disabled:a,color:"white",children:u||"Sign Out"})}},54724:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});var l=a(95155),s=a(11414),r=a(41436),i=a.n(r),n=a(87177),o=a(12115),c=a(81334),d=a(95055),m=a(25861),u=a(2615),f=a(45352),h=a(12598),p=a(76302),x=a(29865),y=a(88213),N=a(42146),b=a(96531),g=a(81319);let j=e=>{let{className:t="",config:a=[],signUpContent:r,whyUpdateProfileContent:j,translations:w}=e,[v,O]=(0,o.useState)(1),{status:S,data:C,update:D}=(0,u.useSession)(),k=C?.user,[A,_]=(0,o.useState)({firstName:k?.profileData?.firstName||k?.name?.split(" ")[0],lastName:k?.profileData?.lastName||k?.name?.split(" ")[1],phoneNumber:k?.profileData?.phoneNumber,countryOfOrigin:k?.profileData?.countryOfOrigin,partnersUsed:k?.profileData?.partnersUsed}),[P,E]=(0,o.useState)(!1),[U,L]=(0,o.useState)(!1),[B,F]=(0,o.useState)(!1),[M,T]=(0,o.useState)(!1),[z,H]=(0,o.useState)(!1),[q,I]=(0,o.useState)(!1),[Q,Y]=(0,o.useState)(!1),[$,G]=(0,o.useState)(!1),[J,K]=(0,o.useState)(!1),R=!k;(0,o.useEffect)(()=>{if(!J){if("loading"===S&&!k&&v<3){setTimeout(()=>{O(v+1)},1e3);return}if(k?.profileData){let e=k?.profileData?.phoneNumber?.number||A?.phoneNumber?.number;T(e||""),_({firstName:k?.profileData?.firstName||k?.name?.split(" ")[0]||A?.firstName,lastName:k?.profileData?.lastName||k?.name?.split(" ")[1]||A?.lastName,phoneNumber:{number:e,country:k?.profileData?.phoneNumber?.country||A?.phoneNumber?.country||"US"},countryOfOrigin:k?.profileData?.countryOfOrigin||A?.countryOfOrigin,partnersUsed:k?.profileData?.partnersUsed||A?.partnersUsed}),K(!0)}}},[k,C,S,v]),(0,o.useEffect)(()=>{if(!q){I(!0);return}let e=Object.fromEntries(Object.entries(A).filter(e=>
1{let[t,a]=e;return void 0!==a})),t=Object.fromEntries(Object.entries(k?.profileData||{}).filter(e=>{let[t,a]=e;return void 0!==a}));F(!i()(e,t))},[A,C,k?.profileData,q]);let V=w?.["auth.myProfile_profileUpdatedPopup"],W=async()=>{F(!1),H(!0);try{let e={...A};await D({...k,profileData:{...e}});let t=await (0,u.getSession)();await D(t),s.Ay.success(V)}catch(e){s.Ay.error("Error updating profile"),console.error(e)}finally{H(!1)}},X=async()=>{try{await D({...C,delete:!0}).then(()=>{(0,m.QY)("/")})}catch(e){throw console.log("Delete account failed:",e),e}};return a&&0!==a.length?(0,l.jsxs)("div",{className:(0,n.c)("w-full h-full",t),children:[Q&&(0,l.jsx)(N.default,{ModalElement:()=>(0,l.jsx)(b.default,{isOpen:Q,onClose:()=>Y(!1),modalBoxClassName:"max-w-[450px]",children:(0,l.jsxs)("div",{className:"p-2 xs:p-1",children:[(0,l.jsx)(p.default,{level:2,id:w?.["auth.myProfile_deleteAccountModalHeading"],className:"text-xl mt-0 text-primary",children:w?.["auth.myProfile_deleteAccountModalHeading"]}),(0,l.jsx)("p",{className:"mb-0",children:w?.["auth.myProfile_deleteAccountModalContent"]}),(0,l.jsxs)("div",{className:"flex flex-col items-center gap-y-2 mt-3",children:[(0,l.jsxs)(h.A,{color:"negative",className:"w-full shadow-none",isLoading:$,onClick:async()=>{G(!0);try{await X()}catch(e){console.log("Delete account failed:",e),s.Ay.error("Error deleting account"),G(!1)}},children:[(0,l.jsx)(c.g,{icon:d.yLS,className:"mr-1"}),w?.["auth.myProfile_deleteAccountModalConfirmButtonText"]]}),(0,l.jsx)(g.default,{color:"white",onClick:()=>Y(!1),className:"w-full shadow-none",children:w?.["common.cancel"]})]})]})}),isOpen:Q,onClose:()=>Y(!1)}),(0,l.jsx)(p.default,{level:2,id:"auth.myProfile",className:"mt-0 text-xl mb-2",children:w?.["auth.myProfile_heading"]}),(0,l.jsxs)("div",{className:"@container relative z-[1] h-fit w-full bg-white p-2 lg:p-3 mt-1 lg:mt-0 rounded-card shadow-card border border-border",children:[!k&&(0,l.jsx)("div",{className:"absolute w-full h-full left-0 top-0 rounded-card p-1 z-[10]",children:(0,l.jsx)("div",{className:"w-full h-full flex items-start lg:items-center justify-center backdrop-blur-sm",children:(0,l.jsx)("div",{className:"bg-white rounded-card p-2 mt-2 border border-border mx-1 lg:mt-0 max-w-[500px] shadow-card first-heading-mt-0 last-item-mb-0",children:r})})}),(0,l.jsxs)("div",{className:"@3xl:flex @3xl:gap-3 h-fit @3xl:flex-row-reverse",children:[(0,l.jsx)("div",{className:(0,n.c)("my-0 @3xl:my-0 w-full flex items-start justify-center rounded-card @3xl:w-1/2",{"mb-2":j}),children:(0,l.jsx)("div",{className:"first-heading-mt-0 last-item-mb-0",children:j})}),(0,l.jsx)("form",{onSubmit:async e=>{e.preventDefault(),L(!U);let t=A?.phoneNumber?.number!==M;!k||P&&t||await W()},className:"w-full @3xl:w-1/2",children:a?.map((e,t)=>l.jsxs("div",{className:"flex flex-col gap-1",children:[e?.fields?.map((t,a)=>t?.key!=="phoneNumber"||J?l.jsx(f.A,{label:"partnersUsed"===t.key?w?.["auth.myProfile_partnersUsedFieldLabel"]:w?.[`common.${t.key}FieldLabel`],translations:w,required:!1,value:A?.[t.key],config:t,onChange:e=>{t?.key==="countryOfOrigin"?_({...A,countryOfOrigin:e.code}):_({...A,[t.key]:e})},showErrors:A?.phoneNumber?.number!==M,requiredTrigger:U,dropdownDirection:"top",inputClassName:n.c({"mb-0":e?.fields&&a===e?.fields?.length-1}),setHasErrors:e=>{E(e)},disabled:R,zIndex:e?.fields?.length?a+1:1},t.key):l.jsx(o.Fragment,{},t.key)),l.jsx(h.A,{isLoading:z,disabled:!B||!k,color:"primary",type:"submit",className:"h-[50px] flex items-center justify-center mt-2",children:w?.["auth.myProfile_updateProfileButtonText"]}),k&&l.jsx(x.default,{heading:w?.["auth.myProfile_additionalSettings"],headingBarClassName:"p-0 pt-2 pb-0 flex items-center justify-center",headingClassName:"font-body-medium text-sm",headingContainerClassName:"flex-none mr-1",dropdownContainerClassName:"px-1",iconClassName:"text-sm",className:"border-none mb-1",children:l.jsxs("div",{className:"mt-3 mb-0 flex flex-col gap-2",children:[l.jsx(y.A,{disabled:z,className:"w-full h-[40px] flex items-center justify-center shadow-none"}),l.jsxs(g.default,{disabled:z,color:"negative",onClick:()=>{Y(!0)},className:"w-full flex items-center justify-center shadow-none h-[40px]",children:[l.jsx(c.g,{icon:d.yLS,className:"text-xs mr-1"}),w?.["auth.myProfile_deleteAccount"]]})]})})]},t))})]})]})]}):(0,l.jsx)(l.Fragment,{})}}}]);
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.