UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 7.13 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.13.4`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`4ec8c582-2194-46b2-bcd3-61ba29e0a045`,e._sentryDebugIdIdentifier=`sentry-dbid-4ec8c582-2194-46b2-bcd3-61ba29e0a045`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,N as a,Nt as o,S as s,Sn as c,T as l,Wt as u,X as d,_n as f,j as p,w as m,yt as h}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as g,nt as _}from"./_MapCache-CUJwh2qp.js";import{$ as v,Nt as y,Qi as b,Yi as x,Zi as S,_t as C,gt as w,st as T}from"./src-wni2AGA3.js";import{t as E}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{As as D,Tr as O,en as k,t as A}from"./users.store-BHWXXawf.js";import{Al as j,Ml as M,Ol as N,jl as P,ms as F}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import"./_baseOrderBy-CaKruttV.js";import"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import{n as I}from"./auth.eventBus-DtKmI8RR.js";import{n as L}from"./sso.store-DmM4R1YZ.js";import{t as R}from"./AuthView-CVr-30Cu.js";var z=E(a({__name:`MfaView`,props:{reportError:{type:Boolean}},emits:[`onFormChanged`,`onBackClick`,`submit`],setup(a,{emit:o}){let s=a,C=i(!1),w=i(I),E=i(null),O=i(!1),k=i(!1),A=i(``),{reportError:j}=_(s),N=i(null),P=g(),F=o,L=(e,t,n,r,i=!0,a=`off`)=>({name:e,initialValue:``,properties:{label:t,placeholder:n,maxlength:r,capitalize:!0,validateOnBlur:!1,focusInitially:i,autocomplete:a}}),R=()=>{A.value=``,O.value=!0,C.value=!1,E.value=[U()],F(`onFormChanged`,M.MFA_RECOVERY_CODE)},z=()=>{if(!O.value){F(`onBackClick`,M.MFA_TOKEN);return}O.value=!1,C.value=!0,E.value=[W()],F(`onBackClick`,M.MFA_RECOVERY_CODE),V()},B=e=>{let t=e;A.value=O.value?P.baseText(`mfa.recovery.invalid`):P.baseText(`mfa.code.invalid`),F(`submit`,t)},V=()=>{setTimeout(()=>{if(N.value){let e=N.value.$el;if(!e)return;let t=e.querySelector(`input[name="mfaCode"]`);t&&t.focus()}},200)},H=({target:{value:e,name:t}})=>{let n=t===`mfaCode`,r=n?6:36;if(e.length!==r){C.value=!1;return}k.value=!0,C.value=!0;let i=n?{mfaCode:e,mfaRecoveryCode:``}:{mfaCode:``,mfaRecoveryCode:e};try{B(i)}catch{}finally{k.value=!1}},U=()=>L(`mfaRecoveryCode`,P.baseText(`mfa.recovery.input.label`),P.baseText(`mfa.recovery.input.placeholder`),36),W=()=>L(`mfaCode`,P.baseText(`mfa.code.input.label`),P.baseText(`mfa.code.input.placeholder`),6,!1,`one-time-code`),G=()=>{w.value.emit(`submit`)},{settings:{releaseChannel:K}}=D();return d(()=>{E.value=[W()],V()}),(i,a)=>(e(),r(`div`,{class:f(i.$style.container)},[p(u(v),{size:`large`,"release-channel":u(K)},null,8,[`release-channel`]),p(u(y),null,{default:h(()=>[n(`div`,{class:f(i.$style.headerContainer)},[p(u(x),{size:`xlarge`,color:`text-dark`},{default:h(()=>[t(c(O.value?u(P).baseText(`mfa.recovery.modal.title`):u(P).baseText(`mfa.code.modal.title`)),1)]),_:1})],2),n(`div`,{class:f([i.$style.formContainer,u(j)?i.$style.formError:``])},[E.value?(e(),m(u(T),{key:0,ref_key:`mfaFormRef`,ref:N,"data-test-id":`mfa-login-form`,inputs:E.value,"event-bus":w.value,onInput:H,onSubmit:B},null,8,[`inputs`,`event-bus`])):l(``,!0),n(`div`,{class:f(i.$style.infoBox)},[!O.value&&!u(j)?(e(),m(u(S),{key:0,size:`small`,color:`text-base`,bold:!1},{default:h(()=>[t(c(u(P).baseText(`mfa.code.input.info`))+` `,1),n(`a`,{"data-test-id":`mfa-enter-recovery-code-button`,onClick:R},c(u(P).baseText(`mfa.code.input.info.action`)),1)]),_:1})):l(``,!0),u(j)?(e(),m(u(S),{key:1,color:`danger`,size:`small`},{default:h(()=>[t(c(A.value)+` `,1),O.value?l(``,!0):(e(),r(`a`,{key:0,class:f(i.$style.recoveryCodeLink),onClick:R},c(u(P).baseText(`mfa.recovery.input.info.action`)),3))]),_:1})):l(``,!0)],2)],2),n(`div`,{class:f(i.$style.footer)},[p(u(b),{float:`right`,loading:k.value,label:O.value?u(P).baseText(`mfa.recovery.button.verify`):u(P).baseText(`mfa.code.button.continue`),size:`large`,disabled:!C.value,onClick:G},null,8,[`loading`,`label`,`disabled`]),p(u(b),{variant:`subtle`,float:`left`,label:u(P).baseText(`mfa.button.back`),size:`large`,onClick:z},null,8,[`label`])],2)]),_:1})],2))}}),[[`__cssModules`,{$style:{container:`_container_1k8hu_129`,formContainer:`_formContainer_1k8hu_139`,footer:`_footer_1k8hu_143`,headerContainer:`_headerContainer_1k8hu_149`,formError:`_formError_1k8hu_154`,recoveryCodeLink:`_recoveryCodeLink_1k8hu_158`,infoBox:`_infoBox_1k8hu_162`}}]]),B=a({__name:`SigninView`,setup(t){let n=A(),a=D(),c=L(),u=w(),d=C(),f=O(),p=g(),h=k(),_=i(!1),v=i(!1),y=i(``),b=i(``),x=i(!1),S=s(()=>c.ldapLoginLabel),T=s(()=>c.isLdapLoginEnabled),E=s(()=>{let e=p.baseText(`auth.email`);return T.value&&S.value&&(e=S.value),e}),j=o({title:p.baseText(`auth.signin`),buttonText:p.baseText(`auth.signin`),redirectText:p.baseText(`forgotPassword`),redirectLink:`/forgot-password`,inputs:[{name:`emailOrLdapLoginId`,properties:{label:E.value,type:`email`,required:!0,...!T.value&&{validationRules:[{name:`VALID_EMAIL`}]},showRequiredAsterisk:!1,validateOnBlur:!1,autocomplete:`email`,capitalize:!0,focusInitially:!0}},{name:`password`,properties:{label:p.baseText(`auth.password`),type:`password`,required:!0,showRequiredAsterisk:!1,validateOnBlur:!1,autocomplete:`current-password`,capitalize:!0}}]}),N=async e=>{await V({emailOrLdapLoginId:y.value,password:b.value,mfaCode:e.mfaCode,mfaRecoveryCode:e.mfaRecoveryCode})},P=async e=>{await V(e)},I=()=>{let e=B();if(e.startsWith(`/`))return!0;try{return new URL(e).origin===window.location.origin}catch{return!1}},B=()=>{let e=``;return typeof u.query?.redirect==`string`&&(e=decodeURIComponent(u.query?.redirect)),e},V=async e=>{try{if(_.value=!0,await n.loginWithCreds({emailOrLdapLoginId:e.emailOrLdapLoginId,password:e.password,mfaCode:e.mfaCode,mfaRecoveryCode:e.mfaRecoveryCode}),_.value=!1,await a.getSettings(),f.clearAllStickyNotifications(),a.isMFAEnforced&&!n.currentUser?.mfaAuthenticated){await d.push({name:F.PERSONAL_SETTINGS});return}if(h.track(`User attempted to login`,{result:v.value?`mfa_success`:`success`}),I()){let e=B();if(e.startsWith(`http`)){window.location.href=e;return}d.push(e);return}await d.push({name:F.HOMEPAGE})}catch(t){if(t.errorCode===998){v.value=!0,W(e);return}if(h.track(`User attempted to login`,{result:v.value?`mfa_token_rejected`:`credentials_error`}),!v.value){f.showError(t,p.baseText(`auth.signin.error`)),_.value=!1;return}x.value=!0}},H=e=>{x.value=!1,e===M.MFA_TOKEN&&(v.value=!1,_.value=!1)},U=e=>{e===M.MFA_RECOVERY_CODE&&(x.value=!1)},W=e=>{y.value=e.emailOrLdapLoginId,b.value=e.password};return(t,n)=>(e(),r(`div`,null,[v.value?l(``,!0):(e(),m(R,{key:0,form:j,"form-loading":_.value,"with-sso":!0,"data-test-id":`signin-form`,onSubmit:P},null,8,[`form`,`form-loading`])),v.value?(e(),m(z,{key:1,"report-error":x.value,onSubmit:N,onOnBackClick:H,onOnFormChanged:U},null,8,[`report-error`])):l(``,!0)]))}});export{B as default}; //# sourceMappingURL=SigninView-soLG5IPI.js.map