1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},s=(new e.Error).stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="81a70f7d-ce11-4499-8e8e-0510cbea3764",e._sentryDebugIdIdentifier="sentry-dbid-81a70f7d-ce11-4499-8e8e-0510cbea3764")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40027,54697,56399],{6475:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/passkeys",function(){return t(68636)}])},44845:e=>{e.exports={sheet:"PasskeyOtpBottomSheet_sheet__nbL8y",body:"PasskeyOtpBottomSheet_body___01Jd"}},53421:e=>{e.exports={sheet:"PasskeyDeleteBottomSheet_sheet__TLGiX",body:"PasskeyDeleteBottomSheet_body__tLtEx",content:"PasskeyDeleteBottomSheet_content__lcG6C",iconContainer:"PasskeyDeleteBottomSheet_iconContainer__RbSz_",icon:"PasskeyDeleteBottomSheet_icon__um4g_",description:"PasskeyDeleteBottomSheet_description__bD9ci",title:"PasskeyDeleteBottomSheet_title__KVeZq"}},55048:(e,s,t)=>{"use strict";t.r(s),t.d(s,{IconTrash:()=>l});var a=t(54771),n=t(36431),l=e=>(0,a.jsx)(n.I,{...e,children:(0,a.jsx)("path",{d:"M18 7H6V20C6 20.1748 6.09738 20.4333 6.33203 20.668C6.56669 20.9026 6.82523 21 7 21H17C17.1748 21 17.4333 20.9026 17.668 20.668C17.9026 20.4333 18 20.1748 18 20V7ZM9 17V11C9 10.4477 9.44772 10 10 10C10.5523 10 11 10.4477 11 11V17C11 17.5523 10.5523 18 10 18C9.44772 18 9 17.5523 9 17ZM13 17V11C13 10.4477 13.4477 10 14 10C14.5523 10 15 10.4477 15 11V17C15 17.5523 14.5523 18 14 18C13.4477 18 13 17.5523 13 17ZM15 4C15 3.82523 14.9026 3.56669 14.668 3.33203C14.4333 3.09738 14.1748 3 14 3H10C9.82523 3 9.56669 3.09738 9.33203 3.33203C9.09738 3.56669 9 3.82523 9 4V5H15V4ZM17 5H21C21.5523 5 22 5.44772 22 6C22 6.55228 21.5523 7 21 7H20V20C20 20.8252 19.5974 21.5667 19.082 22.082C18.5667 22.5974 17.8252 23 17 23H7C6.17477 23 5.43331 22.5974 4.91797 22.082C4.40262 21.5667 4 20.8252 4 20V7H3C2.44772 7 2 6.55228 2 6C2 5.44772 2.44772 5 3 5H7V4C7 3.17477 7.40262 2.43331 7.91797 1.91797C8.43331 1.40262 9.17477 1 10 1H14C14.8252 1 15.5667 1.40262 16.082 1.91797C16.5974 2.43331 17 3.17477 17 4V5Z",fill:"currentColor"})});l.displayName="IconTrash"},68636:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>Ze});var a=t(78924),n=t(73691),l=t(54771),o=t(57435),i=t(10918),r=t(98462),d=t(15117),c=t(53048),u=t(76532),p=t(94728),m=t(86546),y=t(7330),k=t(9081),g=t(39729),C=t(7833),h=t(17365),_=t(81309),f=t(2671),v=t(71287),b=t(63538),E=t(24762);function N(){return(0,m.N4)(e=>e.passkeyRemovalSession.status)}function x(){return(0,m.N4)(e=>e.passkeyRemovalSession.otpCodeLength)}function S(){return(0,m.N4)(e=>e.passkeyRemovalSession.error)}function P(){return(0,m.N4)(e=>e.passkeyRemovalSession.credentialId)}var M=t(48587),I=t(84554),D=t(54459),j=t(74089),T=t(92580),A=t(41131),L=t(78233),R=t(74731),O=t(89930);const{startSession:w,cancelSession:B,resetSession:F}=b.v.actions,{addNotification:U}=R.y.actions,H=new Set([h.l.EXPIRED,h.l.BLOCKED,h.l.FAILED,h.l.ATTEMPTS_EXCEEDED]);var W=t(28389),V=t(40162),G=t(47789),K=t(33927),Y=t(29595),X=t(55048),z=t(85797),Q=t.n(z);const J=e=>{let{credential:s,onRemoveClick:t,isRemoveDisabled:a}=e;const o=(0,n.useCallback)(()=>{t(s.credentialId)},[t,s.credentialId]);return(0,l.jsxs)("div",{className:Q().item,children:[(0,l.jsx)("span",{className:(0,u.A)("text-sm",Q().label),children:s.label}),(0,l.jsx)("button",{type:"button",className:Q().deleteButton,onClick:o,disabled:a,"data-test-id":"passkey-list-item-delete-button",children:(0,l.jsx)(X.IconTrash,{size:"md","data-test-id":"passkey-list-item-icon-delete"})})]})},Z=n.memo(J);var q=t(53112),$=t.n(q),ee=t(92718),se=t(96592),te=t(44845),ae=t.n(te);const ne=$()(()=>t.e(77786).then(t.bind(t,77786)).then(e=>e.ResponsiveDialog),{loadableGenerated:{webpack:()=>[77786]},ssr:!1}),{cancelSession:le}=ee.O.actions,oe=e=>{let{isOpen:s,onClose:t}=e;const a=(0,o.A)(),i=(0,m.YQ)(),r=(0,n.useCallback)(()=>{i(le()),null==t||t()},[i,t]);return(0,l.jsx)(ne,{isOpen:s,onCancel:r,className:ae().sheet,bodyClassName:ae().body,dataTestId:"passkey-otp-bottom-sheet",title:a.formatMessage({id:"ui.passkey.otp.title.verifyIdentity",defaultMessage:"Verify that it's you"}),children:(0,l.jsx)(se.d,{onCancel:r})})},ie=n.memo(oe);
1var re=t(5280),de=t(69094),ce=t(24560),ue=t(73898),pe=t(34011),me=t(63984),ye=t(44433),ke=t(33923),ge=t(9282),Ce=t(71859),he=t(67622),_e=t(61436),fe=t(77625),ve=t(19128);const be=[h.l.SELECT_METHOD,h.l.REQUESTING_OTP],Ee=[h.l.ENTER_CODE,h.l.FINISH_PENDING,h.l.EXPIRED,h.l.BLOCKED,h.l.FAILED];var Ne=t(71711),xe=t.n(Ne);const{selectMethod:Se,setOtpCode:Pe}=b.v.actions,Me=(0,re.YK)({sent:{id:"ui.passkey.removal.otp.description.sent",defaultMessage:"We sent a {otpLength}-digit code by {otpOptionName} to <b>{fullPhoneNumber}</b>."},call:{id:"ui.passkey.removal.otp.description.call",defaultMessage:"Enter the {otpLength}-digit code you heard in the call to <b>{fullPhoneNumber}</b>."}}),Ie=e=>{let{onCancel:s}=e;const t=(0,o.A)(),a=(0,m.YQ)(),i=(0,m.N4)(e=>e.passkeyRemovalSession.sessionId),c=N(),p=(0,m.N4)(e=>e.passkeyRemovalSession.selectedMethod),y=(0,m.N4)(e=>e.passkeyRemovalSession.resendAvailableAt),k=(0,m.N4)(e=>e.passkeyRemovalSession.resendPending),g=S(),C=(0,M.D_)(),_=x(),f=(0,M.v$)();var v;const b=null!==(v=(0,D.s5)(_))&&void 0!==v?v:f,E=(0,me._)(),{digits:P,setDigit:I,reset:j}=(0,Ce.e)(null!=b?b:0,i),T=P.join(""),A=c===h.l.REQUESTING_OTP,L=(e=>{switch(e){case h.l.FINISH_PENDING:return _e.K.SUBMITTING;case h.l.EXPIRED:return _e.K.NEEDS_NEW_CODE;case h.l.BLOCKED:case h.l.FAILED:return _e.K.LOCKED;default:return _e.K.ENTERING}})(c),R=be.includes(c),O=Ee.includes(c),w=(0,ve.v)(null==g?void 0:g.code,t.formatMessage),B=(0,n.useCallback)(e=>{a(Se(e))},[a]),F=(0,n.useCallback)(()=>{i&&p&&a((0,ce.b)({sessionId:i,method:p}))},[a,i,p]),U=(0,n.useCallback)(()=>{i&&(a(Pe(T)),a((0,pe.U)({sessionId:i})))},[a,i,T]),H=(0,n.useCallback)(e=>{},[]),W=(0,n.useCallback)(()=>{i&&(j(),a((0,ue.d)({sessionId:i})))},[a,i,j]);(0,n.useEffect)(()=>{O||j()},[O,j]);const V=null!=p?p:de.R3.SMS,G=(0,ye.m)(V),K=t.formatMessage({id:"ui.common.cancel",defaultMessage:"Cancel"});return R?(0,l.jsxs)("div",{className:xe().content,children:[(0,l.jsx)("p",{className:(0,u.A)(xe().description,"text-sm"),children:t.formatMessage({id:"ui.passkey.removal.otp.description.selectMethod",defaultMessage:"You will no longer be able to log in with this passkey. You can still use your password. To confirm it's really you, we'll send a code to <b>{phone}</b>."},{phone:E,b:e=>(0,l.jsx)("b",{children:e})})}),(0,l.jsx)(ke.Z,{allowedMethods:C,selectedMethod:p,onMethodChange:B,disabled:A}),w&&(0,l.jsx)("div",{className:xe().errorAlert,children:(0,l.jsx)(r.F,{variant:"error","data-test-id":"passkey-otp-error",children:w})}),(0,l.jsxs)("div",{className:xe().actions,children:[(0,l.jsx)(d.$,{title:t.formatMessage({id:"app.forgot.getVerificationCode",defaultMessage:"Get verification code"}),onClick:F,variant:"secondary",size:"lg",fullWidth:!0,disabled:!p||A,isLoading:A,dataTestId:"passkey-otp-get-code-button"}),(0,l.jsx)(d.$,{title:K,onClick:s,variant:"tertiary",size:"lg",fullWidth:!0,dataTestId:"passkey-removal-otp-cancel-button"})]})]}):O?void 0===b?null:(0,l.jsxs)("div",{className:xe().content,children:[(0,l.jsx)("p",{className:(0,u.A)(xe().description,"text-sm"),children:t.formatMessage(Me[V===de.R3.VOICE?"call":"sent"],{otpLength:b,otpOptionName:G,fullPhoneNumber:E,b:e=>(0,l.jsx)("b",{children:e})})}),(0,l.jsx)(ge.F,{codeLength:b,digits:P,onFieldChange:I,phase:L,errorCode:null==g?void 0:g.code,onComplete:H}),w&&(0,l.jsx)("div",{className:xe().errorAlert,children:(0,l.jsx)(r.F,{variant:"error","data-test-id":"passkey-otp-error",children:w})}),(0,l.jsx)(he.L,{resetKey:i,phase:L,errorCode:null==g?void 0:g.code,resendAvailableAt:y,resendPending:k,onResend:W}),(0,l.jsxs)("div",{className:xe().actions,children:[(0,l.jsx)(d.$,{title:t.formatMessage({id:"ui.passkey.delete.confirm",defaultMessage:"Remove passkey"}),onClick:U,variant:"secondary",size:"lg",fullWidth:!0,disabled:(0,fe._)(T,b,L,k),isLoading:L===_e.K.SUBMITTING,dataTestId:"passkey-otp-verify-button"}),(0,l.jsx)(d.$,{title:K,onClick:s,variant:"tertiary",size:"lg",fullWidth:!0,dataTestId:"passkey-removal-otp-cancel-button"})]})]}):null},De=n.memo(Ie);var je=t(89521),Te=t.n(je);const Ae=$()(()=>t.e(77786).then(t.bind(t,77786)).then(e=>
1e.ResponsiveDialog),{loadableGenerated:{webpack:()=>[77786]},ssr:!1}),{cancelSession:Le}=b.v.actions,Re=e=>{let{isOpen:s}=e;var t;const a=(0,o.A)(),i=(0,m.YQ)(),r=N(),d=P(),c=(0,k.Sx)(),u=be.includes(r);var p;const y=null!==(p=null===(t=c.find(e=>e.credentialId===d))||void 0===t?void 0:t.label)&&void 0!==p?p:"",g=(0,n.useRef)("");y&&(g.current=y);const C=y||g.current,h=(0,n.useCallback)(()=>{i(Le())},[i]),_=u?a.formatMessage({id:"ui.passkey.removal.title.confirm",defaultMessage:"Remove {name}?"},{name:C}):a.formatMessage({id:"ui.passkey.removal.title.enterCode",defaultMessage:"Enter the code"});return(0,l.jsx)(Ae,{isOpen:s,onCancel:h,className:Te().sheet,bodyClassName:Te().body,dataTestId:"passkey-removal-bottom-sheet",title:_,children:(0,l.jsx)(De,{onCancel:h})})},Oe=n.memo(Re);var we=t(55600),Be=t(53421),Fe=t.n(Be);const Ue=$()(()=>t.e(77786).then(t.bind(t,77786)).then(e=>e.ResponsiveDialog),{loadableGenerated:{webpack:()=>[77786]},ssr:!1}),He=e=>{let{isOpen:s,passkeyName:t,isDeleting:a,onConfirm:i,onClose:r}=e;const c=(0,o.A)(),p=(0,n.useCallback)(()=>{a||r()},[a,r]);return(0,l.jsx)(Ue,{isOpen:s,onCancel:p,className:Fe().sheet,bodyClassName:Fe().body,dataTestId:"passkey-delete-bottom-sheet",children:(0,l.jsxs)("div",{className:Fe().content,children:[(0,l.jsx)("div",{className:Fe().iconContainer,children:(0,l.jsx)(we.IconTriangleAlert,{className:Fe().icon,"data-test-id":"passkey-delete-bottom-sheet-icon-alert"})}),(0,l.jsx)("h3",{className:(0,u.A)("text-lg bold",Fe().title),children:c.formatMessage({id:"ui.passkey.delete.title",defaultMessage:"Delete the passkey {name}?"},{name:t})}),(0,l.jsx)("p",{className:(0,u.A)("text-sm",Fe().description),children:c.formatMessage({id:"ui.passkey.delete.description",defaultMessage:"You will no longer be able to log in with this passkey. You can still use your password or add a new passkey anytime in Settings."})}),(0,l.jsx)(d.$,{title:c.formatMessage({id:"ui.passkey.delete.confirm",defaultMessage:"Remove passkey"}),onClick:i,variant:"inverse",size:"lg",fullWidth:!0,isLoading:a,disabled:a,dataTestId:"passkey-delete-confirm-button"}),(0,l.jsx)(d.$,{title:c.formatMessage({id:"ui.common.cancel",defaultMessage:"Cancel"}),onClick:p,variant:"tertiary",size:"lg",fullWidth:!0,disabled:a,dataTestId:"passkey-delete-cancel-button"})]})})},We=n.memo(He);var Ve=t(32016);const Ge=(e,s)=>e.status===C.yk.CEREMONY_FAILED?s.formatMessage({id:"ui.passkey.setup.cancelled",defaultMessage:"Passkey setup was cancelled. You can try again."}):e.status===C.yk.FAILED&&e.errorCode===I.tG.WEBAUTHN_CREDENTIAL_LIMIT_REACHED?(0,Ve.v)({error:e.errorCode},s):s.formatMessage({id:"ui.passkey.setup.error",defaultMessage:"We couldn't create your passkey."}),Ke=(e,s)=>e.status===h.l.ATTEMPTS_EXCEEDED?s.formatMessage({id:"ui.passkey.otp.error.requestLimitReached",defaultMessage:"Too many code requests. Please try again later."}):e.errorCode===I.tG.WEBAUTHN_CREDENTIAL_NOT_FOUND?s.formatMessage({id:"ui.passkey.removal.error.notFound",defaultMessage:"That passkey has already been removed."}):s.formatMessage({id:"ui.passkey.page.deleteError",defaultMessage:"Failed to remove passkey. Please try again."});var Ye=t(97824),Xe=t.n(Ye);const ze=e=>e.status===h.l.FAILED?"error":"warning",Qe=()=>{const e=(0,o.A)(),{push:s}=(0,i.useRouter)(),t=(0,m.YQ)(),a=(0,M.u5)(),b=(0,K.C3)(),R=!!b,X=(0,M.Se)(),{trackInitiate:z,trackDeleteInitiate:Q}=(0,f.J_)(),{register:J,isOtpSheetOpen:q}=(0,v.T)(),{remove:$,isOtpSheetOpen:ee}=function(){const e=(0,m.YQ)(),{events:s}=(0,i.useRouter)(),{trackDeleteSuccess:t,trackDeleteError:a}=(0,f.J_)(),l=(0,n.useRef)(null),o=(0,k.Sx)(),r=(0,n.useRef)(""),d=(0,M.WW)(),c=(0,M.Se)(),u=N(),p=(0,m.N4)(e=>e.passkeyRemovalSession.otpRequired),y=S(),g=P(),C=x(),_=(0,m.N4)(e=>e.passkeyRemovalSession.removalToken),v=(0,M.v$)();var b;const R=null!==(b=(0,D.s5)(C))&&void 0!==b?b:v,W=!0===p&&!!_&&void 0===R,V=u!==h.l.IDLE&&u!==h.l.ATTEMPTS_EXCEEDED&&!0===p&&!W,G=(0,n.useCallback)(s=>{const t=l.current;t&&(l.current=null,t(s),e(F()))},[e]);(0,n.useEffect)(()=>{if(l.current){if(u===h.l.SUCCESS)return e(c?(0,A.D)({type:L.C.PASSKEY_REMOVE_SUCCESS,params:{name:r.current},config:{displayPeriodMs:T.TI}}):U({status:O.Tr.SUCCESS,content:O.Qr.PASSKEY_DELETE_SUCCESS,closable:!0})),t({otpRequired:p,otpCodeLength:null!=R?R:null}),void G({status:h.l.SUCCESS});var s;u!==h.l.ATTEMPTS_EXCEEDED?W?G({status:h.l.FAILED,errorCode:I.tG.UNKNOWN}):u!==h.l.CANCELLED?(null==y?void 0:y.code)!==I.tG.WEBAUTHN_CREDENTIAL_NOT_FOUND&&(null==y?void 0:y.code)!==I.tG.WEBAUTHN_OTP_NOT_REQUIRED?u!==h.l.FAILED||G({status:h.l.FAILED,errorCode:null!==(s=null==y?void 0:y.code)&&void 0!==s?s:I.tG.UNKNOWN}):G({status:h.l.FAILED,errorCode:y.code}):G({status:h.l.CANCELLED}):G({status:h.l.ATTEMPTS_EXCEEDED})}},[u,y,p,W,e,G,c,t,R]);const K=(0,n.useRef)(null);(0,n.useEffect)(()=>{var e;H.has(u)?K.current!==u&&(a(null!==(e=null==y?void 0:y.code)&&void 0!==e?e:"unknown",{otpRequired:p,otpCodeLength:null!=R?R:null}),K.current=u):K.current=null},[u,null==y?void 0:y.code,p,R,a]);const Y=(0,n.useCallback)(()=>{l.current&&e(B())},[e]),X=(0,n.useCallback)(()=>{l.current&&e(F())},[e]);(0,n.useEffect)(()=>()=>{X()},[X]),(0,n.useEffect)(()=>(s.on("routeChangeStart",Y),()=>{s.off("routeChangeStart",Y)}),[s,Y]);const z=(0,n.useCallback)(s=>
1{var t;if(l.current)return Promise.resolve({status:h.l.CANCELLED});const a=!0===d;var n;return r.current=null!==(n=null===(t=o.find(e=>e.credentialId===s))||void 0===t?void 0:t.label)&&void 0!==n?n:"",new Promise(t=>{l.current=t;const n=(0,j.i)();e(w({sessionId:n,credentialId:s,otpRequired:a})),a||e((0,E.P)({sessionId:n}))})},[e,d,o]);return(0,n.useMemo)(()=>({remove:z,isOtpSheetOpen:V,activeCredentialId:g}),[z,V,g])}(),se=(0,M.WW)(),te=(0,M.FK)(),ae=(0,M.KS)(),ne=(0,_.HB)(),le=ne!==C.yk.IDLE&&ne!==C.yk.CEREMONY_FAILED,[oe,re]=(0,n.useState)(null),[de,ce]=(0,n.useState)(null),[ue,pe]=(0,n.useState)(null),[me,ye]=(0,n.useState)(!1),ke=(0,k.Sx)(),ge=(0,k.jk)(),Ce=(0,m.N4)(e=>e.userSlice.errors.getPasskeyCredentials),he=(0,k.HQ)();(0,n.useEffect)(()=>{t((0,g.P)())},[t]),(0,n.useEffect)(()=>{ee&&pe(null)},[ee]);const _e=(0,n.useCallback)(()=>{t(y.gE.actions.setAccountMenuExpandUrl(V.JZ.passkeys)),s({pathname:V.JZ.home,query:{[G.y.accountMenuOpen]:"true"}})},[t,s]),fe=(0,n.useCallback)(async()=>{z(),re(null);const e=await J();e.status!==C.yk.SUCCESS&&e.status!==C.yk.CANCELLED&&re(e)},[z,J]),ve=(0,n.useCallback)(()=>{re(null)},[]),be=(0,n.useCallback)(()=>{ce(null)},[]),Ee=(0,n.useCallback)(async e=>{ce(null),ye(!0);try{const s=await $(e);if(s.status===h.l.FAILED||s.status===h.l.ATTEMPTS_EXCEEDED)return void ce(s);const t=ke.filter(s=>s.credentialId!==e).length,a=s.status===h.l.SUCCESS&&0===t;X&&a&&_e()}finally{ye(!1),pe(null)}},[$,ke,X,_e]),Ne=(0,n.useCallback)(e=>{Q(),ce(null),se?Ee(e):pe(e)},[Q,se,Ee]),xe=(0,n.useCallback)(()=>{pe(null)},[]),Se=(0,n.useCallback)(()=>{ue&&Ee(ue)},[ue,Ee]),Pe=(0,n.useMemo)(()=>{var e,s;return null!==(s=null===(e=ke.find(e=>e.credentialId===ue))||void 0===e?void 0:e.label)&&void 0!==s?s:""},[ke,ue]),Me=he.getPasskeyCredentials&&!ge,Ie=!!Ce&&!ge,De=void 0===ae||ge&&ke.length<ae,je=a&&R&&!Ie&&De;return(0,l.jsxs)(Y.L,{children:[(0,l.jsxs)("div",{className:(0,u.A)(Xe().container,X&&Xe().containerV2),"data-test-id":"passkeys-page-container",children:[X?(0,l.jsx)("h2",{className:(0,u.A)("text-lg bold",Xe().title),children:(0,l.jsxs)("button",{type:"button",className:(0,u.A)("text-lg bold",Xe().backButton),onClick:_e,"data-test-id":"passkeys-page-back-button",children:[(0,l.jsx)(c.IconChevronLeft,{size:"lg","data-test-id":"auto-passkeys-page-back-icon"}),e.formatMessage({id:"ui.passkey.menu.manage",defaultMessage:"Manage Passkey"})]})}):(0,l.jsx)("h2",{className:(0,u.A)("text-xl bold",Xe().title),children:e.formatMessage({id:"ui.passkey.page.title",defaultMessage:"Passkeys"})}),!1===b&&(0,l.jsx)("div",{className:"mb-3",children:(0,l.jsx)(r.F,{variant:"warning",icon:!1,"data-test-id":"passkey-unsupported-browser-alert",children:e.formatMessage({id:"ui.passkey.page.unsupportedBrowser",defaultMessage:"Your browser does not support passkeys. Please use one of the latest versions of the browser to access the feature."})})}),oe&&(0,l.jsx)("div",{className:Xe().errorAlert,children:(0,l.jsx)(r.F,{variant:(Te=oe,Te.status===C.yk.FAILED?"error":"warning"),onClose:ve,"data-test-id":"passkey-setup-error-alert",children:Ge(oe,e)})}),de&&(0,l.jsx)("div",{className:Xe().errorAlert,children:(0,l.jsx)(r.F,{variant:ze(de),onClose:be,"data-test-id":"passkey-removal-error-alert",children:Ke(de,e)})}),(0,l.jsx)("p",{className:(0,u.A)("text-sm",Xe().description),children:te===W.g.PIN?e.formatMessage({id:"ui.passkey.page.description.pin",defaultMessage:"Log in with your fingerprint, face, or device code. <b>No PINs to remember.</b> Passkeys add an extra layer of security to your account."},{b:e=>(0,l.jsx)("b",{children:e})}):e.formatMessage({id:"ui.passkey.page.description",defaultMessage:"Log in with your fingerprint, face, or device code. <b>No passwords to remember.</b> Passkeys add an extra layer of security to your account."},{b:e=>(0,l.jsx)("b",{children:e})})}),(0,l.jsx)("div",{className:Xe().content,children:Me?(0,l.jsx)("div",{className:Xe().spinnerContainer,children:(0,l.jsx)(p.y,{centered:!0})}):Ie?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)("p",{className:(0,u.A)("text-sm",Xe().emptyMessage),children:e.formatMessage({id:"ui.passkey.page.loadError",defaultMessage:"Failed to load passkeys. Please try again."})})}):ke.length>0&&(0,l.jsxs)("div",{className:Xe().listSection,children:[(0,l.jsx)("span",{className:(0,u.A)(X?"text-xs":"text-sm",Xe().listLabel),children:X?e.formatMessage({id:"ui.passkey.page.myPasskey",defaultMessage:"My Passkey"}):e.formatMessage({id:"ui.passkey.page.title",defaultMessage:"Passkeys"})}),(0,l.jsx)("div",{className:Xe().list,children:ke.map(e=>(0,l.jsx)(Z,{credential:e,onRemoveClick:Ne,isRemoveDisabled:me||he.getPasskeyCredentials},e.credentialId))})]})}),je&&(0,l.jsx)("div",{className:Xe().stickyButton,children:(0,l.jsx)(d.$,{title:e.formatMessage({id:"ui.passkey.page.add",defaultMessage:"Set up Passkey"}),onClick:fe,size:"lg",fullWidth:!0,isLoading:le,disabled:le,dataTestId:"passkeys-add-button"})})]}),(0,l.jsx)(ie,{isOpen:q}),(0,l.jsx)(We,{isOpen:null!==ue,passkeyName:Pe,isDeleting:me,onConfirm:Se,onClose:xe}),(0,l.jsx)(Oe,{isOpen:ee})]});var Te},Je=n.memo(Qe),Ze=n.memo((0,a.r)(Je))},71711:e=>{e.exports={content:"PasskeyRemovalOtpContent_content__WOUU0",description:"PasskeyRemovalOtpContent_description__6MNI5",errorAlert:"PasskeyRemovalOtpContent_errorAlert__JIJj4",actions:"PasskeyRemovalOtpContent_actions__fImLQ"}},78924:(e,s,t)=>{"use strict";t.d(s,{r:()=>r});var a=t(54771),n=t(10918),l=t(40162),o=t(73691),i=t(9081);const r=e=>s=>{const t=(0,i.XI)(),{replace:r,asPath:d}=(0,n.useRouter)();return(0,o.useEffect)(()=>{t||r(l.JZ.login({returnPath:d}))},[t,r,d]),t?(0,a.jsx)(e,{...s}):null}},85797:e=>{e.exports={item:"PasskeyListItem_item__RUziz",label:"PasskeyListItem_label__Js1gn",deleteButton:"PasskeyListItem_deleteButton___E1e3"}},87410:e=>{e.exports={centered:"Spinner_centered__puoXh"}},89521:e=>{e.exports={sheet:"PasskeyRemovalBottomSheet_sheet__Vqw2A",body:"PasskeyRemovalBottomSheet_body__SsEwF"}},94728:(e,s,t)=>{"use strict";t.d(s,{y:()=>c});var a=t(54771),n=t(73691),l=t(76532),o=t(29641),i=t(87410),r=t.n(i);const d=e=>{let{centered:s,className:t,size:n="xl"}=e;const i=(0,a.jsx)(o.IconLoader,{size:n,spin:!0,"data-test-id":"auto-spinner-icon-loader"});return s||t?(0,a.jsx)("div",{className:(0,l.A)(s&&["flex-center",r().centered],t),children:i}):i},c=n.memo(d)},97824:e=>{e.exports={container:"PasskeysPage_container__JXrwQ",title:"PasskeysPage_title__7gHyW",backButton:"PasskeysPage_backButton__9Sq13",description:"PasskeysPage_description__w16Yo",errorAlert:"PasskeysPage_errorAlert__ibGk_",content:"PasskeysPage_content__663yv",listSection:"PasskeysPage_listSection__nPLxZ",listLabel:"PasskeysPage_listLabel__Jc_HQ",list:"PasskeysPage_list__431pE",stickyButton:"PasskeysPage_stickyButton__v0Qo0",emptyMessage:"PasskeysPage_emptyMessage__0tsUg",spinnerContainer:"PasskeysPage_spinnerContainer__xp3K2",containerV2:"PasskeysPage_containerV2__tnOTt"}}},e=>{e.O(0,[21772,81386,31795,29595,42123,96592,44697,15042,99096,12315,90636,18226,38792],()=>e(e.s=6475));var s=e.O();_N_E=s}]);
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.