@clerk/clerk-js
Version:
Clerk JS library
1 lines • 34.5 kB
JavaScript
;(globalThis.webpackChunk_clerk_clerk_js=globalThis.webpackChunk_clerk_clerk_js||[]).push([["710"],{95518:function(e,t,i){i.d(t,{Vh:()=>h,Vs:()=>v,bx:()=>p,mQ:()=>b,s2:()=>f,t3:()=>d,xT:()=>c}),i(28419),i(56113),i(65027);var l=i(32208),r=i(98690),n=i(7772),a=i(90577);let o=e=>t=>"safeIdentifier"in t&&t.safeIdentifier===e;function s(e){if((0,l.iW)()){let t=e.find(e=>{let{strategy:t}=e;return"passkey"===t});if(t)return t}return null}function d(e,t,i){return e&&0!==e.length?i===n.kJ.Password?function(e,t){let i=s(e);if(i)return i;let l=e.sort(a.sZ)[0];return"password"===l.strategy?l:e.find(o(t))||l||null}(e,t):function(e,t){let i=s(e);if(i)return i;let l=e.sort(a.b8),r=l.find(o(t));if(r)return r;let n=l[0];return"email_link"===n.strategy?n:e.find(o(t))||n||null}(e,t):null}let u=["passkey","email_code","password","phone_code","email_link"];function c(e){return!!e&&u.includes(e.strategy)}function p(e){if(!e||0===e.length)return null;let t=e.find(e=>"totp"===e.strategy);if(t)return t;let i=e.find(e=>"phone_code"===e.strategy);return i||e[0]}let m=["reset_password_phone_code","reset_password_email_code"],h=e=>!!e&&m.includes(e);function f(e){let t;return"tel"===e.type?"phoneNumber":(t=e.value,/^\S+@\S+\.\S+$/.test(t))?"emailAddress":"username"}let v=(e,t,i)=>{var l,n;if(!t)return null;let a=null==(l=e.find(e=>"strategy"===e.id))?void 0:l.value;if(a&&"phone_code"!==a)return null;let o=null==(n=e.find(e=>e.id===i))?void 0:n.value;if(!o||!(null==o?void 0:o.startsWith("+")))return null;let s=(0,r.jR)(o,t);return"sms"===s?null:s},b=(e,t,i)=>{if(!e||!t||"phoneNumber"!==t||!i||!(null==i?void 0:i.startsWith("+")))return null;let l=(0,r.jR)(i,e);return"sms"===l?null:l}},85049:function(e,t,i){i.r(t),i.d(t,{SignUp:()=>es,SignUpStart:()=>G,SignUpContinue:()=>q,SignUpSSOCallback:()=>B,SignUpVerifyEmail:()=>el,SignUpVerifyPhone:()=>en,SignUpModal:()=>ed});var l=i(79109),r=i(83799),n=i(69144),a=i(7508),o=i(15112),s=i(11576),d=i(64204),u=i(4511),c=i(24676);i(65223),i(93008),i(79876),i(28419),i(38062),i(50725);var p=i(92418),m=i(2672),h=i(92654),f=i(21455),v=i(18350),b=i(88870),g=i(36788),_=i(36127),y=i(70431),A=i(68314),S=i(37321),U=i(51217);let C=e=>{var t,i,r,n,a,o,s,u,c,p,m,h,f,v;let{handleSubmit:b,fields:g,formState:_,canToggleEmailPhone:C,onlyLegalAcceptedMissing:Z=!1,handleEmailPhoneToggle:N}=e,{showOptionalFields:P}=(0,d.useAppearance)().parsedLayout,E=e=>{var t;return("emailAddress"===e||"phoneNumber"===e)&&C?!!g[e]:!!g[e]&&(P||(null==(t=g[e])?void 0:t.required))};return(0,l.BX)(y.l.Root,{onSubmit:b,gap:8,children:[!Z&&(0,l.BX)(d.Col,{gap:6,children:[(E("firstName")||E("lastName"))&&(0,l.BX)(y.l.ControlRow,{elementId:"name",sx:{[U.mqu.sm]:{flexWrap:"wrap"}},children:[E("firstName")&&(0,l.tZ)(y.l.PlainInput,{..._.firstName.props,isRequired:null==(t=g.firstName)?void 0:t.required,isOptional:!(null==(i=g.firstName)?void 0:i.required)}),E("lastName")&&(0,l.tZ)(y.l.PlainInput,{..._.lastName.props,isRequired:null==(r=g.lastName)?void 0:r.required,isOptional:!(null==(n=g.lastName)?void 0:n.required)})]}),E("username")&&(0,l.tZ)(y.l.ControlRow,{elementId:"username",children:(0,l.tZ)(y.l.PlainInput,{..._.username.props,isRequired:null==(a=g.username)?void 0:a.required,isOptional:!(null==(o=g.username)?void 0:o.required)})}),E("emailAddress")&&(0,l.tZ)(y.l.ControlRow,{elementId:"emailAddress",children:(0,l.tZ)(y.l.PlainInput,{..._.emailAddress.props,isRequired:null==(s=g.emailAddress)?void 0:s.required,isOptional:!(null==(u=g.emailAddress)?void 0:u.required),isDisabled:null==(c=g.emailAddress)?void 0:c.disabled,actionLabel:C?(0,d.localizationKeys)("signUp.start.actionLink__use_phone"):void 0,onActionClicked:C?()=>N("phoneNumber"):void 0})}),E("phoneNumber")&&(0,l.tZ)(y.l.ControlRow,{elementId:"phoneNumber",children:(0,l.tZ)(y.l.PhoneInput,{..._.phoneNumber.props,isRequired:null==(p=g.phoneNumber)?void 0:p.required,isOptional:!(null==(m=g.phoneNumber)?void 0:m.required),actionLabel:C?(0,d.localizationKeys)("signUp.start.actionLink__use_email"):void 0,onActionClicked:C?()=>N("emailAddress"):void 0})}),E("password")&&(0,l.tZ)(y.l.ControlRow,{elementId:"password",children:(0,l.tZ)(y.l.PasswordInput,{..._.password.props,isRequired:null==(h=g.password)?void 0:h.required,isOptional:!(null==(f=g.password)?void 0:f.required)})})]}),(0,l.BX)(d.Col,{center:!0,children:[(0,l.tZ)(S.S,{}),(0,l.BX)(d.Col,{gap:6,sx:{width:"100%"},children:[E("legalAccepted")&&(0,l.tZ)(y.l.ControlRow,{elementId:"legalAccepted",children:(0,l.tZ)(A.H,{..._.legalAccepted.props,isRequired:null==(v=g.legalAccepted)?void 0:v.required})}),(0,l.tZ)(y.l.SubmitButton,{hasArrow:!0,localizationKey:(0,d.localizationKeys)("formButtonPrimary")})]})]})]})};var Z=i(65027);let N=["emailAddress","phoneNumber","username","firstName","lastName","password","ticket","legalAccepted"];function P(e){return N.reduce((t,i)=>{let l=function(e,t){switch(e){case"emailAddress":return function(e){var t,i,l;let{attributes:r,hasTicket:n,hasEmail:a,activeCommIdentifierType:o,isProgressiveSignUp:s}=e;if(s){if(!((!n||n&&a)&&(null==(l=r.email_address)?void 0:l.enabled))||w(r,s)&&"emailAddress"!==o)return;let{emailShouldBeRequired:e}=R(r);return{required:e,disabled:!!n&&!!a}}if((!n||n&&a)&&(null==(t=r.email_address)?void 0:t.enabled)&&(null==(i=r.email_address)?void 0:i.used_for_first_factor)&&"emailAddress"===o)return{required:!0,disabled:!!n&&!!a}}(t);case"phoneNumber":return function(e){var t,i;let{attributes:l,hasTicket:r,activeCommIdentifierType:n,isProgressiveSignUp:a}=e;if(a){if(!(null==(i=l.phone_number)?void 0:i.enabled)||w(l,a)&&"phoneNumber"!==n)return;let{phoneShouldBeRequired:e}=R(l);return{required:e}}if(!r&&(null==(t=l.phone_number)?void 0:t.enabled)&&l.phone_number.used_for_first_factor&&"phoneNumber"===n)return{required:!0}}(t);case"password":var i,l,r=t.attributes;if((null==(i=r.password)?void 0:i.enabled)&&r.password.required)return{required:!!(null==(l=r.password)?void 0:l.required)};return;case"ticket":var n=t.hasTicket;if(n)return{required:!0};return;case"legalAccepted":var a=t.legalConsentRequired;if(a)return{required:!0};return;case"username":case"firstName":case"lastName":return function(e,t){var i,l;let r=(0,Z.a1)(e);if(null==(i=t[r])?void 0:i.enabled)return{required:null==(l=t[r])?void 0:l.required}}(e,t.attributes);default:return}}(i,e);return l&&(t[i]=l),t},{})}let E=(e,t,i)=>{if(null==i?void 0:i.emailAddress)return"emailAddress";if(null==i?void 0:i.phoneNumber)return"phoneNumber";if(w(e,t))return"emailAddress";let{email_address:l,phone_number:r}=e;return((null==l?void 0:l.enabled)&&t?l.required:null==l?void 0:l.used_for_first_factor)?"emailAddress":((null==r?void 0:r.enabled)&&t?r.required:null==r?void 0:r.used_for_first_factor)?"phoneNumber":null};function w(e,t){let{email_address:i,phone_number:l}=e;return!!(t?(null==i?void 0:i.enabled)&&(null==l?void 0:l.enabled)&&!i.required&&!l.required:(null==i?void 0:i.used_for_first_factor)&&(null==l?void 0:l.used_for_first_factor))}let k={mirrorServer:[e=>!e.passwordRequired,e=>e.email.required||e.phone.required||e.username.required&&e.username.firstFactor],none:[e=>!e.email.enabled&&!e.phone.enabled&&!e.username.enabled],email:[e=>e.email.enabled&&!e.phone.enabled&&!e.username.enabled,e=>e.email.enabled&&!e.email.required&&e.phone.enabled&&!e.phone.required,e=>e.username.firstFactor&&!e.username.required&&e.email.enabled&&!e.email.required,e=>e.username.required&&!e.username.firstFactor&&e.email.enabled&&e.phone.enabled],phone:[e=>e.phone.enabled&&!e.email.required&&!e.phone.required,e=>e.username.firstFactor&&!e.username.required&&e.phone.enabled&&!e.phone.required,e=>e.phone.firstFactor&&!e.email.firstFactor&&!e.username.firstFactor,e=>e.username.required&&!e.username.firstFactor&&e.phone.enabled&&e.email.enabled,e=>!e.email.enabled&&e.phone.enabled&&e.username.enabled],username:[e=>e.username.enabled&&e.username.firstFactor&&!e.email.enabled&&!e.phone.enabled,e=>e.username.required&&!e.username.firstFactor&&e.email.enabled&&e.phone.enabled]};function R(e){var t,i,l,r,n,a,o,s,d,u;let c={passwordRequired:!!((null==(t=e.password)?void 0:t.enabled)&&e.password.required),email:{enabled:!!(null==(i=e.email_address)?void 0:i.enabled),required:!!(null==(l=e.email_address)?void 0:l.required),firstFactor:!!(null==(r=e.email_address)?void 0:r.used_for_first_factor)},phone:{enabled:!!(null==(n=e.phone_number)?void 0:n.enabled),required:!!(null==(a=e.phone_number)?void 0:a.required),firstFactor:!!(null==(o=e.phone_number)?void 0:o.used_for_first_factor)},username:{enabled:!!(null==(s=e.username)?void 0:s.enabled),required:!!(null==(d=e.username)?void 0:d.required),firstFactor:!!(null==(u=e.username)?void 0:u.used_for_first_factor)}},p=e=>k[e].some(e=>e(c));if(p("mirrorServer"))return{emailShouldBeRequired:c.email.required,phoneShouldBeRequired:c.phone.required,usernameShouldBeRequired:c.username.required};if(p("none"))return{emailShouldBeRequired:!1,phoneShouldBeRequired:!1,usernameShouldBeRequired:!1};let m=p("email"),h=p("phone"),f=p("username");return!c.passwordRequired||m||h||f?{emailShouldBeRequired:m,phoneShouldBeRequired:h,usernameShouldBeRequired:f}:{emailShouldBeRequired:!0,phoneShouldBeRequired:!1,usernameShouldBeRequired:!1}}var I=i(96565),z=i(19955),K=i(80138);let F=n.memo(e=>{let t=(0,r.cL)(),{navigate:i}=(0,c.useRouter)(),n=(0,m.useCardState)(),a=(0,s.useSignUpContext)(),o=(0,s.useCoreSignUp)(),d=a.ssoCallbackUrl,u=a.afterSignUpUrl||"/",p="popup"===a.oauthFlow||"auto"===a.oauthFlow&&(0,I.t)(),{continueSignUp:h=!1,onAlternativePhoneCodeProviderClick:f,...v}=e;return(0,l.tZ)(K.L,{...v,idleAfterDelay:!p,oauthCallback:t=>{if(p){let i=window.open("about:blank","","width=600,height=800"),l=setInterval(()=>{(!i||i.closed)&&(clearInterval(l),n.setIdle())},500);return o.authenticateWithPopup({strategy:t,redirectUrl:d,redirectUrlComplete:u,popup:i,continueSignUp:h,unsafeMetadata:a.unsafeMetadata,legalAccepted:e.legalAccepted,oidcPrompt:a.oidcPrompt}).catch(e=>(0,b.S3)(e,[],n.setError))}return o.authenticateWithRedirect({continueSignUp:h,redirectUrl:d,redirectUrlComplete:u,strategy:t,unsafeMetadata:a.unsafeMetadata,legalAccepted:e.legalAccepted,oidcPrompt:a.oidcPrompt}).catch(e=>(0,b.S3)(e,[],n.setError))},web3Callback:l=>t.authenticateWithWeb3({customNavigate:i,redirectUrl:u,signUpContinueUrl:"continue",unsafeMetadata:a.unsafeMetadata,strategy:l,legalAccepted:e.legalAccepted}).catch(e=>(0,z.H)(e,n.setError)),alternativePhoneCodeCallback:e=>{null==f||f(e)}})});var L=i(46052);let q=(0,m.withCardStateProvider)(function(){var e,t;let i=(0,m.useCardState)(),a=(0,r.cL)(),{navigate:o}=(0,c.useRouter)(),{displayConfig:u,userSettings:y}=(0,s.useEnvironment)(),{attributes:A,usernameSettings:S}=y,{t:U,locale:Z}=(0,d.useLocalizations)(),{afterSignUpUrl:N,signInUrl:k,unsafeMetadata:R,initialValues:I={},isCombinedFlow:z}=(0,s.useSignUpContext)(),K=(0,s.useCoreSignUp)(),q=!!n.useContext(s.SignInContext),T=!!(z&&q),B=y.signUp.progressive,[O,x]=n.useState(E(A,y.signUp.progressive)),M=(0,s.useSignUpContext)(),V={firstName:(0,g.Yp)("firstName",I.firstName||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__firstName"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__firstName")}),lastName:(0,g.Yp)("lastName",I.lastName||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__lastName"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__lastName")}),emailAddress:(0,g.Yp)("emailAddress",I.emailAddress||K.emailAddress||"",{type:"email",label:(0,d.localizationKeys)("formFieldLabel__emailAddress"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__emailAddress")}),username:(0,g.Yp)("username",I.username||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__username"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__username"),transformer:e=>e.trim(),buildErrorMessage:e=>(0,_.f)(e,{t:U,locale:Z,usernameSettings:S})}),phoneNumber:(0,g.Yp)("phoneNumber",I.phoneNumber||"",{type:"tel",label:(0,d.localizationKeys)("formFieldLabel__phoneNumber"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__phoneNumber")}),password:(0,g.Yp)("password","",{type:"password",label:(0,d.localizationKeys)("formFieldLabel__password"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__password"),validatePassword:!0}),legalAccepted:(0,g.Yp)("legalAccepted","",{type:"checkbox",label:"",defaultChecked:!1,isRequired:y.signUp.legal_consent_enabled||!1})},D=(0,n.useMemo)(()=>K.missingFields&&1===K.missingFields.length&&"legal_accepted"===K.missingFields[0]&&K.unverifiedFields&&0===K.unverifiedFields.length,[K.missingFields,K.unverifiedFields]);if((0,n.useEffect)(()=>{K.id||!0===a.__internal_setActiveInProgress||o(u.signUpUrl)},[]),!K.id)return(0,l.tZ)(f.W,{});let X=!!V.emailAddress.value,W=(null==(t=K.verifications)||null==(e=t.externalAccount)?void 0:e.status)=="verified",H=P({attributes:A,hasEmail:X,activeCommIdentifierType:O,signUp:K,isProgressiveSignUp:B,legalConsentRequired:y.signUp.legal_consent_enabled});!function(e,t){if(t){var i,l,r,n,a,o,s,d;let u=!!t.emailAddress,c=(null==(l=t.verifications)||null==(i=l.emailAddress)?void 0:i.status)==="verified",p=(null==(n=t.verifications)||null==(r=n.phoneNumber)?void 0:r.status)==="verified",m=(null==(o=t.verifications)||null==(a=o.externalAccount)?void 0:a.status)==="verified",h=(null==(d=t.verifications)||null==(s=d.web3Wallet)?void 0:s.status)==="verified",f=null!==t.legalAcceptedAt;u&&c&&delete e.emailAddress,p&&delete e.phoneNumber,(m||h)&&delete e.password,t.firstName&&delete e.firstName,t.lastName&&delete e.lastName,t.username&&delete e.username,f&&delete e.legalAccepted,Object.entries(e).forEach(t=>{let[i,l]=t;l&&!l.required&&delete e[i]})}}(H,K);let Y=y.authenticatableSocialStrategies,j=async e=>{var t,l;e.preventDefault();let r=Object.entries(H).reduce((e,t)=>{let[i,l]=t;return[...e,...l&&V[i]?[V[i]]:[]]},[]);R&&r.push({id:"unsafeMetadata",value:R});let n=!!(null==(t=r.find(e=>"emailAddress"===e.id))?void 0:t.value),s=!!(null==(l=r.find(e=>"phoneNumber"===e.id))?void 0:l.value);return K.missingFields.includes("email_address")&&K.missingFields.includes("phone_number")&&!n&&!s&&w(A,B)&&(r.push(V.emailAddress),r.push(V.phoneNumber)),i.setLoading(),i.setError(void 0),K.update((0,g.ni)(r)).then(e=>(0,L.completeSignUpFlow)({signUp:e,verifyEmailPath:"./verify-email-address",verifyPhonePath:"./verify-phone-number",handleComplete:()=>a.setActive({session:e.createdSessionId,redirectUrl:N}),navigate:o,oidcPrompt:M.oidcPrompt})).catch(e=>(0,b.S3)(e,r,i.setError)).finally(()=>i.setIdle())},G=w(A,B),$=!W&&Y.length>0,J=D?(0,d.localizationKeys)("signUp.legalConsent.continue.title"):(0,d.localizationKeys)("signUp.continue.title"),Q=D?(0,d.localizationKeys)("signUp.legalConsent.continue.subtitle"):(0,d.localizationKeys)("signUp.continue.subtitle");return(0,l.tZ)(d.Flow.Part,{part:"complete",children:(0,l.BX)(p.Z.Root,{children:[(0,l.BX)(p.Z.Content,{children:[(0,l.BX)(h.h.Root,{showLogo:!0,children:[(0,l.tZ)(h.h.Title,{localizationKey:J}),(0,l.tZ)(h.h.Subtitle,{localizationKey:Q})]}),(0,l.tZ)(p.Z.Alert,{children:i.error}),(0,l.tZ)(d.Flex,{direction:"col",elementDescriptor:d.descriptors.main,gap:8,children:(0,l.BX)(v.G,{children:[$&&!D&&(0,l.tZ)(F,{enableOAuthProviders:$,enableWeb3Providers:!1,enableAlternativePhoneCodeProviders:!1,continueSignUp:!0}),(0,l.tZ)(C,{handleSubmit:j,fields:H,formState:V,onlyLegalAcceptedMissing:D,canToggleEmailPhone:G,handleEmailPhoneToggle:e=>{w(A,B)&&x(e)}})]})})]}),(0,l.tZ)(p.Z.Footer,{children:T?null:(0,l.BX)(p.Z.Action,{elementId:"signUp",children:[(0,l.tZ)(p.Z.ActionText,{localizationKey:(0,d.localizationKeys)("signUp.continue.actionText")}),(0,l.tZ)(p.Z.ActionLink,{localizationKey:(0,d.localizationKeys)("signUp.continue.actionLink"),to:T?"../../":a.buildUrlWithAuth(k)})]})})]})})});var T=i(8969);let B=(0,T.sN)(T.L);var O=i(36543),x=i(86842),M=i(80753),V=i(24029),D=i(12464),X=i(95518),W=i(93234),H=i(96519);let Y=()=>{let e=(0,r.cL)(),t=(0,m.useCardState)(),{navigate:i}=(0,c.useRouter)(),{signInUrl:n,waitlistUrl:a}=(0,s.useSignUpContext)(),o=(0,W.H)(),{userSettings:u}=(0,s.useEnvironment)(),{mode:f}=u.signUp,v=async()=>{await i(e.buildUrlWithAuth(a))},b=f===M.ci.RESTRICTED?(0,d.localizationKeys)("signUp.restrictedAccess.subtitle"):(0,d.localizationKeys)("signUp.restrictedAccess.subtitleWaitlist");return(0,l.BX)(p.Z.Root,{children:[(0,l.BX)(p.Z.Content,{children:[(0,l.BX)(h.h.Root,{showLogo:!0,children:[(0,l.tZ)(d.Icon,{icon:H.gO,sx:e=>({margin:"auto",width:e.sizes.$10,height:e.sizes.$10})}),(0,l.tZ)(h.h.Title,{localizationKey:(0,d.localizationKeys)("signUp.restrictedAccess.title")}),(0,l.tZ)(h.h.Subtitle,{localizationKey:b})]}),(0,l.tZ)(p.Z.Alert,{children:t.error}),f===M.ci.RESTRICTED&&o&&(0,l.tZ)(d.Flex,{direction:"col",gap:4,children:(0,l.tZ)(d.Button,{localizationKey:(0,d.localizationKeys)("signUp.restrictedAccess.blockButton__emailSupport"),onClick:()=>{window.location.href="mailto:".concat(o)}})}),f===M.ci.WAITLIST&&(0,l.tZ)(d.Flex,{direction:"col",gap:4,children:(0,l.tZ)(d.Button,{localizationKey:(0,d.localizationKeys)("signUp.restrictedAccess.blockButton__joinWaitlist"),onClick:v})})]}),(0,l.tZ)(p.Z.Footer,{children:(0,l.BX)(p.Z.Action,{elementId:"signUp",children:[(0,l.tZ)(p.Z.ActionText,{localizationKey:(0,d.localizationKeys)("signUp.restrictedAccess.actionText")}),(0,l.tZ)(p.Z.ActionLink,{localizationKey:(0,d.localizationKeys)("signUp.restrictedAccess.actionLink"),to:e.buildUrlWithAuth(n)})]})})]})},j=e=>{var t,i,r;let{handleSubmit:n,fields:a,formState:o,onUseAnotherMethod:s,phoneCodeProvider:u}=e,{providerToDisplayData:c,strategyToDisplayData:f}=(0,D.vO)(),v=u.name,b=u.channel,g=(0,m.useCardState)();return(0,l.tZ)(p.Z.Root,{children:(0,l.BX)(p.Z.Content,{children:[(0,l.BX)(h.h.Root,{showLogo:!0,showDivider:!0,children:[(0,l.tZ)(d.Col,{center:!0,children:(0,l.tZ)(d.Image,{src:null==(t=c[u.channel])?void 0:t.iconUrl,alt:"".concat(f[b].name," logo"),sx:e=>({width:e.sizes.$7,height:e.sizes.$7,maxWidth:"100%",marginBottom:e.sizes.$6})})}),(0,l.tZ)(h.h.Title,{localizationKey:(0,d.localizationKeys)("signUp.start.alternativePhoneCodeProvider.title",{provider:v})}),(0,l.tZ)(h.h.Subtitle,{localizationKey:(0,d.localizationKeys)("signUp.start.alternativePhoneCodeProvider.subtitle",{provider:v})})]}),(0,l.tZ)(p.Z.Alert,{children:g.error}),(0,l.tZ)(d.Flex,{direction:"col",elementDescriptor:d.descriptors.main,gap:6,children:(0,l.BX)(y.l.Root,{onSubmit:n,gap:8,children:[(0,l.tZ)(d.Col,{gap:6,children:(0,l.tZ)(y.l.ControlRow,{elementId:"phoneNumber",children:(0,l.tZ)(y.l.PhoneInput,{...o.phoneNumber.props,label:(0,d.localizationKeys)("signUp.start.alternativePhoneCodeProvider.label",{provider:v||""}),isRequired:!0,isOptional:!1,actionLabel:void 0,onActionClicked:void 0})})}),(0,l.BX)(d.Col,{center:!0,children:[(0,l.tZ)(S.S,{}),(0,l.BX)(d.Col,{gap:6,sx:{width:"100%"},children:[!!a.legalAccepted&&(null==(r=a.legalAccepted)?void 0:r.required)&&(0,l.tZ)(y.l.ControlRow,{elementId:"legalAccepted",children:(0,l.tZ)(A.H,{...o.legalAccepted.props,isRequired:null==(i=a.legalAccepted)?void 0:i.required})}),(0,l.tZ)(y.l.SubmitButton,{hasArrow:!0,localizationKey:(0,d.localizationKeys)("formButtonPrimary")})]})]}),(0,l.tZ)(d.Col,{center:!0,children:(0,l.tZ)(d.Button,{variant:"link",colorScheme:"neutral",onClick:s,localizationKey:(0,d.localizationKeys)("signUp.start.alternativePhoneCodeProvider.actionLink")})})]})})]})})},G=(0,T.sN)((0,m.withCardStateProvider)(function(){let e=(0,m.useCardState)(),t=(0,r.cL)(),i=(0,D._m)(),a=(0,s.useCoreSignUp)(),{showOptionalFields:o}=(0,d.useAppearance)().parsedLayout,{userSettings:u,authConfig:y}=(0,s.useEnvironment)(),{navigate:A}=(0,c.useRouter)(),{attributes:U}=u,{setActive:Z}=(0,r.cL)(),N=(0,s.useSignUpContext)(),k=!!n.useContext(s.SignInContext),{afterSignUpUrl:R,signInUrl:I,unsafeMetadata:z}=N,K=!!(N.isCombinedFlow&&k),[q,T]=n.useState(()=>{var e,t,i,l;return E(U,u.signUp.progressive,{phoneNumber:(null==(e=N.initialValues)?void 0:e.phoneNumber)===null||null==(t=N.initialValues)?void 0:t.phoneNumber,emailAddress:(null==(i=N.initialValues)?void 0:i.emailAddress)===null||null==(l=N.initialValues)?void 0:l.emailAddress,...K?{emailAddress:a.emailAddress,phoneNumber:a.phoneNumber}:{}})}),{t:B,locale:W}=(0,d.useLocalizations)(),H=N.initialValues||{},[G,$]=n.useState(null),[J,Q]=n.useState(!1),{userSettings:{passwordSettings:ee,usernameSettings:et}}=(0,s.useEnvironment)(),{mode:ei}=u.signUp,el={firstName:(0,g.Yp)("firstName",a.firstName||H.firstName||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__firstName"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__firstName")}),lastName:(0,g.Yp)("lastName",a.lastName||H.lastName||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__lastName"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__lastName")}),emailAddress:(0,g.Yp)("emailAddress",a.emailAddress||H.emailAddress||"",{type:"email",label:(0,d.localizationKeys)("formFieldLabel__emailAddress"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__emailAddress")}),username:(0,g.Yp)("username",a.username||H.username||"",{type:"text",label:(0,d.localizationKeys)("formFieldLabel__username"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__username"),transformer:e=>e.trim(),buildErrorMessage:e=>(0,_.f)(e,{t:B,locale:W,usernameSettings:et})}),phoneNumber:(0,g.Yp)("phoneNumber",a.phoneNumber||H.phoneNumber||"",{type:"tel",label:(0,d.localizationKeys)("formFieldLabel__phoneNumber"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__phoneNumber")}),legalAccepted:(0,g.Yp)("legalAccepted","",{type:"checkbox",label:"",defaultChecked:!1,isRequired:u.signUp.legal_consent_enabled||!1}),password:(0,g.Yp)("password","",{type:"password",label:(0,d.localizationKeys)("formFieldLabel__password"),placeholder:(0,d.localizationKeys)("formFieldInputPlaceholder__password"),validatePassword:!0,buildErrorMessage:e=>(0,x.GM)(e,{t:B,locale:W,passwordSettings:ee})}),ticket:(0,g.Yp)("ticket",(0,V.XV)("__clerk_ticket")||(0,V.XV)("__clerk_invitation_token")||"")},er=!!el.ticket.value,en=!!(a.id&&null!==a.status&&((0,V.XV)("__clerk_ticket")||(0,V.XV)("__clerk_invitation_token"))),ea=!!el.emailAddress.value,eo=u.signUp.progressive,es=u.signUp.legal_consent_enabled,ed=N.oidcPrompt,eu=P({attributes:U,hasTicket:er||en,hasEmail:ea,activeCommIdentifierType:q,isProgressiveSignUp:eo,legalConsentRequired:es});n.useLayoutEffect(()=>{el.ticket.value&&(i.setLoading(),e.setLoading(),a.create({strategy:"ticket",ticket:el.ticket.value}).then(e=>{el.emailAddress.setValue(e.emailAddress||""),"missing_requirements"===e.status&&Q(!0);let t=N.ssoCallbackUrl,i=N.afterSignUpUrl||"/";return(0,L.completeSignUpFlow)({signUp:e,redirectUrl:t,redirectUrlComplete:i,verifyEmailPath:"verify-email-address",verifyPhonePath:"verify-phone-number",handleComplete:()=>((0,V.xy)("__clerk_ticket"),(0,V.xy)("__clerk_invitation_token"),Z({session:e.createdSessionId,redirectUrl:R})),navigate:A,oidcPrompt:ed})}).catch(t=>{el.ticket.setValue(""),(0,b.S3)(t,[],e.setError)}).finally(()=>{a.missingFields.some(e=>"saml"===e||"enterprise_sso"===e)||(i.setIdle(),e.setIdle())}))},[]),n.useEffect(()=>{!async function(){let t=a.verifications.externalAccount.error;if(t){switch(t.code){case M.O1.NOT_ALLOWED_TO_SIGN_UP:case M.O1.OAUTH_ACCESS_DENIED:case M.O1.NOT_ALLOWED_ACCESS:case M.O1.SAML_USER_ATTRIBUTE_MISSING:case M.O1.OAUTH_EMAIL_DOMAIN_RESERVED_BY_SAML:case M.O1.USER_LOCKED:case M.O1.ENTERPRISE_SSO_USER_ATTRIBUTE_MISSING:case M.O1.ENTERPRISE_SSO_EMAIL_ADDRESS_DOMAIN_MISMATCH:case M.O1.ENTERPRISE_SSO_HOSTED_DOMAIN_MISMATCH:case M.O1.SAML_EMAIL_ADDRESS_DOMAIN_MISMATCH:case M.O1.ORGANIZATION_MEMBERSHIP_QUOTA_EXCEEDED_FOR_SSO:case M.O1.CAPTCHA_INVALID:case M.O1.FRAUD_DEVICE_BLOCKED:case M.O1.FRAUD_ACTION_BLOCKED:case M.O1.SIGNUP_RATE_LIMIT_EXCEEDED:e.setError(t);break;default:e.setError("Unable to complete action at this time. If the problem persists please contact support.")}await a.create({})}}()},[]);let ec=async t=>{var i,l;t.preventDefault();let r=Object.entries(eu).reduce((e,t)=>{let[i,l]=t;return e.push(...l&&el[i]?[el[i]]:[]),e},[]);if(z&&r.push({id:"unsafeMetadata",value:z}),eu.ticket||en){let e=()=>{};if(r.push({id:"strategy",value:"ticket",clearFeedback:e,setValue:e,onChange:e,setError:e}),!eu.ticket&&en){let t=(0,V.XV)("__clerk_ticket")||(0,V.XV)("__clerk_invitation_token");t&&r.push({id:"ticket",value:t,clearFeedback:e,setValue:e,onChange:e,setError:e})}}let n=(null==G?void 0:G.channel)||(0,X.Vs)(r,y.preferredChannels,"phoneNumber");if(n){let e=()=>{};r.push({id:"strategy",value:"phone_code",clearFeedback:e,setValue:e,onChange:e,setError:e}),r.push({id:"channel",value:n,clearFeedback:e,setValue:e,onChange:e,setError:e})}let o=!!(null==(i=r.find(e=>"emailAddress"===e.id))?void 0:i.value),s=!!(null==(l=r.find(e=>"phoneNumber"===e.id))?void 0:l.value);!o&&!s&&w(U,eo)&&(r.push(el.emailAddress),r.push(el.phoneNumber)),e.setLoading(),e.setError(void 0);let d=N.ssoCallbackUrl,u=N.afterSignUpUrl||"/";return(eu.ticket||en?a.upsert((0,g.ni)(r)):a.create((0,g.ni)(r))).then(e=>(0,L.completeSignUpFlow)({signUp:e,verifyEmailPath:"verify-email-address",verifyPhonePath:"verify-phone-number",handleComplete:()=>Z({session:e.createdSessionId,redirectUrl:R}),navigate:A,redirectUrl:d,redirectUrlComplete:u,oidcPrompt:ed})).catch(t=>(0,b.S3)(t,r,e.setError)).finally(()=>e.setIdle())};if(i.isLoading)return(0,l.tZ)(f.W,{});let ep=w(U,eo),em=Object.entries(eu).filter(e=>{let[t,i]=e;return o||(null==i?void 0:i.required)}),eh=function(e){let{authenticatableSocialStrategies:t,web3FirstFactors:i}=e;return e.hasValidAuthFactor||!t.length&&!i.length}(u)&&em.length>0,ef=(!(er||en)||J)&&u.authenticatableSocialStrategies.length>0,ev=!(er||en)&&u.web3FirstFactors.length>0,eb=!(er||en)&&u.alternativePhoneCodeChannels.length>0;return ei===M.ci.PUBLIC||er||en?(0,l.tZ)(d.Flow.Part,{part:"start",children:G?(0,l.tZ)(j,{handleSubmit:ec,fields:eu,formState:el,onUseAnotherMethod:()=>{$(null)},phoneCodeProvider:G}):(0,l.BX)(p.Z.Root,{children:[(0,l.BX)(p.Z.Content,{children:[(0,l.BX)(h.h.Root,{showLogo:!0,children:[(0,l.tZ)(h.h.Title,{localizationKey:K?(0,d.localizationKeys)("signUp.start.titleCombined"):(0,d.localizationKeys)("signUp.start.title")}),(0,l.tZ)(h.h.Subtitle,{localizationKey:K?(0,d.localizationKeys)("signUp.start.subtitleCombined"):(0,d.localizationKeys)("signUp.start.subtitle")})]}),(0,l.tZ)(p.Z.Alert,{children:e.error}),(0,l.BX)(d.Flex,{direction:"col",elementDescriptor:d.descriptors.main,gap:6,children:[(0,l.BX)(v.G,{children:[(ef||ev||eb)&&(0,l.tZ)(F,{enableOAuthProviders:ef,enableWeb3Providers:ev,enableAlternativePhoneCodeProviders:eb,onAlternativePhoneCodeProviderClick:e=>{$((0,O.H)(e)||null)},continueSignUp:J,legalAccepted:!!el.legalAccepted.checked||void 0}),eh&&(0,l.tZ)(C,{handleSubmit:ec,fields:eu,formState:el,canToggleEmailPhone:ep,handleEmailPhoneToggle:e=>{w(U,eo)&&T(e)}})]}),!eh&&(0,l.tZ)(S.S,{})]})]}),(0,l.tZ)(p.Z.Footer,{children:(0,l.BX)(p.Z.Action,{elementId:"signUp",children:[(0,l.tZ)(p.Z.ActionText,{localizationKey:(0,d.localizationKeys)("signUp.start.actionText")}),(0,l.tZ)(p.Z.ActionLink,{localizationKey:(0,d.localizationKeys)("signUp.start.actionLink"),to:K?"../":t.buildUrlWithAuth(I)})]})})]})}):(0,l.tZ)(Y,{})}));var $=i(23465);let J=e=>{let{afterSignUpUrl:t}=(0,s.useSignUpContext)(),{setActive:i}=(0,r.cL)(),{navigate:n}=(0,c.useRouter)();return(0,l.tZ)($.U,{cardTitle:e.cardTitle,cardSubtitle:e.cardSubtitle,resendButton:e.resendButton,onCodeEntryFinishedAction:(l,r,a)=>{e.attempt(l).then(async e=>(await r(),(0,L.completeSignUpFlow)({signUp:e,verifyEmailPath:"../verify-email-address",verifyPhonePath:"../verify-phone-number",continuePath:"../continue",handleComplete:()=>i({session:e.createdSessionId,redirectUrl:t}),navigate:n}))).catch(e=>a(e))},onResendCodeClicked:e.prepare,safeIdentifier:e.safeIdentifier,onIdentityPreviewEditClicked:()=>n("../",{searchParams:(0,V.z3)()}),alternativeMethodsLabel:e.alternativeMethodsLabel,onShowAlternativeMethodsClicked:e.onShowAlternativeMethodsClicked,showAlternativeMethods:e.showAlternativeMethods})},Q=()=>{let e=(0,s.useCoreSignUp)(),t=(0,m.useCardState)(),i=e.verifications.emailAddress.status,r=!e.status||"verified"===i;return(0,D.ib)(r?void 0:()=>e.prepareEmailAddressVerification({strategy:"email_code"}).catch(e=>(0,b.S3)(e,[],t.setError)),{name:"prepare",strategy:"email_code",number:e.emailAddress},{staleTime:100}),(0,l.tZ)(d.Flow.Part,{part:"emailCode",children:(0,l.tZ)(J,{cardTitle:(0,d.localizationKeys)("signUp.emailCode.title"),cardSubtitle:(0,d.localizationKeys)("signUp.emailCode.subtitle"),inputLabel:(0,d.localizationKeys)("signUp.emailCode.formSubtitle"),resendButton:(0,d.localizationKeys)("signUp.emailCode.resendButton"),prepare:()=>{if(!r)return e.prepareEmailAddressVerification({strategy:"email_code"}).catch(e=>(0,b.S3)(e,[],t.setError))},attempt:t=>e.attemptEmailAddressVerification({code:t}),safeIdentifier:e.emailAddress})})};var ee=i(65495),et=i(14814);let ei=()=>{let{t:e}=(0,d.useLocalizations)(),t=(0,s.useCoreSignUp)(),i=(0,s.useSignUpContext)(),{afterSignUpUrl:a}=i,o=(0,m.useCardState)(),{navigate:u}=(0,c.useRouter)(),{setActive:p}=(0,r.cL)(),[h,f]=n.useState(!1),{startEmailLinkFlow:v,cancelEmailLinkFlow:g}=(0,et.E)(t);n.useEffect(()=>{_()},[]);let _=()=>v({redirectUrl:i.emailLinkRedirectUrl}).then(e=>y(e)).catch(e=>{(0,b.S3)(e,[],o.setError)}),y=async t=>{let i=t.verifications.emailAddress;"expired"===i.status?o.setError(e((0,d.localizationKeys)("formFieldError__verificationLinkExpired"))):i.verifiedFromTheSameClient()?f(!0):await (0,L.completeSignUpFlow)({signUp:t,continuePath:"../continue",verifyEmailPath:"../verify-email-address",verifyPhonePath:"../verify-phone-number",handleComplete:()=>p({session:t.createdSessionId,redirectUrl:a}),navigate:u})};return h?(0,l.tZ)(T.Ej,{title:(0,d.localizationKeys)("signUp.emailLink.verifiedSwitchTab.title"),subtitle:(0,d.localizationKeys)("signUp.emailLink.verifiedSwitchTab.subtitleNewTab"),status:"verified_switch_tab"}):(0,l.tZ)(d.Flow.Part,{part:"emailLink",children:(0,l.tZ)(ee.J,{cardTitle:(0,d.localizationKeys)("signUp.emailLink.title"),cardSubtitle:(0,d.localizationKeys)("signUp.emailLink.subtitle"),formTitle:(0,d.localizationKeys)("signUp.emailLink.formTitle"),formSubtitle:(0,d.localizationKeys)("signUp.emailLink.formSubtitle"),resendButton:(0,d.localizationKeys)("signUp.emailLink.resendButton"),onResendCodeClicked:()=>{g(),_()},safeIdentifier:t.emailAddress})})},el=(0,m.withCardStateProvider)(()=>{var e,t;let{userSettings:i}=(0,s.useEnvironment)(),{attributes:r}=i;return(null==(t=r.email_address)||null==(e=t.verifications)?void 0:e.includes("email_link"))?(0,l.tZ)(ei,{}):(0,l.tZ)(Q,{})}),er=(0,m.withCardStateProvider)(()=>{let e=(0,s.useCoreSignUp)(),t=(0,m.useCardState)(),i=e.verifications.phoneNumber.channel,r=e.verifications.phoneNumber.status,n=!e.status||"verified"===r,a=!!i&&"sms"!==i,o=a?i:void 0;(0,D.ib)(n||a?void 0:()=>e.preparePhoneNumberVerification({strategy:"phone_code",channel:void 0}).catch(e=>(0,b.S3)(e,[],t.setError)),{name:"signUp.preparePhoneNumberVerification",strategy:"phone_code",number:e.phoneNumber},{staleTime:100});let u=(0,d.localizationKeys)("signUp.phoneCode.title"),c=(0,d.localizationKeys)("signUp.phoneCode.subtitle"),p=(0,d.localizationKeys)("signUp.phoneCode.resendButton");if(a){var h;let e=null==(h=(0,O.H)(i))?void 0:h.name;u=(0,d.localizationKeys)("signUp.alternativePhoneCodeProvider.title",{provider:e||""}),c=(0,d.localizationKeys)("signUp.alternativePhoneCodeProvider.subtitle",{provider:e||""}),p=(0,d.localizationKeys)("signUp.alternativePhoneCodeProvider.resendButton")}return t.isLoading?(0,l.tZ)(f.W,{}):(0,l.tZ)(d.Flow.Part,{part:"phoneCode",children:(0,l.tZ)(J,{cardTitle:u,cardSubtitle:c,resendButton:p,prepare:()=>{if(!n)return e.preparePhoneNumberVerification({strategy:"phone_code",channel:o}).catch(e=>(0,b.S3)(e,[],t.setError))},attempt:t=>e.attemptPhoneNumberVerification({code:t}),safeIdentifier:e.phoneNumber,alternativeMethodsLabel:a?(0,d.localizationKeys)("footerActionLink__alternativePhoneCodeProvider"):void 0,onShowAlternativeMethodsClicked:a?()=>{t.setLoading(),t.setError(void 0),e.preparePhoneNumberVerification({strategy:"phone_code",channel:void 0}).catch(e=>(0,b.S3)(e,[],t.setError)).finally(()=>t.setIdle())}:void 0,showAlternativeMethods:!!a||void 0})})}),en=()=>(0,l.tZ)(er,{});function ea(){let e=(0,r.cL)();return n.useEffect(()=>{e.redirectToSignUp()},[]),null}function eo(){(0,u.z)();let{__internal_setComponentNavigationContext:e}=(0,r.cL)(),{navigate:t,indexPath:i}=(0,c.useRouter)(),p=(0,s.useSignUpContext)();return n.useEffect(()=>null==e?void 0:e({indexPath:i,navigate:t}),[i,t]),(0,l.tZ)(d.Flow.Root,{flow:"signUp",children:(0,l.BX)(c.Switch,{children:[(0,l.tZ)(c.Route,{path:"verify-email-address",canActivate:e=>!!e.client.signUp.emailAddress,children:(0,l.tZ)(el,{})}),(0,l.tZ)(c.Route,{path:"verify-phone-number",canActivate:e=>!!e.client.signUp.phoneNumber,children:(0,l.tZ)(en,{})}),(0,l.tZ)(c.Route,{path:"sso-callback",children:(0,l.tZ)(B,{signUpUrl:p.signUpUrl,signInUrl:p.signInUrl,signUpForceRedirectUrl:p.afterSignUpUrl,signInForceRedirectUrl:p.afterSignInUrl,secondFactorUrl:p.secondFactorUrl,continueSignUpUrl:"../continue",verifyEmailAddressUrl:"../verify-email-address",verifyPhoneNumberUrl:"../verify-phone-number"})}),(0,l.tZ)(c.Route,{path:"verify",children:(0,l.tZ)(o.$,{redirectUrlComplete:p.afterSignUpUrl,verifyEmailPath:"../verify-email-address",verifyPhonePath:"../verify-phone-number"})}),(0,l.BX)(c.Route,{path:"continue",children:[(0,l.tZ)(c.Route,{path:"verify-email-address",canActivate:e=>!!e.client.signUp.emailAddress,children:(0,l.tZ)(el,{})}),(0,l.tZ)(c.Route,{path:"verify-phone-number",canActivate:e=>!!e.client.signUp.phoneNumber,children:(0,l.tZ)(en,{})}),(0,l.tZ)(c.Route,{index:!0,children:(0,l.tZ)(q,{})})]}),(0,l.tZ)(c.Route,{path:"tasks",children:(0,l.tZ)(a.x7,{})}),(0,l.tZ)(c.Route,{index:!0,children:(0,l.tZ)(G,{})}),(0,l.tZ)(c.Route,{children:(0,l.tZ)(ea,{})})]})})}eo.displayName="SignUp";let es=(0,s.withCoreSessionSwitchGuard)(eo),ed=e=>{let t={signInUrl:"/".concat(c.VIRTUAL_ROUTER_BASE_PATH,"/sign-in"),waitlistUrl:"/".concat(c.VIRTUAL_ROUTER_BASE_PATH,"/waitlist"),...e};return(0,l.tZ)(c.Route,{path:"sign-up",children:(0,l.tZ)(s.SignUpContext.Provider,{value:{componentName:"SignUp",...t,routing:"virtual",mode:"modal"},children:(0,l.tZ)("div",{children:(0,l.tZ)(es,{...t,routing:"virtual"})})})})}},46052:function(e,t,i){i.r(t),i.d(t,{completeSignUpFlow:()=>l.v});var l=i(65756)}}]);