1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0e4e7-bd99-0000-b39e-496f9cbb769e";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="869511af-bba0-56e4-8834-78f83db70e4e")}catch(e){}}();import{u as Z}from"./EnvironmentContext-J5sjUpHj.js";import{u as H,e as J}from"./SessionTasks-BpsnfHcG.js";import{w as ee}from"./CoreSessionContext-Bpx0y0_h.js";import{F as R}from"./Flow-C9zVRfBA.js";import{withCardStateProvider as g,useCardState as x}from"./index-gMSf2upR.js";import{u as D,W as N}from"./Wizard-DZ5GwEPz.js";import{S as te,a as oe,M as U,Q as re,g as ne}from"./QRCode--dSMOTSC.js";import{u as se}from"./RouteContext-BjY8KkEI.js";import{bO as z,r as A,bP as ae,bE as e,bV as M,bX as V,bD as $,bU as p,c7 as I,bT as ie,bF as K}from"./index-Dds-OluI.js";import{w as ce}from"./warnings-DluPLL9D.js";import{l as n}from"./localizationKeys-L95TEc06.js";import{d as b}from"./makeCustomizable-qcBvAgU4.js";import{F,T as O,I as W,u as le,C as w,B as y}from"./index-CSqb30vx.js";import{C as f}from"./index-Db3YRUYY.js";import{H as k}from"./Select-baS2EN2H.js";import{P as j,a as q,A as de}from"./PreviewButton-B0hNeKIw.js";import{u as ue}from"./SignOut-YAmwo0Jb.js";import{s as G,F as v,p as pe,g as me,u as fe}from"./Form-BC-raP6B.js";import{u as Se}from"./useMultipleSessions-CRBKqQJ5.js";import{S as he}from"./plus-kDE4N-dU.js";import{h as E}from"./errorHandler-DBWBibaX.js";import{F as B,a as Q}from"./FormContainer-Cl6hKPNu.js";import{S as Y}from"./SuccessPage-CsOReYqH.js";import{V as be}from"./VerificationCodeCard-uvObp-SW.js";import{S as ge}from"./checkmark-E-W9jz8w.js";import{S as ke,C as Ce}from"./ClipboardInput-DijbGydb.js";import{F as Te}from"./FullHeightLoader-DfeYqeMQ.js";import"./underscore-PzdM3hke.js";import"./windowNavigate-CpbqKbkH.js";import"./sessionTasks-Ct7d0kUP.js";import"./url-BE5gWOA9.js";import"./react-vendor-DV815YHd.js";import"./index-CAYDRf1P.js";import"./AppearanceContext-BzKvC_CR.js";import"./OptionsContext-Bo00NKK4.js";import"./makeLocalizable-a83RfZyl.js";import"./floating-ui.react-DmKwfe4d.js";import"./Animated-B-tkPcn1.js";import"./copy-CgQ-zuEH.js";import"./useClipboard-DlR0H2xM.js";import"./user-SWcUqETi.js";import"./CardAlert-CjjEmbvB.js";import"./Alert-t_Tk1Rd4.js";import"./IconButton-DgMNAEqv.js";import"./usePrefersReducedMotion-Bv8N_NNZ.js";import"./inert-Ps--uRXp.js";import"./Modal-CznYIm6M.js";import"./useScrollLock-DtPRJxpD.js";import"./chevron-down-ChfsHs-6.js";import"./useLoadingStatus-CoZmZI-W.js";import"./sleep-BvINh1mj.js";import"./eye-DU_cJvrM.js";import"./index-DrY34Sq0.js";import"./intl-DNenw4gF.js";import"./useNavigateToFlowStart-DERlEyEL.js";import"./IdentityPreview-CkYsD4qD.js";import"./shield-check-BcOZkS9T.js";const ye=(t,c)=>{const a=t.displayName||t.name||"Component";t.displayName=a;const i=o=>{var s;const l=H(),r=z(),{navigate:u}=se(),m=A.useRef(null);return m.current===null&&(m.current=!((s=r.session)!=null&&s.currentTask)||r.session.currentTask.key!==c&&!r.__internal_setActiveInProgress),A.useEffect(()=>{m.current&&(ae(r.publishableKey)&&console.info(ce.cannotRenderComponentWhenTaskDoesNotExist),u(r.session?l.redirectUrlComplete??r.buildAfterSignInUrl():r.buildSignInUrl()))},[]),m.current?null:e(t,{...o})};return i.displayName=`withTaskGuardOnlyOnMount(${a})`,i},Ae={phone_code:1,totp:2},Me=t=>{var a,i,o;const c=(a=t.primaryPhoneNumber)!=null&&a.phoneNumber?G((i=t.primaryPhoneNumber)==null?void 0:i.phoneNumber):null;return((o=t.primaryEmailAddress)==null?void 0:o.emailAddress)??t.username??c};function L(){const{user:t}=M(),c=z(),{session:a}=V(),{otherSessions:i}=Se({user:t}),{navigateAfterSignOut:o,navigateAfterMultiSessionSingleSignOutUrl:l}=ue(),r=()=>i.length===0?c.signOut(o):c.signOut(l,{sessionId:a==null?void 0:a.id}),u=$.useMemo(()=>t?Me(t):null,[t]);return p(f.Action,{elementId:"signOut",gap:4,justify:"center",sx:()=>({width:"100%"}),children:[u&&e(f.ActionText,{truncate:!0,localizationKey:n("taskSetupMfa.signOut.actionText",{identifier:u})}),e(f.ActionLink,{sx:()=>({flexShrink:0}),onClick:()=>void r(),localizationKey:n("taskSetupMfa.signOut.actionLink")})]})}const Pe={totp:{icon:e(W,{icon:oe}),label:n("taskSetupMfa.start.methodSelection.totp")},phone_code:{icon:e(W,{icon:te}),label:n("taskSetupMfa.start.methodSelection.phoneCode")}},ve=g(t=>{const{availableMethods:c,goToStep:a}=t,i=x();return p(f.Root,{children:[p(f.Content,{sx:o=>({padding:o.space.$none}),children:[p(k.Root,{showLogo:!0,sx:o=>({paddingTop:o.space.$8,paddingInline:o.space.$8}),children:[e(k.Title,{localizationKey:n("taskSetupMfa.start.title")}),e(k.Subtitle,{localizationKey:n("taskSetupMfa.start.subtitle")})]}),i.error&&e(F,{sx:o=>({paddingInline:o.space.$8}),children:e(f.Alert,{children:i.error})}),e(q,{elementDescriptor:b.taskSetupMfaMethodSelectionItems,sx:o=>
1({borderTopWidth:o.borderWidths.$normal,borderTopStyle:o.borderStyles.$solid,borderTopColor:o.colors.$borderAlpha100}),children:c.map(o=>{const l=Pe[o]??null;return l?e(j,{elementDescriptor:b.taskSetupMfaMethodSelectionItem,hoverAsFocus:!0,block:!0,onClick:()=>{a(Ae[o])},children:p(F,{sx:r=>({gap:r.space.$2,alignItems:"center"}),children:[e(F,{sx:r=>({borderRadius:r.radii.$circle,borderWidth:r.borderWidths.$normal,borderStyle:r.borderStyles.$solid,borderColor:r.colors.$avatarBorder,padding:r.space.$2,backgroundColor:r.colors.$neutralAlpha50}),children:l.icon}),e(O,{variant:"buttonLarge",localizationKey:l.label})]})},o):null})})]}),e(f.Footer,{children:e(L,{})})]})}),X=t=>(t==null?void 0:t.phoneNumbers.filter(c=>{var i;const a=(t==null?void 0:t.primaryEmailAddress)!==null||(t==null?void 0:t.primaryWeb3Wallet)!==null||(t==null?void 0:t.passkeys.length)>0||(t==null?void 0:t.externalAccounts.length)>0||(t==null?void 0:t.enterpriseAccounts.length)>0||(t==null?void 0:t.username)!==null;return c.id===((i=t==null?void 0:t.primaryPhoneNumber)==null?void 0:i.id)&&!a?!1:!c.reservedForSecondFactor}
1))||[],Fe=g(t=>{var d;const{onSuccess:c,resourceRef:a,onReset:i}=t,o=x(),l=a.current,r=I(()=>l==null?void 0:l.setReservedForSecondFactor({reserved:!0})),u=()=>{var S,h,P;return(P=(h=(S=a.current)==null?void 0:S.prepareVerification)==null?void 0:h.call(S))==null?void 0:P.catch(C=>E(C,[],o.setError))},m=async()=>{o.setLoading(l==null?void 0:l.id);try{a.current=await r(),c()}catch(S){E(S,[],o.setError)}finally{o.setIdle()}};$.useEffect(()=>{u()},[]);const s=(S,h,P)=>{var C;(C=a.current)==null||C.attemptVerification({code:S}).then(async()=>{await h(),await m()}).catch(P)};return e(f.Content,{children:e(be,{cardTitle:n("taskSetupMfa.smsCode.verifyPhone.title"),cardSubtitle:n("taskSetupMfa.smsCode.verifyPhone.subtitle"),safeIdentifier:((d=a.current)==null?void 0:d.phoneNumber)||"",inputLabel:n("taskSetupMfa.smsCode.verifyPhone.formTitle"),resendButton:n("taskSetupMfa.smsCode.verifyPhone.resendButton"),identityPreviewEditButtonAriaLabel:n("identityPreviewEditButton__phoneNumber"),badgeText:n("taskSetupMfa.badge"),onCodeEntryFinishedAction:s,onResendCodeClicked:()=>void u(),onIdentityPreviewEditClicked:()=>i(),onBackLinkClicked:()=>i(),backLinkLabel:n("taskSetupMfa.smsCode.cancel")})})}),xe=g(t=>{const{resourceRef:c,onSuccess:a,onReset:i}=t,o=x(),{user:l}=M(),r=I((d,S)=>d.createPhoneNumber(S)),u=le("phoneNumber","",{type:"tel",label:n("formFieldLabel__phoneNumber"),isRequired:!0}),m=u.value.length>1&&(l==null?void 0:l.username)!==u.value,s=async d=>{d.preventDefault(),l&&await o.runAsync(async()=>{try{c.current=await r(l,{phoneNumber:u.value}),a()}catch(S){E(S,[u],o.setError)}})};return p(f.Content,{children:[p(k.Root,{badgeText:n("taskSetupMfa.badge"),children:[e(k.Title,{localizationKey:n("taskSetupMfa.smsCode.addPhoneNumber")}),e(k.Subtitle,{localizationKey:n("taskSetupMfa.smsCode.addPhone.infoText")})]}),e(f.Alert,{children:o.error}),p(v.Root,{onSubmit:s,children:[e(v.ControlRow,{elementId:u.id,children:e(v.PhoneInput,{...u.props,autoFocus:!0})}),p(B,{sx:d=>({flexDirection:"column",gap:d.space.$4}),children:[e(v.SubmitButton,{hasArrow:!0,isDisabled:!m,localizationKey:n("taskSetupMfa.smsCode.addPhone.formButtonPrimary")}),e(v.ResetButton,{localizationKey:n("taskSetupMfa.smsCode.cancel"),onClick:i})]})]})]})}),Re=g(t=>{var i;const{resourceRef:c,onFinish:a}=t;return e(f.Content,{children:e(Y,{title:n("taskSetupMfa.smsCode.success.title"),subtitle:n("taskSetupMfa.smsCode.success.message1"),headerBadgeText:n("taskSetupMfa.badge"),onFinish:a,contents:e(U,{backupCodes:(i=c.current)==null?void 0:i.backupCodes,subtitle:n("taskSetupMfa.smsCode.success.message2")}),finishLabel:n("taskSetupMfa.smsCode.success.finishButton"),finishButtonProps:{block:!0,hasArrow:!0}})})}),$e=({phone:t,onSuccess:c,onUnverifiedPhoneClick:a,resourceRef:i})=>{const o=x(),l=I(()=>t.setReservedForSecondFactor({reserved:!0})),{iso:r}=pe(t.phoneNumber),u=me(r),m=G(t.phoneNumber),s=async()=>{if(t.verification.status!=="verified")return a(t);o.setLoading(t.id);try{i.current=await l(),c()}catch(d){E(d,[],o.setError)}finally{o.setIdle()}};return e(j,{isLoading:o.loadingMetadata===t.id,hoverAsFocus:!0,block:!0,elementDescriptor:b.taskSetupMfaPhoneSelectionItem,sx:d=>({padding:`${d.space.$4} ${d.space.$6}`}),onClick:()=>void s(),children:p(F,{sx:d=>({gap:d.space.$4,alignItems:"center"}),children:[e(O,{sx:d=>({fontSize:d.fontSizes.$lg}),children:u}),e(O,{variant:"buttonLarge",children:m})]})})},Ee=g(t=>
1{const{onSuccess:c,onReset:a,onAddPhoneClick:i,onUnverifiedPhoneClick:o,resourceRef:l}=t,{user:r}=M(),u=x();if(!r)return null;const m=X(r);return e(R.Part,{part:"phoneCode",children:p(f.Content,{sx:s=>({padding:s.space.$none}),children:[p(k.Root,{showLogo:!0,badgeText:n("taskSetupMfa.badge"),sx:s=>({paddingTop:s.space.$8,paddingInline:s.space.$8}),children:[e(k.Title,{localizationKey:n("taskSetupMfa.smsCode.title")}),e(k.Subtitle,{localizationKey:n("taskSetupMfa.smsCode.subtitle")})]}),u.error&&e(F,{sx:s=>({paddingInline:s.space.$8}),children:e(f.Alert,{children:u.error})}),p(w,{children:[p(q,{elementDescriptor:b.taskSetupMfaPhoneSelectionItems,sx:s=>({borderTopWidth:s.borderWidths.$normal,borderTopStyle:s.borderStyles.$solid,borderTopColor:s.colors.$borderAlpha100}),children:[m==null?void 0:m.map(s=>e($e,{phone:s,onSuccess:c,onUnverifiedPhoneClick:o,resourceRef:l},s.id)),e(de,{hoverAsFocus:!0,label:n("taskSetupMfa.smsCode.addPhoneNumber"),block:!0,onClick:i,icon:he,elementDescriptor:b.taskSetupMfaPhoneSelectionAddPhoneAction,sx:s=>({borderTopWidth:s.borderWidths.$normal,borderTopStyle:s.borderStyles.$solid,borderTopColor:s.colors.$borderAlpha100,padding:`${s.space.$4} ${s.space.$4}`,gap:s.space.$2}),iconSx:s=>({width:s.sizes.$8,height:s.sizes.$6})})]}),e(F,{justify:"center",sx:s=>({borderTopWidth:s.borderWidths.$normal,borderTopStyle:s.borderStyles.$solid,borderTopColor:s.colors.$borderAlpha100,padding:s.space.$4}),children:e(y,{variant:"ghost",onClick:a,block:!0,elementDescriptor:b.formButtonReset,localizationKey:n("taskSetupMfa.smsCode.cancel")})})]})]})})}),T={ADD_PHONE:0,VERIFY_PHONE:1,SELECT_PHONE:2,SUCCESS:3},Oe=t=>{const{onSuccess:c,goToStartStep:a}=t,{user:i}=M(),o=A.useRef(),l=A.useMemo(()=>i?X(i):[],[i]),r=D({defaultStep:l.length>0?T.SELECT_PHONE:T.ADD_PHONE});return p(f.Root,{children:[p(N,{...r.props,animate:!1,children:[e(xe,{resourceRef:o,onSuccess:r.nextStep,onReset:()=>l.length>0?r.goToStep(T.SELECT_PHONE):a()}),e(Fe,{resourceRef:o,onSuccess:()=>r.goToStep(T.SUCCESS),onReset:()=>r.goToStep(T.ADD_PHONE)}),e(Ee,{availablePhones:l,onSuccess:r.nextStep,onReset:a,onAddPhoneClick:()=>r.goToStep(T.ADD_PHONE),onUnverifiedPhoneClick:u=>{o.current=u,r.goToStep(T.VERIFY_PHONE)},resourceRef:o}),e(Re,{resourceRef:o,onFinish:c})]}),e(f.Footer,{children:e(L,{})})]})},we=g(t=>{const{onSuccess:c,onReset:a}=t,{user:i}=M(),o=x(),l=I(()=>i==null?void 0:i.createTOTP()),[r,u]=$.useState(void 0),[m,s]=$.useState("qr");return $.useEffect(()=>{i&&l().then(d=>u(d)).catch(d=>ie(d)&&d.code==="reverification_cancelled"?a():E(d,[],o.setError))},[]),p(Q,{headerTitle:n("taskSetupMfa.totpCode.title"),headerTitleTextVariant:"h2",headerSubtitle:m==="qr"?n("taskSetupMfa.totpCode.addAuthenticatorApp.infoText__ableToScan"):n("taskSetupMfa.totpCode.addAuthenticatorApp.infoText__unableToScan"),badgeText:n("taskSetupMfa.badge"),children:[!r&&e(Te,{}),r&&p(K,{children:[p(w,{gap:4,children:[m==="qr"&&e(re,{justify:"center",url:r.uri||""}),m==="uri"&&p(K,{children:[e(O,{colorScheme:"secondary",localizationKey:n("taskSetupMfa.totpCode.addAuthenticatorApp.inputLabel__unableToScan1")}),e(Ce,{value:r.secret,copyIcon:ke,copiedIcon:ge})]})]}),p(w,{sx:d=>({gap:d.space.$8}),children:[m==="qr"&&e(y,{variant:"outline",textVariant:"buttonLarge",onClick:()=>s("uri"),localizationKey:n("taskSetupMfa.totpCode.addAuthenticatorApp.buttonUnableToScan__nonPrimary")}),m==="uri"&&e(y,{variant:"outline",block:!0,textVariant:"buttonLarge",onClick:()=>s("qr"),localizationKey:n("taskSetupMfa.totpCode.addAuthenticatorApp.buttonAbleToScan__nonPrimary")}),p(B,{sx:d=>({flexDirection:"column",gap:d.space.$4}),children:[e(y,{block:!0,onClick:c,hasArrow:!0,localizationKey:n("taskSetupMfa.totpCode.addAuthenticatorApp.formButtonPrimary"),elementDescriptor:b.formButtonPrimary}),e(y,{block:!0,variant:"ghost",onClick:a,localizationKey:n("taskSetupMfa.totpCode.addAuthenticatorApp.formButtonReset"),elementDescriptor:b.formButtonReset})]})]})]})]})}),Ie=g(t=>{const{onSuccess:c,onReset:a,resourceRef:i}=t,{user:o}=M(),l=fe({onCodeEntryFinished:(r,u,m)=>{o==null||o.verifyTOTP({code:r}).then(s=>u(s)).catch(m)}
1,onResolve:r=>{i.current=r,c()}});return p(Q,{headerTitle:n("taskSetupMfa.totpCode.verifyTotp.title"),headerTitleTextVariant:"h2",headerSubtitle:n("taskSetupMfa.totpCode.verifyTotp.subtitle"),badgeText:n("taskSetupMfa.badge"),children:[e(w,{children:e(v.OTPInput,{...l,label:n("taskSetupMfa.totpCode.verifyTotp.formTitle"),description:n("taskSetupMfa.totpCode.verifyTotp.subtitle")})}),p(B,{sx:r=>({flexDirection:"column",gap:r.space.$4}),children:[e(y,{onClick:()=>l.onFakeContinue(),isDisabled:l.isLoading,hasArrow:!0,block:!0,localizationKey:n("taskSetupMfa.totpCode.verifyTotp.formButtonPrimary"),elementDescriptor:b.formButtonPrimary}),e(y,{onClick:()=>a==null?void 0:a(),variant:"ghost",block:!0,isDisabled:l.isLoading,localizationKey:n("taskSetupMfa.totpCode.verifyTotp.formButtonReset"),elementDescriptor:b.formButtonReset})]})]})}),_e=g(t=>{var i;const{resourceRef:c,onFinish:a}=t;return e(Y,{title:n("taskSetupMfa.totpCode.success.title"),subtitle:n("taskSetupMfa.totpCode.success.message1"),headerBadgeText:n("taskSetupMfa.badge"),onFinish:a,contents:e(U,{backupCodes:(i=c.current)==null?void 0:i.backupCodes,subtitle:n("taskSetupMfa.totpCode.success.message2")}),finishLabel:n("taskSetupMfa.totpCode.success.finishButton"),finishButtonProps:{block:!0,hasArrow:!0}})}),De=g(t=>{const{onSuccess:c,goToStartStep:a}=t,i=A.useRef(),o=D({defaultStep:0});return p(f.Root,{children:[e(f.Content,{children:p(N,{...o.props,animate:!1,children:[e(we,{onSuccess:()=>o.goToStep(1),onReset:a}),e(Ie,{onSuccess:()=>o.goToStep(2),onReset:()=>o.goToStep(0),resourceRef:i}),e(_e,{resourceRef:i,onFinish:c})]})}),e(f.Footer,{children:e(L,{})})]})}),_={start:0,phoneCode:1,totp:2},Ne=()=>{const t=z(),{user:c}=M(),{session:a}=V(),{userSettings:{attributes:i}}=Z(),o=A.useMemo(()=>{const S=c?ne(i,c):[];if(!(c!=null&&c.enterpriseAccounts)||c.enterpriseAccounts.length===0)return S;const h=c==null?void 0:c.enterpriseAccounts[0];return S.filter(P=>{var C;return P==="phone_code"?((C=h==null?void 0:h.enterpriseConnection)==null?void 0:C.disableAdditionalIdentifications)===!1:!0})},[i,c]),l=o.indexOf("phone_code")>-1?_.phoneCode:_.totp,r=D({defaultStep:o.length>1?_.start:l}),{redirectUrlComplete:u}=J(),{navigateOnSetActive:m,redirectOnActiveSession:s}=H(),d=async()=>{s&&(s.current=!1),await t.setActive({session:a==null?void 0:a.id,navigate:async({session:S,decorateUrl:h})=>{await(m==null?void 0:m({session:S,redirectUrlComplete:u,decorateUrl:h}))}})};return A.useEffect(()=>{s&&(s.current=!1)},[s]),e(R.Root,{flow:"taskSetupMfa",children:p(N,{...r.props,animate:!1,children:[e(R.Part,{part:"methodSelectionMFA",children:e(ve,{availableMethods:o,goToStep:r.goToStep})}),e(R.Part,{part:"phoneCode2Fa",children:e(Oe,{onSuccess:d,goToStartStep:()=>r.goToStep(0)})}),e(R.Part,{part:"totp2Fa",children:e(De,{onSuccess:d,goToStartStep:()=>r.goToStep(0)})})]})})},Kt=ee(ye(g(Ne),"setup-mfa"));export{Kt as TaskSetupMFA}; 2 3//# chunkId=869511af-bba0-56e4-8834-78f83db70e4e
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.