UNPKG

@clerk/clerk-js

Version:
5 lines • 405 kB
"use strict";(globalThis.webpackChunk_clerk_clerk_js=globalThis.webpackChunk_clerk_clerk_js||[]).push([["573"],{4995:function(e,t,r){r.d(t,{O:()=>a});var o=r(9109),n=r(4204),i=r(7256);let a=({mount:e,unmount:t})=>(0,o.tZ)(n.Col,{elementDescriptor:n.descriptors.page,gap:8,children:(0,o.tZ)(n.Col,{elementDescriptor:n.descriptors.profilePage,gap:8,children:(0,o.tZ)(i.q,{mount:e,unmount:t})})})},2189:function(e,t,r){r.d(t,{P:()=>n});var o=r(3799);let n=({children:e})=>"development"!==(0,o.cL)().instanceType?null:e},5112:function(e,t,r){r.d(t,{$:()=>d,J:()=>c});var o=r(9109),n=r(2672),i=r(7703),a=r(686);let l={verified:{title:(0,i.u1)("signIn.emailLink.verified.title"),subtitle:(0,i.u1)("signIn.emailLink.verified.subtitle")},verified_switch_tab:{title:(0,i.u1)("signIn.emailLink.verified.title"),subtitle:(0,i.u1)("signIn.emailLink.verifiedSwitchTab.subtitle")},loading:{title:(0,i.u1)("signIn.emailLink.loading.title"),subtitle:(0,i.u1)("signIn.emailLink.loading.subtitle")},failed:{title:(0,i.u1)("signIn.emailLink.failed.title"),subtitle:(0,i.u1)("signIn.emailLink.failed.subtitle")},expired:{title:(0,i.u1)("signIn.emailLink.expired.title"),subtitle:(0,i.u1)("signIn.emailLink.expired.subtitle")},client_mismatch:{title:(0,i.u1)("signIn.emailLink.clientMismatch.title"),subtitle:(0,i.u1)("signIn.emailLink.clientMismatch.subtitle")}},s={...l,verified:{...l.verified,title:(0,i.u1)("signUp.emailLink.verified.title")},verified_switch_tab:{...l.verified_switch_tab,title:(0,i.u1)("signUp.emailLink.verified.title")},loading:{...l.loading,title:(0,i.u1)("signUp.emailLink.loading.title")},client_mismatch:{...l.client_mismatch,subtitle:(0,i.u1)("signUp.emailLink.clientMismatch.subtitle")}},c=(0,n.withCardStateProvider)(e=>(0,o.tZ)(a.$,{...e,texts:l})),d=(0,n.withCardStateProvider)(e=>(0,o.tZ)(a.$,{...e,texts:s}))},6273:function(e,t,r){r.d(t,{E:()=>u});var o=r(9109);r(9144);var n=r(4204),i=r(2418),a=r(2672),l=r(2654),s=r(4174),c=r(1217);let d={verified:s.qy,verified_switch_tab:s.oX,expired:s.SV,failed:s.SV,client_mismatch:s.SV},u=e=>{let t=(0,a.useCardState)();return(0,o.tZ)(n.Flow.Part,{part:"emailLinkStatus",children:(0,o.BX)(i.Z.Root,{children:[(0,o.BX)(i.Z.Content,{children:[(0,o.BX)(l.h.Root,{children:[(0,o.tZ)(l.h.Title,{localizationKey:e.title}),(0,o.tZ)(l.h.Subtitle,{localizationKey:e.subtitle})]}),(0,o.tZ)(i.Z.Alert,{children:t.error}),(0,o.tZ)(n.Col,{elementDescriptor:n.descriptors.main,children:(0,o.tZ)(p,{status:e.status})})]}),(0,o.tZ)(i.Z.Footer,{})]})})},p=e=>(0,o.tZ)(n.Flex,{elementDescriptor:n.descriptors.verificationLinkStatusBox,center:!0,direction:"col",gap:8,children:"loading"===e.status?(0,o.tZ)(n.Spinner,{size:"xl",colorScheme:"primary",sx:e=>({margin:`${e.space.$12} 0`}),elementDescriptor:n.descriptors.spinner}):(0,o.BX)(o.HY,{children:[(0,o.tZ)(m,{status:e.status}),(0,o.tZ)(n.Text,{elementDescriptor:n.descriptors.verificationLinkStatusText,colorScheme:"secondary",localizationKey:(0,n.localizationKeys)("signIn.emailLink.unusedTab.title")})]})}),m=e=>{let{status:t}=e;return(0,o.tZ)(n.Flex,{elementDescriptor:n.descriptors.verificationLinkStatusIconBox,center:!0,sx:e=>({width:e.sizes.$24,height:e.sizes.$24,borderRadius:e.radii.$circle,backgroundColor:e.colors.$neutralAlpha100,color:({verified:e.colors.$success500,verified_switch_tab:e.colors.$primary500,expired:e.colors.$warning500,failed:e.colors.$danger500,client_mismatch:e.colors.$warning500})[t],animation:`${c.animations.dropdownSlideInScaleAndFade} 500ms ease`}),children:(0,o.tZ)(n.Icon,{elementDescriptor:n.descriptors.verificationLinkStatusIcon,icon:d[t],sx:e=>({height:e.sizes.$6,width:e.sizes.$5})})})}},686:function(e,t,r){r.d(t,{$:()=>p});var o=r(9109),n=r(3531),i=r(3799),a=r(9144),l=r(3344),s=r(1576),c=r(4676),d=r(7046),u=r(6273);let p=e=>{let{redirectUrl:t,redirectUrlComplete:r,verifyEmailPath:p,verifyPhonePath:m,continuePath:h}=e,{handleEmailLinkVerification:f}=(0,i.cL)(),{navigate:g}=(0,c.useRouter)(),b=(0,s.useCoreSignUp)(),[v,y]=a.useState("loading"),x=async()=>{try{await (0,d._)(750),await f({redirectUrlComplete:r,redirectUrl:t},g),y("verified_switch_tab"),await (0,d._)(750),await (0,l.vx)({signUp:b,verifyEmailPath:p,verifyPhonePath:m,continuePath:h,navigate:g})}catch(e){if((0,n.G1)(e)&&(e.code===n.u$.Expired||e.code===n.u$.ClientMismatch))return void y(e.code);y(n.u$.Failed)}};return a.useEffect(()=>{x()},[]),(0,o.tZ)(u.E,{title:e.texts[v]?.title||"",subtitle:e.texts[v]?.subtitle||"",status:v})}},3559:function(e,t,r){r.d(t,{Ci:()=>c,Cv:()=>s,N2:()=>l});var o=r(9109),n=r(3799),i=r(9144),a=r(4676);let l=e=>{let{session:t}=(0,n.kP)();return!!t?.id&&("function"==typeof e?e(t.checkAuthorization):t.checkAuthorization(e))},s=e=>{let{children:t,fallback:r,redirectTo:n,...s}=e,c=l("function"==typeof s.condition?s.condition:s),{navigate:d}=(0,a.useRouter)();return((0,i.useEffect)(()=>{!c&&n&&d(n)},[c,n]),!c&&r)?(0,o.tZ)(o.HY,{children:r}):c?(0,o.tZ)(o.HY,{children:t}):null};function c(e,t){let r=e.displayName||e.name||"Component",n=r=>(0,o.tZ)(s,{...t,children:(0,o.tZ)(e,{...r})});return n.displayName=`withProtect(${r})`,n}},7772:function(e,t,r){r.d(t,{kJ:()=>l,vO:()=>a,vX:()=>i});var o=r(5059);let n=Object.freeze({email_address_username:{label:(0,o.u)("formFieldLabel__emailAddress_username"),placeholder:(0,o.u)("formFieldInputPlaceholder__emailAddress_username"),type:"text",action:(0,o.u)("signIn.start.actionLink__use_email_username")},email_address:{label:(0,o.u)("formFieldLabel__emailAddress"),placeholder:(0,o.u)("formFieldInputPlaceholder__emailAddress"),type:"email",action:(0,o.u)("signIn.start.actionLink__use_email")},phone_number:{label:(0,o.u)("formFieldLabel__phoneNumber"),placeholder:(0,o.u)("formFieldInputPlaceholder__phoneNumber"),type:"tel",action:(0,o.u)("signIn.start.actionLink__use_phone")},username:{label:(0,o.u)("formFieldLabel__username"),placeholder:(0,o.u)("formFieldInputPlaceholder__username"),type:"text",action:(0,o.u)("signIn.start.actionLink__use_username")},default:{label:"",placeholder:"",type:"text",action:""}}),i=e=>{let t=[...e.filter(e=>"passkey"!==e)];return["email_address","username"].every(e=>t.includes(e))&&(t=t.filter(e=>!["email_address","username"].includes(e))).unshift("email_address_username"),t},a=(e,t)=>{let r=e.indexOf(t);return -1===r?{currentIdentifier:{...n.default},nextIdentifier:void 0}:{currentIdentifier:{...n[t]},nextIdentifier:e.length>1?{...n[e[(r+1)%e.length]]}:void 0}},l=Object.freeze({Password:"password",OTP:"otp"})},8969:function(e,t,r){r.d(t,{Ci:()=>c.Ci,s_:()=>x,N2:()=>c.N2,vO:()=>a.vO,Hy:()=>M,en:()=>V,e_:()=>v,vX:()=>a.vX,Ej:()=>l.E,Cv:()=>c.Cv,wT:()=>w.wT,dN:()=>h,Qz:()=>f,a2:()=>H,me:()=>O,sN:()=>U,aX:()=>i,q7:()=>d,o4:()=>g,LE:()=>I,L:()=>B});var o=r(4204);r(8246),r(4174);var n=r(9109);let i=e=>{let{icon:t,text:r,textSx:i,actionLabel:a,onClick:l}=e;return(0,n.tZ)(o.Flex,{sx:e=>({background:e.colors.$neutralAlpha50,padding:`${e.space.$2x5} ${e.space.$4}`,justifyContent:"space-between",alignItems:"flex-start",borderRadius:e.radii.$md}),children:(0,n.BX)(o.Flex,{gap:2,children:[(0,n.tZ)(o.Icon,{colorScheme:"neutral",icon:t,sx:e=>({marginTop:e.space.$1})}),(0,n.BX)(o.Col,{gap:4,children:[(0,n.tZ)(o.Text,{colorScheme:"secondary",sx:i,localizationKey:r,children:e.children}),a&&(0,n.tZ)(o.Link,{colorScheme:"primary",variant:"subtitle",localizationKey:a,onClick:e=>{l?.(e)}})]})]})})};var a=r(7772),l=r(6273);r(686);var s=r(9144),c=r(3559);let d=(0,s.forwardRef)((e,t)=>(0,n.tZ)(o.Box,{ref:t,sx:e=>({width:"100%",height:e.space.$12,position:"relative"}),children:(0,n.tZ)(o.Box,{sx:{margin:"auto",position:"absolute",left:"50%",top:"50%",transform:"translateY(-50%) translateX(-50%)"},children:(0,n.tZ)(o.Spinner,{size:"sm",colorScheme:"primary",elementDescriptor:o.descriptors.spinner})})}));var u=r(8545),p=r(2464),m=r(1217);let h=e=>{let{notificationCount:t,containerSx:r,shouldAnimate:i=!0,...a}=e,l=(0,p.Tb)(),{t:s}=(0,o.useLocalizations)(),c=s((0,o.localizationKeys)("locale")),d=(0,u.$p)(t,c);return(0,n.tZ)(o.Flex,{justify:"center",align:"center",as:"span",sx:[e=>({marginLeft:e.space.$1x5}),r],children:(0,n.tZ)(o.NotificationBadge,{sx:e=>({animation:i&&!l?`${m.animations.notificationAnimation} ${e.transitionDuration.$textField} ${e.transitionTiming.$slowBezier} 0s 1 normal forwards`:"none"}),...a,children:d})})},f=()=>{let e=[];return{print:()=>e.forEach(e=>e()),printableProps:{onPrint:t=>e.push(t)}}},g=e=>{let{children:t,onPrint:r}=e,o=s.useRef(null);return r(()=>{b(o)}),(0,n.tZ)("div",{ref:o,style:{position:"fixed",left:"-9999px",top:0,display:"none"},children:t})},b=e=>{let t=e.current;if(!t)return;let r=document.createElement("iframe");r.style.position="fixed",r.style.right="-2000px",r.style.bottom="-2000px",r.onload=()=>{((e,t="[data-emotion=cl-internal]")=>{if(!e.contentDocument)return;let r=[...document.head.querySelectorAll(t)].map(e=>e.innerHTML).join("\n"),o=e.contentDocument.createElement("style");o.innerHTML=r,e.contentDocument.head.prepend(o)})(r),r.contentDocument&&(r.contentDocument.body.style.fontFamily="Arial",r.contentDocument.body.style.cssText=`* { -webkit-print-color-adjust: exact !important; color-adjust: exact !important; print-color-adjust: exact !important; }`),r.contentDocument&&r.contentWindow&&(r.contentDocument.body.innerHTML=t.innerHTML,r.contentWindow.print())},window.document.body.appendChild(r)},v=e=>{let{value:t,id:r,...i}=e;return(0,n.tZ)(o.Box,{as:"span",elementDescriptor:[o.descriptors.providerIcon,o.descriptors.socialButtonsProviderInitialIcon],elementId:o.descriptors.socialButtonsProviderInitialIcon.setId(r),sx:e=>({...m.common.centeredFlex("inline-flex"),width:e.space.$4,height:e.space.$4,borderRadius:e.radii.$sm,color:e.colors.$colorPrimaryForeground,backgroundColor:e.colors.$primary500}),...i,children:(0,n.tZ)(o.Text,{as:"span",variant:"buttonSmall",sx:{...m.common.centeredFlex("inline-flex"),width:"100%"},children:t[0].toUpperCase()})})};var y=r(4718);let x=e=>{let{size:t=200,url:r,...i}=e;return(0,n.tZ)(o.Flex,{elementDescriptor:o.descriptors.qrCodeRow,...i,children:(0,n.tZ)(o.Flex,{elementDescriptor:o.descriptors.qrCodeContainer,sx:e=>({backgroundColor:"white",padding:e.space.$2x5}),children:(0,n.tZ)(y.t,{value:r||"",size:t})})})};var w=r(6749),S=r(3799),$=r(2672),C=r(431),_=r(9460),k=r(8487),P=r(8870);let I=(0,$.withCardStateProvider)(e=>{let{title:t,messageLine1:r,messageLine2:i,deleteResource:a,onSuccess:l,onReset:s}=e,c=(0,$.useCardState)(),d=(0,S.WZ)(a),u=async()=>{try{await d().then(l)}catch(e){(0,P.S3)(e,[],c.setError)}};return(0,n.tZ)(k.Y,{headerTitle:t,headerSubtitle:r,children:(0,n.BX)(C.l.Root,{onSubmit:u,children:[i?(0,n.tZ)(o.Text,{colorScheme:"secondary",localizationKey:i}):null,(0,n.tZ)(_.A,{submitLabel:(0,o.localizationKeys)("userProfile.formButtonPrimary__remove"),colorScheme:"danger",onReset:s})]})})});var A=r(7321),R=r(2418),T=r(1455),Z=r(4676);let B=(0,$.withCardStateProvider)(e=>(0,n.tZ)(o.Flow.Part,{part:"ssoCallback",children:(0,n.tZ)(z,{...e})})),z=e=>{let{handleRedirectCallback:t,__internal_setActiveInProgress:r}=(0,S.cL)(),{navigate:i}=(0,Z.useRouter)(),a=(0,$.useCardState)();return s.useEffect(()=>{let o;if(!0!==r){let r=new URLSearchParams(window.location.search).get("intent");t({...e,reloadResource:"signIn"===r||"signUp"===r?r:void 0},i).catch(e=>{(0,P.S3)(e,[],a.setError),o=setTimeout(()=>void i("../"),4e3)})}return()=>clearTimeout(o)},[P.S3,t]),(0,n.tZ)(o.Flow.Part,{part:"ssoCallback",children:(0,n.BX)(R.Z.Root,{children:[(0,n.BX)(R.Z.Content,{children:[(0,n.tZ)(R.Z.Alert,{children:a.error}),(0,n.tZ)(T.I,{}),(0,n.tZ)(A.S,{})]}),(0,n.tZ)(R.Z.Footer,{})]})})};var D=r(1402),E=r(5274),L=r(3344),F=r(1576);function O(e,t,r,o){let i=e.displayName||e.name||"Component";e.displayName=i;let a=i=>{let{navigate:a}=(0,Z.useRouter)(),l=(0,S.cL)(),c=(0,F.useEnvironment)(),d=(0,F.useOptions)(),u=t(l,c,d);return(s.useEffect(()=>{u&&(o&&(0,D.kZ)(l.publishableKey)&&console.info(o),a(r({clerk:l,environment:c,options:d})))},[]),u)?null:(0,n.tZ)(e,{...i})};return a.displayName=`withRedirect(${i})`,a}let M=e=>{let t=e.displayName||e.name||"Component";e.displayName=t;let r=t=>{let r=(0,F.useSignInContext)();return O(e,L.So,({clerk:e})=>r.sessionTaskUrl||r.afterSignInUrl||e.buildAfterSignInUrl(),r.sessionTaskUrl?E.q.cannotRenderSignInComponentWhenTaskExists:E.q.cannotRenderSignInComponentWhenSessionExists)(t)};return r.displayName=`withRedirectToAfterSignIn(${t})`,r},U=e=>{let t=e.displayName||e.name||"Component";e.displayName=t;let r=t=>{let r=(0,F.useSignUpContext)();return O(e,L.So,({clerk:e})=>r.sessionTaskUrl||r.afterSignUpUrl||e.buildAfterSignUpUrl(),r.sessionTaskUrl?E.q.cannotRenderSignUpComponentWhenTaskExists:E.q.cannotRenderSignUpComponentWhenSessionExists)(t)};return r.displayName=`withRedirectToAfterSignUp(${t})`,r};var j=r(6781);let H=(e={})=>{let{defaultStep:t=0,onNextStep:r}=e,[o,n]=s.useState(t),i=s.useCallback(()=>{r?.(),n(e=>e+1)},[]);return{nextStep:i,prevStep:s.useCallback(()=>n(e=>e-1),[]),goToStep:s.useCallback(e=>n(e),[]),props:{step:o}}},V=e=>{let{step:t,children:r}=e;return(0,n.tZ)(j.f,{children:s.Children.toArray(r)[t]})}},6749:function(e,t,r){r.d(t,{F_:()=>d,Uu:()=>l,X8:()=>i,gC:()=>s,wT:()=>c,zg:()=>a});var o=r(6663),n=r(6971);let i="/sso-callback",a="/verify";function l({ctx:e,baseUrl:t="",intent:r="sign-in"}){let{routing:o,authQueryString:n,path:i}=e;return d({routing:o,baseUrl:t,authQueryString:n,path:i,endpoint:"isCombinedFlow"in e&&e.isCombinedFlow&&"sign-up"===r?`/create${a}`:a})}function s({routing:e,path:t,baseUrl:r,task:n,taskUrls:i}){return n?i?.[n.key]??d({routing:e,baseUrl:r,path:t,endpoint:`/tasks/${o.f[n.key]}`,authQueryString:null}):null}function c(e,t=""){let{routing:r,authQueryString:o,path:n}=e;return e.ssoCallbackUrl&&e.isCombinedFlow&&"virtual"!==r?e.ssoCallbackUrl:d({routing:r,baseUrl:t,authQueryString:o,path:n,endpoint:i})}let d=({routing:e,authQueryString:t,baseUrl:r,path:o,endpoint:n})=>e&&"hash"!==e?"path"===e?p(o||"",t,n):m(r||"",t,n):u(t,n),u=(e,t)=>{let r=t+(e?`?${e}`:"");return(0,n.KV)({hash:r},{stringify:!0})},p=(e,t,r)=>(0,n.KV)({pathname:e+r,...t?{search:"?"+t}:{}},{stringify:!0}),m=(e,t,r)=>{let o=r+(t?`?${t}`:"");return(0,n.KV)({base:e,hash:o},{stringify:!0})}},1673:function(e,t,r){r.d(t,{Zb:()=>i,aw:()=>l,bm:()=>n,g8:()=>a,xM:()=>o});let o={ACCOUNT:"account",SECURITY:"security",BILLING:"billing",API_KEYS:"apiKeys"},n={GENERAL:"general",MEMBERS:"members",BILLING:"billing",API_KEYS:"apiKeys"},i={MANAGE_ACCOUNT:"manageAccount",SIGN_OUT:"signOut"},a="clerk-profileCardScrollBox",l="clerk-organizationProfileScrollBox"},5747:function(e,t,r){r.d(t,{O:()=>s,u:()=>l});var o=r(9109),n=r(9144),i=r(8555);let a=n.createContext(null);function l({children:e,value:t}){return(0,o.tZ)(a.Provider,{value:t,children:e})}function s(){let e=n.useContext(a);return(0,i.LB)(e,"EnvironmentProvider"),e}},6952:function(e,t,r){r.d(t,{D2:()=>l,fM:()=>a,jI:()=>i});var o=r(9109),n=r(9144);let i=n.createContext({});function a({children:e,value:t}){return(0,o.tZ)(i.Provider,{value:t,children:e})}function l(){let e=n.useContext(i);if(void 0===e)throw Error("useOptions must be used within an OptionsContext");return e}},6988:function(e,t,r){r.d(t,{G:()=>i,Hs:()=>n,YI:()=>a,sc:()=>l});var o=r(9144);let n=(0,o.createContext)(null),i=()=>{let e=(0,o.useContext)(n);if(null===e)throw Error("Clerk: useSessionTasksContext called outside of the mounted SessionTasks component.");return e},a=(0,o.createContext)(null),l=()=>{let e=(0,o.useContext)(a);if(null===e)throw Error("Clerk: useTaskSelectOrganizationContext called outside of the mounted TaskSelectOrganization component.");return e}},1677:function(e,t,r){r.d(t,{F:()=>i,I:()=>n});var o=r(9144);let n=(0,o.createContext)(null),i=()=>{let e=(0,o.useContext)(n);if(!e||"SubscriptionDetails"!==e.componentName)throw Error("Clerk: useSubscriptionDetailsContext called outside SubscriptionDetails.");let{componentName:t,...r}=e;return{...r,componentName:t}}},8018:function(e,t,r){r.d(t,{mN:()=>e$,DC:()=>em,gc:()=>ev,HQ:()=>ef,Z$:()=>eu,wP:()=>el,fR:()=>m,O$:()=>ei,Bf:()=>eh,Rh:()=>ed,lO:()=>f,I9:()=>h,rC:()=>y,yy:()=>eP,mU:()=>eA,yQ:()=>eD,js:()=>es,xr:()=>w,H2:()=>N,Fk:()=>ey,fm:()=>W,Ew:()=>ek,EY:()=>ea,Tr:()=>ew,FA:()=>X,Pb:()=>b,p4:()=>eI,Tq:()=>ez,OQ:()=>eB,Ki:()=>eT,dh:()=>ex,xn:()=>eR,w6:()=>eC,cj:()=>ep,HA:()=>g,Yf:()=>K,KI:()=>eZ,pl:()=>eg,sC:()=>x,Us:()=>ec});var o=r(3799),n=r(4944),i=r(9144),a=r(753),l=r(3344),s=r(1607),c=r(6749),d=r(1576),u=r(4676),p=r(8555);let m=(0,i.createContext)(null),h=()=>{let e=(0,i.useContext)(m),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,userSettings:h}=(0,d.useEnvironment)(),{queryParams:f,queryString:g}=(0,u.useRouter)(),b=h.signUp.mode,v=(0,d.useOptions)(),y=(0,o.cL)();if(null===e||"SignIn"!==e.componentName)throw Error("Clerk: useSignInContext called outside of the mounted SignIn component.");let x="restricted"!==b&&!!(!v.signUpUrl&&v.signInUrl&&!(0,n.sD)(v.signInUrl))&&!1!==e.withSignUp||e.withSignUp||!1,{componentName:w,mode:S,...$}=e,C=(0,i.useMemo)(()=>(0,p.x6)(g,a.im),[]),_=new s.O(v,{...$,signInFallbackRedirectUrl:$.signInFallbackRedirectUrl||$.fallbackRedirectUrl,signInForceRedirectUrl:$.signInForceRedirectUrl||$.forceRedirectUrl},f,S);delete $.fallbackRedirectUrl,delete $.forceRedirectUrl;let k=y.buildUrlWithAuth(_.getAfterSignInUrl()),P=y.buildUrlWithAuth(_.getAfterSignUpUrl()),I="path"===$.routing&&$.path||v.signInUrl||r.signInUrl,A=x?"path"===$.routing&&$.path||v.signUpUrl||r.signUpUrl:$.signUpUrl||v.signUpUrl||r.signUpUrl,R=$.waitlistUrl||v.waitlistUrl||r.waitlistUrl,T=_.getPreservedSearchParams();I=(0,l.KV)({base:I,hashSearchParams:[f,T]},{stringify:!0}),A=(0,l.KV)({base:A,hashSearchParams:[f,T]},{stringify:!0}),R=(0,l.KV)({base:R,hashSearchParams:[f,T]},{stringify:!0});let Z=_.toSearchParams().toString(),B=(0,c.F_)({routing:$.routing,baseUrl:A,authQueryString:Z,path:$.path,endpoint:x?"/create"+c.zg:c.zg}),z=(0,c.F_)({routing:$.routing,baseUrl:A,authQueryString:Z,path:$.path,endpoint:x?"/create"+c.X8:c.X8});x&&(A=(0,l.KV)({base:I,hashPath:"/create",hashSearchParams:[f,T]},{stringify:!0}));let D=(0,l.KV)({base:A,hashPath:"/continue"},{stringify:!0}),E=(0,c.gC)({task:y.session?.currentTask,path:$.path,routing:$.routing,baseUrl:I,taskUrls:y.__internal_getOption("taskUrls")});return{...$,transferable:$.transferable??!0,oauthFlow:$.oauthFlow||"auto",componentName:w,signUpUrl:A,signInUrl:I,waitlistUrl:R,afterSignInUrl:k,afterSignUpUrl:P,emailLinkRedirectUrl:B,ssoCallbackUrl:z,sessionTaskUrl:E,navigateAfterSignIn:()=>t(k),signUpContinueUrl:D,queryParams:f,initialValues:{...$.initialValues,...C},authQueryString:Z,isCombinedFlow:x}},f=(0,i.createContext)(null),g=()=>{let e=(0,i.useContext)(f),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,userSettings:m}=(0,d.useEnvironment)(),{queryParams:h,queryString:g}=(0,u.useRouter)(),b=m.signUp.mode,v=(0,d.useOptions)(),y=(0,o.cL)(),x="restricted"!==b&&!!(!v.signUpUrl&&v.signInUrl&&!(0,n.sD)(v.signInUrl)&&"public"===b),w=(0,i.useMemo)(()=>(0,p.x6)(g,a.bf),[]);if(!e||"SignUp"!==e.componentName)throw Error("Clerk: useSignUpContext called outside of the mounted SignUp component.");let{componentName:S,mode:$,...C}=e,_=new s.O(v,{...C,signUpFallbackRedirectUrl:C.signUpFallbackRedirectUrl||C.fallbackRedirectUrl,signUpForceRedirectUrl:C.signUpForceRedirectUrl||C.forceRedirectUrl},h,$);delete C.fallbackRedirectUrl,delete C.forceRedirectUrl;let k=y.buildUrlWithAuth(_.getAfterSignUpUrl()),P=y.buildUrlWithAuth(_.getAfterSignInUrl()),I="path"===C.routing&&C.path||v.signUpUrl||r.signUpUrl,A=C.signInUrl||v.signInUrl||r.signInUrl,R=C.waitlistUrl||v.waitlistUrl||r.waitlistUrl,T=_.getPreservedSearchParams();A=(0,l.KV)({base:A,hashSearchParams:[h,T]},{stringify:!0}),I=(0,l.KV)({base:I,hashSearchParams:[h,T]},{stringify:!0}),R=(0,l.KV)({base:R,hashSearchParams:[h,T]},{stringify:!0});let Z=_.toSearchParams().toString(),B=C.emailLinkRedirectUrl??(0,c.F_)({routing:C.routing,baseUrl:I,authQueryString:Z,path:C.path,endpoint:x?"/create"+c.zg:c.zg}),z=C.ssoCallbackUrl??(0,c.F_)({routing:C.routing,baseUrl:I,authQueryString:Z,path:C.path,endpoint:x?"/create"+c.X8:c.X8}),D=(0,l.KV)({base:A,hashPath:"/factor-two"},{stringify:!0}),E=(0,c.gC)({task:y.session?.currentTask,path:C.path,routing:C.routing,baseUrl:I,taskUrls:y.__internal_getOption("taskUrls")});return{...C,oauthFlow:C.oauthFlow||"auto",componentName:S,signInUrl:A,signUpUrl:I,waitlistUrl:R,secondFactorUrl:D,afterSignUpUrl:k,afterSignInUrl:P,emailLinkRedirectUrl:B,ssoCallbackUrl:z,sessionTaskUrl:E,navigateAfterSignUp:()=>t(k),queryParams:h,initialValues:{...C.initialValues,...w},authQueryString:Z,isCombinedFlow:x}},b=()=>{let{navigate:e}=(0,u.useRouter)(),t=(0,o.cL)();return{navigateAfterSignOut:()=>e(t.buildAfterSignOutUrl()),navigateAfterMultiSessionSingleSignOutUrl:()=>e(t.buildAfterMultiSessionSingleSignOutUrl()),afterSignOutUrl:t.buildAfterSignOutUrl(),afterMultiSessionSingleSignOutUrl:t.buildAfterMultiSessionSingleSignOutUrl()}},v="user",y=(0,i.createContext)(v),x=()=>(0,i.useContext)(y)||v,w=()=>"user"===x()?"userProfile":"organizationProfile";var S=r(9109),$=r(1673),C=r(4174),_=r(7703),k=r(7256),P=r(5100);let I=e=>(0,P.vf)()||e.sdkMetadata?.environment==="development",A=e=>{if(!e)throw Error("Clerk: URL is required for custom links");return(0,l.jv)(e)||"/"===e.charAt(0)?e:`/${e}`},R=({customPages:e,getDefaultRoutes:t,setFirstPathToRoot:r,excludedPathsFromDuplicateWarning:o},n,i,a)=>{let{INITIAL_ROUTES:s,pageToRootNavbarRouteMap:c,validReorderItemLabels:d}=t({commerce:a?!(0,l.Rh)(n,i):!(0,l.oF)(n,i),apiKeys:!(0,l.e)(n,i)&&(!a||(0,l.Ad)(n))});I(n)&&z(e,d);let{allRoutes:u,contents:p}=T({customPages:e.filter(e=>!!E(e,d)||(I(n)&&console.error("Clerk: Invalid custom page data: ",e),!1)),defaultRoutes:s});U(u);let m=r(u);return I(n)&&D(m,o),{routes:m,contents:p,pageToRootNavbarRouteMap:c}},T=({customPages:e,defaultRoutes:t})=>{let r=t.map(e=>e),o=[],n=e.map((e,n)=>{if(F(e))return{name:e.label,id:`custom-page-${n}`,icon:t=>(0,S.tZ)(k.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:A(e.url),external:!0};if(L(e)){let t=M(e.url);return o.push({url:t,mount:e.mount,unmount:e.unmount}),{name:e.label,id:`custom-page-${n}`,icon:t=>(0,S.tZ)(k.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:t}}let i=t.find(t=>t.id===e.label);return r=r.filter(({id:t})=>t!==e.label),{...i}});return{allRoutes:[...r,...n],contents:o}},Z=e=>e.map((e,t)=>0===t?{...e,path:"/"}:e),B=e=>e.map((e,t)=>0===t?{...e,path:"/"}:e),z=(e,t)=>{e.filter(e=>O(e,t)).reduce((e,t)=>(e.includes(t.label)&&console.error(`Clerk: The "${t.label}" item is used more than once when reordering pages. This may cause unexpected behavior.`),[...e,t.label]),[])},D=(e,t)=>{let r=e.filter(({external:e,path:r})=>!e&&t.every(e=>e!==r)).map(({path:e})=>e);r.filter((e,t)=>r.indexOf(e)!==t).forEach(e=>{console.error(`Clerk: Duplicate path "${e}" found in custom pages. This may cause unexpected behavior.`)})},E=(e,t)=>L(e)||F(e)||O(e,t),L=e=>!!e.url&&!!e.label&&!!e.mount&&!!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,F=e=>!!e.url&&!!e.label&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,O=(e,t)=>!e.url&&!e.mount&&!e.unmount&&!e.mountIcon&&!e.unmountIcon&&t.some(t=>t===e.label),M=e=>{if(!e)throw Error("Clerk: URL is required for custom pages");if((0,l.jv)(e))throw Error("Clerk: Absolute URLs are not supported for custom pages");return"/"===e.charAt(0)&&e.length>1?e.substring(1):e},U=e=>{if(e[0].external)throw Error("Clerk: The first route cannot be a custom external link component")},j=({commerce:e,apiKeys:t})=>{let r=[{name:(0,_.u1)("userProfile.navbar.account"),id:$.xM.ACCOUNT,icon:C.n5,path:"account"},{name:(0,_.u1)("userProfile.navbar.security"),id:$.xM.SECURITY,icon:C.qy,path:"security"}];e&&r.push({name:(0,_.u1)("userProfile.navbar.billing"),id:$.xM.BILLING,icon:C.aB,path:"billing"}),t&&r.push({name:(0,_.u1)("userProfile.navbar.apiKeys"),id:$.xM.API_KEYS,icon:C.EK,path:"api-keys"});let o={profile:r.find(e=>e.id===$.xM.ACCOUNT),"email-address":r.find(e=>e.id===$.xM.ACCOUNT),"phone-number":r.find(e=>e.id===$.xM.ACCOUNT),"connected-account":r.find(e=>e.id===$.xM.ACCOUNT),"web3-wallet":r.find(e=>e.id===$.xM.ACCOUNT),username:r.find(e=>e.id===$.xM.ACCOUNT),"multi-factor":r.find(e=>e.id===$.xM.SECURITY),password:r.find(e=>e.id===$.xM.SECURITY)},n=r.map(e=>e.id);return{INITIAL_ROUTES:r,pageToRootNavbarRouteMap:o,validReorderItemLabels:n}},H=({commerce:e,apiKeys:t})=>{let r=[{name:(0,_.u1)("organizationProfile.navbar.general"),id:$.bm.GENERAL,icon:C.cp,path:"organization-general"},{name:(0,_.u1)("organizationProfile.navbar.members"),id:$.bm.MEMBERS,icon:C.Q,path:"organization-members"}];e&&r.push({name:(0,_.u1)("organizationProfile.navbar.billing"),id:$.xM.BILLING,icon:C.aB,path:"organization-billing"}),t&&r.push({name:(0,_.u1)("organizationProfile.navbar.apiKeys"),id:$.bm.API_KEYS,icon:C.EK,path:"organization-api-keys"});let o={"invite-members":r.find(e=>e.id===$.bm.MEMBERS),domain:r.find(e=>e.id===$.bm.GENERAL),profile:r.find(e=>e.id===$.bm.GENERAL),leave:r.find(e=>e.id===$.bm.GENERAL),delete:r.find(e=>e.id===$.bm.GENERAL)},n=r.map(e=>e.id);return{INITIAL_ROUTES:r,pageToRootNavbarRouteMap:o,validReorderItemLabels:n}};var V=r(5747);let W=(0,i.createContext)(null),N=()=>{let e=(0,i.useContext)(W),{queryParams:t}=(0,u.useRouter)(),r=(0,o.cL)(),n=(0,V.O)();if(!e||"UserProfile"!==e.componentName)throw Error("Clerk: useUserProfileContext called outside of the mounted UserProfile component.");let{componentName:a,customPages:l,...s}=e,c=(0,i.useMemo)(()=>R({customPages:l||[],getDefaultRoutes:j,setFirstPathToRoot:Z,excludedPathsFromDuplicateWarning:[]},r,n),[l]);return{...s,pages:c,componentName:a,queryParams:t,authQueryString:""}},K=(0,i.createContext)(null),X=()=>{let e=(0,i.useContext)(K);if(!e||"UserVerification"!==e.componentName)throw Error("Clerk: useUserVerificationContext called outside of the mounted UserVerification component.");let{componentName:t,...r}=e;return{...r,componentName:t}};var Y=r(1188);let q=({customMenuItems:e,defaultMenuItems:t})=>{let r=t.map(e=>e),o=[...e.map((e,o)=>{if(et(e))return{name:e.label,id:`custom-menutItem-${o}`,icon:t=>(0,S.tZ)(k.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:A(e.href)};if(Q(e))return{name:e.label,id:`custom-menutItem-${o}`,icon:t=>(0,S.tZ)(k.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),onClick:e?.onClick};if(ee(e))return{name:e.label,id:`custom-menutItem-${o}`,icon:t=>(0,S.tZ)(k.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),open:e.open};let n=t.find(t=>t.id===e.label);return r=r.filter(t=>t.id!==e.label),{...n}}),...r];return e.some(e=>e.label===$.Zb.MANAGE_ACCOUNT)||o.sort(e=>e.id===$.Zb.MANAGE_ACCOUNT?-1:0),{menuItems:o}},G=()=>{let e=[{name:(0,_.u1)("userButton.action__manageAccount"),id:$.Zb.MANAGE_ACCOUNT,icon:C.tc},{name:(0,_.u1)("userButton.action__signOut"),id:$.Zb.SIGN_OUT,icon:C.lv}],t=e.map(e=>e.id);return{INITIAL_MENU_ITEMS:e,validReorderItemLabels:t}},J=(e,t)=>(et(e)||Q(e)||ee(e)||er(e,t))&&"string"==typeof e.label,Q=e=>!!e.label&&!!e.onClick&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,ee=e=>!!e.label&&!!e.open&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,et=e=>!!e.href&&!!e.label&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,er=(e,t)=>!e.mount&&!e.unmount&&!e.mountIcon&&!e.unmountIcon&&t.some(t=>t===e.label),eo=(e,t)=>{e.filter(e=>er(e,t)).reduce((e,t)=>(e.includes(t.label)&&console.error(`Clerk: The "${t.label}" item is used more than once when reordering pages. This may cause unexpected behavior.`),[...e,t.label]),[])},en=e=>{let t=e.map(e=>e.label),r=t.filter((e,r)=>t.indexOf(e)!==r);r.length>0&&console.warn(`Clerk: Duplicate custom menu item labels found: ${r.join(", ")}`)},ei=(0,i.createContext)(null),ea=()=>{let e=(0,i.useContext)(ei),t=(0,o.cL)(),{navigate:r}=(0,u.useRouter)(),{displayConfig:n}=(0,d.useEnvironment)(),a=(0,d.useOptions)();if(!e||"UserButton"!==e.componentName)throw Error("Clerk: useUserButtonContext called outside of the mounted UserButton component.");let{componentName:l,customMenuItems:s,...c}=e,p=c.signInUrl||a.signInUrl||n.signInUrl,m=c.userProfileUrl||n.userProfileUrl;c.afterSignOutUrl&&(0,Y.x6)(c,"afterSignOutUrl","Move 'afterSignOutUrl' to '<ClerkProvider/>");let h=c.afterSignOutUrl||t.buildAfterSignOutUrl();c.afterSignOutUrl&&(0,Y.x6)(c,"afterMultiSessionSingleSignOutUrl","Move 'afterMultiSessionSingleSignOutUrl' to '<ClerkProvider/>");let f=c.afterMultiSessionSingleSignOutUrl||t.buildAfterMultiSessionSingleSignOutUrl(),g=c.afterSwitchSessionUrl||n.afterSwitchSessionUrl,b=c.userProfileUrl&&!c.userProfileMode?"navigation":c.userProfileMode,v=(0,i.useMemo)(()=>(({customMenuItems:e,getDefaultMenuItems:t},r)=>{let{INITIAL_MENU_ITEMS:o,validReorderItemLabels:n}=t(),i=e.filter(e=>!!J(e,n)||(I(r)&&console.error("Clerk: Invalid custom menu item:",e),!1));I(r)&&(eo(e,n),en(i));let{menuItems:a}=q({customMenuItems:i,defaultMenuItems:o});return a})({customMenuItems:s||[],getDefaultMenuItems:G},t),[]);return{...c,componentName:l,navigateAfterMultiSessionSingleSignOut:()=>t.redirectWithAuth(f),navigateAfterSignOut:()=>r(h),signInUrl:p,userProfileUrl:m,afterMultiSessionSingleSignOutUrl:f,afterSignOutUrl:h,afterSwitchSessionUrl:g,userProfileMode:b||"modal",menutItems:v}},el=(0,i.createContext)(null),es=()=>{let e=(0,i.useContext)(el),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,organizationSettings:o}=(0,d.useEnvironment)();if(!e||"OrganizationSwitcher"!==e.componentName)throw Error("Clerk: useOrganizationSwitcherContext called outside OrganizationSwitcher.");let{componentName:n,...a}=e,l=a.afterCreateOrganizationUrl||r.afterCreateOrganizationUrl,s=a.afterLeaveOrganizationUrl||r.afterLeaveOrganizationUrl,c=({organization:e,user:r})=>{let o=m({organization:e,user:r});return o?t(o):Promise.resolve()},m=({organization:e,user:t})=>"function"==typeof a.afterSelectPersonalUrl&&t?a.afterSelectPersonalUrl(t):"function"==typeof a.afterSelectOrganizationUrl&&e?a.afterSelectOrganizationUrl(e):a.afterSelectPersonalUrl&&t?(0,p.Q8)({urlWithParam:a.afterSelectPersonalUrl,entity:t}):a.afterSelectOrganizationUrl&&e?(0,p.Q8)({urlWithParam:a.afterSelectOrganizationUrl,entity:e}):void 0,h=a.organizationProfileUrl&&!a.organizationProfileMode?"navigation":a.organizationProfileMode,f=a.createOrganizationUrl&&!a.createOrganizationMode?"navigation":a.createOrganizationMode;return{...a,hidePersonal:o.forceOrganizationSelection||a.hidePersonal||!1,organizationProfileMode:h||"modal",createOrganizationMode:f||"modal",skipInvitationScreen:a.skipInvitationScreen||!1,hideSlug:a.hideSlug||!1,afterCreateOrganizationUrl:l,afterLeaveOrganizationUrl:s,navigateOrganizationProfile:()=>t(a.organizationProfileUrl||r.organizationProfileUrl),navigateCreateOrganization:()=>t(a.createOrganizationUrl||r.createOrganizationUrl),navigateAfterSelectOrganization:e=>c({organization:e}),navigateAfterSelectPersonal:e=>c({user:e}),afterSelectOrganizationUrl:e=>m({organization:e}),afterSelectPersonalUrl:e=>m({user:e}),componentName:n}},ec=(0,i.createContext)(null),ed=()=>{let e=(0,i.useContext)(ec),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,organizationSettings:o}=(0,d.useEnvironment)();if(!e||"OrganizationList"!==e.componentName)throw Error("Clerk: useOrganizationListContext called outside OrganizationList.");let{componentName:n,...a}=e,l=a.afterCreateOrganizationUrl||r.afterCreateOrganizationUrl,s=({organization:e,user:r})=>"function"==typeof a.afterSelectPersonalUrl&&r?t(a.afterSelectPersonalUrl(r)):"function"==typeof a.afterSelectOrganizationUrl&&e?t(a.afterSelectOrganizationUrl(e)):a.afterSelectPersonalUrl&&r?t((0,p.Q8)({urlWithParam:a.afterSelectPersonalUrl,entity:r})):a.afterSelectOrganizationUrl&&e?t((0,p.Q8)({urlWithParam:a.afterSelectOrganizationUrl,entity:e})):Promise.resolve();return{...a,afterCreateOrganizationUrl:l,skipInvitationScreen:a.skipInvitationScreen||!1,hideSlug:a.hideSlug||!1,hidePersonal:o.forceOrganizationSelection||a.hidePersonal||!1,navigateAfterCreateOrganization:e=>"function"==typeof a.afterCreateOrganizationUrl?t(a.afterCreateOrganizationUrl(e)):a.afterCreateOrganizationUrl?t((0,p.Q8)({urlWithParam:a.afterCreateOrganizationUrl,entity:e})):t(r.afterCreateOrganizationUrl),navigateAfterSelectOrganization:e=>s({organization:e}),navigateAfterSelectPersonal:e=>s({user:e}),componentName:n}},eu=(0,i.createContext)(null),ep=()=>{let e=(0,i.useContext)(eu),{navigate:t}=(0,u.useRouter)(),r=(0,d.useEnvironment)(),n=(0,o.cL)();if(!e||"OrganizationProfile"!==e.componentName)throw Error("Clerk: useOrganizationProfileContext called outside OrganizationProfile.");let{componentName:a,customPages:l,...s}=e,c=(0,i.useMemo)(()=>R({customPages:l||[],getDefaultRoutes:H,setFirstPathToRoot:B,excludedPathsFromDuplicateWarning:[]},n,r,!0),[l]),p=c.routes[0].id===$.bm.MEMBERS,m=c.routes[0].id===$.bm.GENERAL,h=c.routes[0].id===$.bm.BILLING,f=c.routes[0].id===$.bm.API_KEYS;return{...s,pages:c,navigateAfterLeaveOrganization:()=>t(s.afterLeaveOrganizationUrl||r.displayConfig.afterLeaveOrganizationUrl),componentName:a,navigateToGeneralPageRoot:()=>t(m?"../":p?"./organization-general":"../organization-general"),isMembersPageRoot:p,isGeneralPageRoot:m,isBillingPageRoot:h,isApiKeysPageRoot:f}},em=(0,i.createContext)(null),eh=()=>{let e=(0,i.useContext)(em),{navigate:t}=(0,u.useRouter)(),{displayConfig:r}=(0,d.useEnvironment)();if(!e||"CreateOrganization"!==e.componentName)throw Error("Clerk: useCreateOrganizationContext called outside CreateOrganization.");let{componentName:o,...n}=e;return{...n,skipInvitationScreen:n.skipInvitationScreen||!1,hideSlug:n.hideSlug||!1,navigateAfterCreateOrganization:e=>"function"==typeof n.afterCreateOrganizationUrl?t(n.afterCreateOrganizationUrl(e)):n.afterCreateOrganizationUrl?t((0,p.Q8)({urlWithParam:n.afterCreateOrganizationUrl,entity:e})):t(r.afterCreateOrganizationUrl),componentName:o}},ef=(0,i.createContext)(null),eg=()=>{let e=(0,i.useContext)(ef),t=(0,d.useOptions)(),{displayConfig:r}=(0,d.useEnvironment)(),{queryParams:o}=(0,u.useRouter)();if(!e||"GoogleOneTap"!==e.componentName)throw Error("Clerk: useGoogleOneTapContext called outside GoogleOneTap.");let{componentName:n,...a}=e,c=(0,i.useCallback)(e=>{let n=new s.O(t,{...a,signInFallbackRedirectUrl:e,signUpFallbackRedirectUrl:e},o),i=t.signUpUrl||r.signUpUrl,c=t.signInUrl||r.signInUrl,d=n.getPreservedSearchParams();c=(0,l.KV)({base:c,hashSearchParams:[o,d]},{stringify:!0}),i=(0,l.KV)({base:i,hashSearchParams:[o,d]},{stringify:!0});let u=n.getAfterSignInUrl(),p=n.getAfterSignUpUrl(),m=(0,l.KV)({base:i,hashPath:"/continue",hashSearch:new URLSearchParams({sign_up_force_redirect_url:p}).toString()},{stringify:!0}),h=(0,l.KV)({base:c,hashPath:"/factor-one",hashSearch:new URLSearchParams({sign_in_force_redirect_url:u}).toString()},{stringify:!0}),f=(0,l.KV)({base:c,hashPath:"/factor-two",hashSearch:new URLSearchParams({sign_in_force_redirect_url:u}).toString()},{stringify:!0});return{signInUrl:c,signUpUrl:i,firstFactorUrl:h,secondFactorUrl:f,continueSignUpUrl:m,signInForceRedirectUrl:u,signUpForceRedirectUrl:p}},[a,r.signInUrl,r.signUpUrl,t,o]);return{...a,componentName:n,generateCallbackUrls:c}},eb=["email_address"],ev=(0,i.createContext)(null),ey=()=>{let e=(0,i.useContext)(ev),{displayConfig:t}=(0,d.useEnvironment)(),r=(0,d.useOptions)(),{queryString:o}=(0,u.useRouter)(),n=(0,i.useMemo)(()=>(0,p.x6)(o,eb),[]);if(!e||"Waitlist"!==e.componentName)throw Error("Clerk: useWaitlistContext called outside Waitlist.");let{componentName:a,...s}=e,c=s.signInUrl||r.signInUrl||t.signInUrl;return c=(0,l.KV)({base:c},{stringify:!0}),{...s,componentName:a,signInUrl:c,initialValues:{...n}}},ex=(0,i.createContext)(null),ew=()=>{let e=(0,i.useContext)(ex);if(!e||"PricingTable"!==e.componentName)throw Error("Clerk: usePricingTableContext called outside PricingTable.");let{componentName:t,...r}=e;return{...r,componentName:t}};var eS=r(6952);let e$=(0,i.createContext)(null),eC=()=>{let e=(0,i.useContext)(e$),t=(0,o.cL)(),r=(0,eS.D2)();if(!e||"Checkout"!==e.componentName)throw Error("Clerk: useCheckoutContext called outside Checkout.");let n=(0,i.useMemo)(()=>{if(e.portalRoot)return;let o=e.newSubscriptionRedirectUrl||t.buildNewSubscriptionRedirectUrl?.();return(0,l.QD)(r?.allowedRedirectOrigins,window.location.origin)(o)?o:void 0},[e.portalRoot,e.newSubscriptionRedirectUrl,t,r?.allowedRedirectOrigins]),{componentName:a,...s}=e;return{...s,componentName:a,newSubscriptionRedirectUrl:n}};var e_=r(2432);let ek=()=>{let e=x();return(0,o.TR)({for:e,initialPage:1,pageSize:10,keepPreviousData:!0})},eP=()=>{let e=x();return(0,o.Xn)({for:e,initialPage:1,pageSize:10,keepPreviousData:!0})},eI=e=>{let t=x();return(0,o.IK)({for:t,initialPage:1,pageSize:10,keepPreviousData:!0,__experimental_mode:e?.mode})},eA=()=>{let e=x(),t=(0,o.lQ)({for:e,keepPreviousData:!0}),r=(0,i.useMemo)(()=>t.data?.subscriptionItems||[],[t.data?.subscriptionItems]);return{...t,subscriptionItems:r}},eR=e=>{let t=x();return(0,o.Ju)({for:t,initialPage:1,pageSize:50,keepPreviousData:!0,__experimental_mode:e?.mode})},eT=()=>{let e=(0,o.cL)(),{session:t}=(0,o.kP)(),r=x(),n=(0,i.useMemo)(()=>!!(!e.session||e?.session?.checkAuthorization({permission:"org:sys_billing:manage"})||"user"===r),[e,r]),{subscriptionItems:a,revalidate:l}=eA(),{data:s,revalidate:c}=eR({mode:"cache"}),{revalidate:d}=eI({mode:"cache"}),{revalidate:u}=ek(),p=(0,i.useCallback)(()=>{l(),c(),d(),u()},[l,c,d,u]),m=(0,i.useMemo)(()=>0===a.length||!a.some(e=>!e.canceledAtDate),[a]),h=(0,i.useCallback)(e=>a.find(t=>t.plan.id===e.id),[a]),f=(0,i.useCallback)(e=>a.filter(t=>t.plan.id===e.id),[a]),g=(0,i.useCallback)((e,t="month")=>{let r=f(e);if(r.length>1){let e=r.find(e=>e.planPeriod===t);return e||r[0]}if(1===r.length)return r[0]},[f]),b=(0,i.useCallback)(({plan:e,subscription:t})=>{let r=t??(e?h(e):void 0);return!r||!r.canceledAtDate},[h]),v=(0,i.useCallback)(({plan:e,subscription:t,isCompact:r=!1,selectedPlanPeriod:o="annual"})=>{let i=t??(e?g(e,o):void 0),l=o;"annual"===l&&t?.plan.annualMonthlyAmount===0&&(l="month");let s=(e?.annualMonthlyAmount??0)>0;return{localizationKey:(()=>{if(i){if(l!==i.planPeriod&&i.canceledAtDate){if("month"===l)return(0,_.u1)("commerce.switchToMonthly");if(s)return(0,_.u1)("commerce.switchToAnnual")}if(i.canceledAtDate)return(0,_.u1)("commerce.reSubscribe");if(l!==i.planPeriod){if("month"===l)return(0,_.u1)("commerce.switchToMonthly");if(s)return(0,_.u1)("commerce.switchToAnnual")}return(0,_.u1)("commerce.manageSubscription")}return a.filter(e=>!e.plan.isDefault).length>0?(0,_.u1)("commerce.switchPlan"):(0,_.u1)("commerce.subscribe")})(),variant:r?"bordered":"solid",colorScheme:r?"secondary":"primary",isDisabled:!n,disabled:!n}},[g,n,a]),y=(0,i.useCallback)(e=>e.pastDueAt?(0,_.u1)("badge__pastDueAt",{date:e.pastDueAt}):"upcoming"===e.status?(0,_.u1)("badge__startsAt",{date:e.periodStartDate}):e.canceledAtDate?(0,_.u1)("badge__canceledEndsAt",{date:e.periodEndDate}):e.periodEndDate?(0,_.u1)("badge__renewsAt",{date:e.periodEndDate}):void 0,[]),w=(0,i.useCallback)(t=>{let o=(0,e_.N)("modal",t);e.__internal_openSubscriptionDetails({for:r,onSubscriptionCancel:()=>{p()},portalRoot:o})},[e,r,p]);return{activeOrUpcomingSubscription:h,activeAndUpcomingSubscriptions:f,activeOrUpcomingSubscriptionBasedOnPlanPeriod:g,isDefaultPlanImplicitlyActiveOrUpcoming:m,handleSelectPlan:(0,i.useCallback)(({plan:o,planPeriod:n,mode:i="mounted",event:a,appearance:l,newSubscriptionRedirectUrl:s})=>{let c=(0,e_.N)(i,a);e.__internal_openCheckout({planId:o.id,planPeriod:"annual"===n&&0===o.annualMonthlyAmount?"month":n,for:r,onSubscriptionComplete:()=>{p()},onClose:()=>{t?.id&&e.setActive({session:t.id})},appearance:l,portalRoot:c,newSubscriptionRedirectUrl:s})},[e,p,r,t?.id]),openSubscriptionDetails:w,buttonPropsForPlan:v,canManageSubscription:b,captionForSubscription:y,defaultFreePlan:(0,i.useMemo)(()=>s?.find(e=>e.isDefault),[s]),revalidateAll:p}},eZ=(0,i.createContext)(null),eB=()=>{let e=(0,i.useContext)(eZ);if(!e||"APIKeys"!==e.componentName)throw Error("Clerk: useApiKeysContext called outside ApiKeys.");let{componentName:t,...r}=e;return{...r,componentName:t}},ez=(0,i.createContext)(null),eD=()=>{let e=(0,i.useContext)(ez);if(null===e)throw Error("Clerk: useOAuthConsentContext called outside of the mounted OAuthConsent component.");return e}},1576:function(e,t,r){r.r(t),r.d(t,{useCoreSignUp:()=>h,withCoreSessionSwitchGuard:()=>p,useCreateOrganizationContext:()=>l.Bf,usePlansContext:()=>l.Ki,SubscriberTypeContext:()=>l.rC,OrganizationProfileContext:()=>l.Z$,useGoogleOneTapContext:()=>l.pl,useSubscription:()=>l.mU,OptionsProvider:()=>u.fM,OrganizationListContext:()=>l.Us,WaitlistContext:()=>l.gc,useSignInContext:()=>l.I9,CoreClerkContextWrapper:()=>g,SignUpContext:()=>l.lO,useCoreSignIn:()=>m,useUserButtonContext:()=>l.EY,useCheckoutContext:()=>l.w6,useSubscriberTypeLocalizationRoot:()=>l.xr,OrganizationSwitcherContext:()=>l.wP,CheckoutContext:()=>l.mN,useApiKeysContext:()=>l.OQ,GoogleOneTapContext:()=>l.HQ,UserProfileContext:()=>l.fm,useEnvironment:()=>d.O,useOrganizationSwitcherContext:()=>l.js,usePaymentAttempts:()=>l.yy,usePaymentMethods:()=>l.Ew,usePricingTableContext:()=>l.Tr,useUserVerification:()=>l.FA,EnvironmentProvider:()=>d.u,ComponentContextProvider:()=>c,SignInContext:()=>l.fR,useAcceptedInvitations:()=>y,useOAuthConsentContext:()=>l.yQ,AcceptedInvitationsProvider:()=>v,useOptions:()=>u.D2,useOrganizationProfileContext:()=>l.cj,PricingTableContext:()=>l.dh,useSignUpContext:()=>l.HA,useStatements:()=>l.p4,useWaitlistContext:()=>l.Fk,CreateOrganizationContext:()=>l.DC,OptionsContext:()=>u.jI,usePlans:()=>l.xn,useOrganizationListContext:()=>l.Rh,OAuthConsentContext:()=>l.Tq,useUserProfileContext:()=>l.H2,ApiKeysContext:()=>l.KI,UserButtonContext:()=>l.O$,UserVerificationContext:()=>l.Yf,useSubscriberTypeContext:()=>l.sC,useSignOutContext:()=>l.Pb,withCoreUserGuard:()=>a});var o=r(9109),n=r(3799),i=r(9144);function a(e){let t=t=>(0,n.SE)()?(0,o.tZ)(e,{...t}):null,r=e.displayName||e.name||"Component";return e.displayName=r,t.displayName=r,t}var l=r(8018),s=r(6988);function c({componentName:e,props:t,children:r}){switch(e){case"SignIn":return(0,o.tZ)(l.fR.Provider,{value:{componentName:e,...t},children:r});case"SignUp":return(0,o.tZ)(l.lO.Provider,{value:{componentName:e,...t},children:r});case"UserProfile":return(0,o.tZ)(l.fm.Provider,{value:{componentName:e,...t},children:r});case"UserVerification":return(0,o.tZ)(l.Yf.Provider,{value:{componentName:e,...t},children:r});case"UserButton":return(0,o.tZ)(l.O$.Provider,{value:{componentName:e,...t},children:r});case"OrganizationSwitcher":return(0,o.tZ)(l.wP.Provider,{value:{componentName:e,...t},children:r});case"OrganizationList":return(0,o.tZ)(l.Us.Provider,{value:{componentName:e,...t},children:r});case"OrganizationProfile":return(0,o.tZ)(l.Z$.Provider,{value:{componentName:e,...t},children:r});case"CreateOrganization":return(0,o.tZ)(l.DC.Provider,{value:{componentName:e,...t},children:r});case"GoogleOneTap":return(0,o.tZ)(l.HQ.Provider,{value:{componentName:e,...t},children:r});case"Waitlist":return(0,o.tZ)(l.gc.Provider,{value:{componentName:e,...t},children:r});case"PricingTable":return(0,o.tZ)(l.rC.Provider,{value:t.forOrganizations?"organization":"user",children:(0,o.tZ)(l.dh.Provider,{value:{componentName:e,...t},children:r})});case"APIKeys":return(0,o.tZ)(l.KI.Provider,{value:{componentName:e,...t},children:r});case"OAuthConsent":return(0,o.tZ)(l.Tq.Provider,{value:{componentName:e,...t},children:r});case"TaskSelectOrganization":return(0,o.tZ)(s.YI.Provider,{value:{componentName:"TaskSelectOrganization",...t},children:(0,o.tZ)(s.Hs.Provider,{value:{...t},children:r})});default:throw Error(`Unknown component context: ${e}`)}}var d=r(5747),u=r(6952);function p(e){let t=t=>void 0===(0,n.Tt)()?null:(0,o.tZ)(e,{...t}),r=e.displayName||e.name||"Component";return e.displayName=r,t.displayName=r,t}function m(){let e=(0,n.sX)();return(0,n.LB)(e,n.RY),e.signIn}function h(){let e=(0,n.sX)();return(0,n.LB)(e,n.RY),e.signUp}var f=r(8555);function g(e){let t=e.clerk;(0,f.MN)(t);let[r,a]=i.useState({client:t.client,session:t.session,user:t.user,organization:t.organization});i.useEffect(()=>t.addListener(e=>a({...e})),[]);let{client:l,session:s,user:c,organization:d}=r,u=i.useMemo(()=>({value:t}),[]),p=i.useMemo(()=>({value:l}),[l]),m=i.useMemo(()=>({value:s}),[s]),h=i.useMemo(()=>({value:c}),[c]),g=i.useMemo(()=>({value:{organization:d}}),[d]);return(0,o.tZ)(n.b5.Provider,{value:u,children:(0,o.tZ)(n.RY.Provider,{value:p,children:(0,o.tZ)(n.B3.Provider,{value:m,children:(0,o.tZ)(n.f0,{...g.value,swrConfig:e.swrConfig,children:(0,o.tZ)(n.St.Provider,{value:h,children:(0,o.tZ)(n.hA,{value:void 0,children:e.children})})})})})})}let b=(0,i.createContext)({acceptedInvitations:[],setAcceptedInvitations:()=>{}});function v({children:e}){let[t,r]=(0,i.useState)([]);return(0,o.tZ)(b.Provider,{value:{acceptedInvitations:t,setAcceptedInvitations:r},children:e})}function y(){return(0,i.useContext)(b)}},8555:function(e,t,r){r.d(t,{LB:()=>a,MN:()=>i,Q8:()=>s,x6:()=>l});var o=r(5027),n=r(4152);function i(e){e||(0,n.G6)()}function a(e,t){e||(0,n.k2)(t)}function l(e,t){let r={};return new URLSearchParams(e).forEach((e,n)=>{t.includes(n)&&"string"==typeof e&&(r[(0,o.TD)(n)]=e)}),r}let s=(0,r(3344).OY)({regex:/:(\w+)/})},7316:function(e,t,r){r.d(t,{x:()=>R,M:()=>A});var o=r(9109),n=r(3799);r(9144);var i=r(5100);let a="0px 0px 0px 1px",l=e=>`${a} ${e}, 0px 1px 1px 0px rgba(255, 255, 255, 0.07) inset, 0px 2px 3px 0px rgba(34, 42, 53, 0.20), 0px 1px 1px 0px rgba(0, 0, 0, 0.24)`,s=e=>`${a} ${e}, 0px 2px 3px -1px rgba(0, 0, 0, 0.08), 0px 1px 0px 0px rgba(0, 0, 0, 0.02)`,c=e=>({borderWidth:0,boxShadow:`${e.shadows.$cardContentShadow}, ${a} ${e.colors.$borderAlpha50}`}),d=(e,t)=>{let r=[`0px 0px 0px 1px ${t.idle1}`,e.shadows.$input.replace("{{color}}",t.idle2)].toString(),o=[`0px 0px 0px 1px ${t.hover1}`,e.shadows.$input.replace("{{color}}",t.hover2)].toString();return{boxShadow:r,"&:hover":{boxShadow:o},"&:focus-within":{boxShadow:[o,e.shadows.$focusRing.replace("{{color}}",t.focus)].toString()}}},u=e=>({borderWidth:0,...d(e,{idle1:e.colors.$borderAlpha150,idle2:e.colors.$borderAlpha100,hover1:e.colors.$borderAlpha300,hover2:e.colors.$borderAlpha150,focus:e.colors.$colorRing}),'&[data-feedback="error"]':d(e,{idle1:e.colors.$dangerAlpha400,idle2:e.colors.$dangerAlpha200,hover1:e.colors.$dangerAlpha500,hover2:e.colors.$dangerAlpha200,focus:e.colors.$dangerAlpha200}),'&[data-feedback="warning"]':d(e,{idle1:e.colors.$warningAlpha400,idle2:e.colors.$warningAlpha200,hover1:e.colors.$warningAlpha500,hover2:e.colors.$warningAlpha200,focus:e.colors.$warningAlpha200}),'&[data-feedback="success"]':d(e,{idle1:e.colors.$successAlpha400,idle2:e.colors.$successAlpha200,hover1:e.colors.$successAlpha500,hover2:e.colors.$successAlpha200,focus:e.colors.$successAlpha200})}),p={elements:({theme:e})=>({button:{'&[data-variant="solid"]':{borderWidth:"0px","&:after":{position:"absolute",content:'""',borderRadius:"inherit",zIndex:-1,inset:0,opacity:1,transitionProperty:e.transitionProperty.$common,transitionDuration:e.transitionDuration.$controls,background:`linear-gradient(180deg, ${e.colors.$whiteAlpha150} 0%, ${e.colors.$transparent} 100%)`},"&:hover::after":{opacity:0},"&:active::after":{opacity:1},'&[data-color="primary"]':{boxShadow:l(e.colors.$primary500),"&:focus":{boxShadow:[l(e.colors.$primary500),e.shadows.$focusRing.replace("{{color}}",e.colors.$colorRing)].toString()}},'&[data-color="danger"]':{boxShadow:l(e.colors.$danger500),"&:focus":{boxShadow:[l(e.colors.$danger500),e.shadows.$focusRing.replace("{{color}}",e.colors.$dangerAlpha200)].toString()}}},'&[data-variant="outline"]':{borderWidth:0,boxShadow:s(e.colors.$borderAlpha100),"&:focus":{boxShadow:[s(e.colors.$borderAlpha100),e.shadows.$focusRing.replace("{{color}}",e.colors.$colorRing)].toString()}},'&[data-variant="bordered"]':{borderWidth:0,boxShadow:s(e.colors.$borderAlpha100),"&:focus":{boxShadow:[s(e.colors.$borderAlpha100),e.shadows.$focusRing.replace("{{color}}",e.colors.$colorRing)].toString()}}},badge:{borderWidth:0,margin:"1px",'&[data-color="primary"]':{boxShadow:`${a} ${e.colors.$borderAlpha100}, ${e.shadows.$badge}`},'&[data-color="danger"]':{boxShadow:`${a} ${e.colors.$dangerAlpha300}, ${e.shadows.$badge}`},'&[data-color="success"]':{boxShadow:`${a} ${e.colors.$successAlpha300}, ${e.shadows.$badge}`},'&[data-color="warning"]':{boxShadow:`${a} ${e.colors.$warningAlpha300}, ${e.shadows.$badge}`}},input:{'&[data-variant="default"]':{...u(e)}},checkbox:{...((e,t)=>{let r=[`0px 0px 0px 1px ${t.idle1}`,e.shadows.$input.replace("{{color}}",t.idle2)].toString(),o=[`0px 0px 0px 1px ${t.hover1}`,e.shadows.$input.replace("{{color}}",t.hover2)].toString();return{boxShadow:r,"&:hover":{boxShadow:o},"&:focus-visible":{boxShadow:[o,e.shadows.$focusRing.replace("{{color}}",t.focus)].toString()}}})(e,{idle1:e.colors.$neutralAlpha150,idle2:e.colors.$neutralAlpha100,hover1:e.colors.$neutralAlpha300,hover2:e.colors.$neutralAlpha150,focus:e.colors.$neutralAlpha150}),padding:e.space.$1,width:e.sizes.$3x5,height:e.sizes.$3x5,appearance:"none",borderRadius:e.radii.$sm,border:"none","&:checked":{backgroundImage:`url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.25 8L6.5 9.75L9.75 4.25' stroke='${e.colors.$whiteAlpha900}' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E")`,borderColor:e.colors.$transparent,backgroundColor:e.colors.$primary900,backgroundSize:"100% 100%",backgroundPosition:"center",backgroundRepeat:"no-repeat"}},tagInputContainer:{...u(e)},tagPillContainer:{borderWidth:0,boxShadow:`${a} ${e.colors.$borderAlpha100}, ${e.shadows.$badge}`},phoneInputBox:{...u(e)},formInputGroup:{...u(e)},selectSearchInput__countryCode:{boxShadow:"none","&:focus":{boxShadow:"none"}},cardBox:{borderWidth:0,boxShadow:`${e.shadows.$cardBoxShadow}, ${a} ${e.colors.$borderAlpha100}`},drawerContent:{borderWidth:0,boxShadow:`${e.shadows.$cardBoxShadow}, ${a} ${e.colors.$borderAlpha100}`},popoverBox:{borderWidth:0,boxSha