n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 8.77 kB
JavaScript
(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.16.1`}}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]=`d2c985ad-6a03-4750-9e3d-d30c1c0465be`,e._sentryDebugIdIdentifier=`sentry-dbid-d2c985ad-6a03-4750-9e3d-d30c1c0465be`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,N as a,S as o,Sn as s,T as c,Wt as l,X as ee,_ as te,_n as u,j as d,q as ne,rt as re,w as f,yt as p}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as ie}from"./core-Bz5WjPxS.js";import{$ as ae,Di as oe,Ji as m,Ot as se,R as ce,Xi as h,Zi as g,_t as le,bt as ue,tt as _,ut as v,vt as de}from"./src-XqE2yCpG.js";import{t as y}from"./_plugin-vue_export-helper-CIL7EULb.js";import{Nn as fe,Pn as pe,Rt as me,r as b,t as he}from"./users.store-xP93bV7X.js";import{Ss as x,Vr as S,gs as C,h as ge,is as w,ns as _e}from"./constants-DuQbSl-q.js";import{t as ve}from"./settings.store-CAFiYCMH.js";import{r as T,t as ye}from"./auth.eventBus-CzTdG9Rw.js";import{n as be}from"./sso.store-BLo2SbFc.js";var E={class:`mb-s`},D={"data-test-id":`personal-data-form`},O={key:0},k={class:`mb-s`},A={class:`mb-s`},j={key:0,"data-test-id":`mfa-section`},M={class:`mb-xs`},N={class:`mb-s`},P=y(a({__name:`SettingsPersonalView`,setup(a){let y=ie(),{showToast:P,showError:F}=pe(),xe=me(),I=i(!1),L=i(null),R=ue(),z=i(!1),B=i(b().theme),Se=i([{name:`system`,label:`settings.personal.theme.systemDefault`},{name:`light`,label:`settings.personal.theme.light`},{name:`dark`,label:`settings.personal.theme.dark`}]),V=b(),H=he(),U=ve(),W=be(),Ce=fe(),G=o(()=>H.currentUser),K=o(()=>{let e=W.isEnterpriseLdapEnabled&&G.value?.signInType===`ldap`,t=W.isSamlLoginEnabled&&W.isDefaultAuthenticationSaml,n=W.isEnterpriseOidcEnabled&&G.value?.signInType===`oidc`;return e||t||n}),q=o(()=>H.isInstanceOwner||!K.value),J=o(()=>!H.mfaEnabled),we=o(()=>U.isMFAEnforced),Te=o(()=>U.isMfaFeatureEnabled),Y=o(()=>B.value!==V.theme),Ee=o(()=>I.value||Y.value),De=o(()=>({[S.Default]:{name:y.baseText(`auth.roles.default`),description:y.baseText(`settings.personal.role.tooltip.default`)},[S.Member]:{name:y.baseText(`auth.roles.member`),description:y.baseText(`settings.personal.role.tooltip.member`)},[S.ChatUser]:{name:y.baseText(`auth.roles.chatUser`),description:y.baseText(`settings.personal.role.tooltip.chatUser`)},[S.Admin]:{name:y.baseText(`auth.roles.admin`),description:y.baseText(`settings.personal.role.tooltip.admin`)},[S.Owner]:{name:y.baseText(`auth.roles.owner`),description:y.baseText(`settings.personal.role.tooltip.owner`,{interpolate:{cloudAccess:Ce.hasCloudPlan?y.baseText(`settings.personal.role.tooltip.cloud`):``}})}})),X=o(()=>De.value[H.globalRoleName]);ee(()=>{xe.set(y.baseText(`settings.personal.personalSettings`)),L.value=[{name:`firstName`,initialValue:G.value?.firstName,properties:{label:y.baseText(`auth.firstName`),maxlength:32,required:!0,autocomplete:`given-name`,capitalize:!0,disabled:K.value}},{name:`lastName`,initialValue:G.value?.lastName,properties:{label:y.baseText(`auth.lastName`),maxlength:32,required:!0,autocomplete:`family-name`,capitalize:!0,disabled:K.value}},{name:`email`,initialValue:G.value?.email,properties:{label:y.baseText(`auth.email`),type:`email`,required:!0,validationRules:[{name:`VALID_EMAIL`}],autocomplete:`email`,capitalize:!0,disabled:!q.value}}]});function Oe(){I.value=!0}function ke(e){z.value=e}async function Z(e){try{await je(e),await Q(),P({title:y.baseText(`settings.personal.personalSettingsUpdated`),message:``,type:`success`})}catch(e){F(e,y.baseText(`settings.personal.personalSettingsUpdatedError`))}}async function Ae(e){let t=e,n=H.currentUser?.email!==t.email;H.currentUser?.mfaEnabled&&n?(V.openModal(x),T.once(`closed`,async e=>{e&&await Z({...t,mfaCode:e.mfaCode})})):n?(V.openModal(w),ye.once(`close`,async e=>{e&&(await Z({...t,currentPassword:e.currentPassword}),V.closeModal(w))})):await Z(t)}async function je(e){!I.value||!H.currentUserId||(await H.updateUser({firstName:e.firstName,lastName:e.lastName,email:e.email,mfaCode:e.mfaCode,currentPassword:e.currentPassword}),I.value=!1)}async function Q(){Y.value&&V.setTheme(B.value)}function Me(){R.emit(`submit`)}function Ne(){V.openModal(_e)}async function Pe(){if(!U.isCloudDeployment||!H.isInstanceOwner){V.openModal(C);return}try{await H.canEnableMFA(),V.openModal(C)}catch(e){P({title:y.baseText(`settings.personal.mfa.toast.canEnableMfa.title`),message:e.message,type:`error`}),await H.sendConfirmationEmail()}}async function $(e){if(e)try{await H.disableMfa(e),P({title:y.baseText(`settings.personal.mfa.toast.disabledMfa.title`),message:y.baseText(`settings.personal.mfa.toast.disabledMfa.message`),type:`success`,duration:0})}catch(e){F(e,y.baseText(`settings.personal.mfa.toast.disabledMfa.error.message`))}}async function Fe(){V.openModal(x),T.once(`closed`,$)}return ne(()=>{T.off(`closed`,$)}),(i,a)=>(e(),r(`div`,{class:u(i.$style.container),"data-test-id":`personal-settings-container`},[n(`div`,{class:u(i.$style.header)},[d(l(m),{size:`2xlarge`},{default:p(()=>[t(s(l(y).baseText(`settings.personal.personalSettings`)),1)]),_:1}),G.value?(e(),r(`div`,{key:0,class:u(i.$style.user)},[n(`span`,{class:u(i.$style.username),"data-test-id":`current-user-name`},[d(l(h),{color:`text-base`,bold:``},{default:p(()=>[t(s(G.value.fullName),1)]),_:1}),d(l(oe),{placement:`bottom`},{content:p(()=>[t(s(X.value.description),1)]),default:p(()=>[d(l(h),{class:u(i.$style.tooltip),color:`text-light`,"data-test-id":`current-user-role`},{default:p(()=>[t(s(X.value.name),1)]),_:1},8,[`class`])]),_:1})],2),d(l(se),{"first-name":G.value.firstName,"last-name":G.value.lastName,size:`large`},null,8,[`first-name`,`last-name`])],2)):c(``,!0)],2),n(`div`,null,[n(`div`,E,[d(l(m),{size:`large`},{default:p(()=>[t(s(l(y).baseText(`settings.personal.basicInformation`)),1)]),_:1})]),n(`div`,D,[L.value?(e(),f(l(ae),{key:0,inputs:L.value,"event-bus":l(R),onUpdate:Oe,onReady:ke,onSubmit:Ae},null,8,[`inputs`,`event-bus`])):c(``,!0)])]),q.value?(e(),r(`div`,O,[n(`div`,k,[d(l(m),{size:`large`},{default:p(()=>[t(s(l(y).baseText(`settings.personal.security`)),1)]),_:1})]),n(`div`,A,[d(l(v),{label:l(y).baseText(`auth.password`)},{default:p(()=>[d(l(_),{"data-test-id":`change-password-link`,onClick:Ne},{default:p(()=>[t(s(l(y).baseText(`auth.changePassword`)),1)]),_:1})]),_:1},8,[`label`])]),Te.value?(e(),r(`div`,j,[n(`div`,M,[d(l(v),{label:l(y).baseText(`settings.personal.mfa.section.title`)},null,8,[`label`]),d(l(h),{bold:!1,class:u(i.$style.infoText)},{default:p(()=>[t(s(J.value?l(y).baseText(`settings.personal.mfa.button.disabled.infobox`):l(y).baseText(`settings.personal.mfa.button.enabled.infobox`))+` `,1),d(l(_),{to:l(ge),size:`small`,bold:!0},{default:p(()=>[t(s(l(y).baseText(`generic.learnMore`)),1)]),_:1},8,[`to`])]),_:1},8,[`class`])]),J.value&&we.value?(e(),f(l(ce),{key:0,content:l(y).baseText(`settings.personal.mfa.enforced`)},null,8,[`content`])):c(``,!0),J.value?(e(),f(l(g),{key:1,variant:`subtle`,class:u(i.$style.button),label:l(y).baseText(`settings.personal.mfa.button.enabled`),"data-test-id":`enable-mfa-button`,onClick:Pe},null,8,[`class`,`label`])):(e(),f(l(g),{key:2,variant:`subtle`,class:u(i.$style.disableMfaButton),label:l(y).baseText(`settings.personal.mfa.button.disabled`),"data-test-id":`disable-mfa-button`,onClick:Fe},null,8,[`class`,`label`]))])):c(``,!0)])):c(``,!0),n(`div`,null,[n(`div`,N,[d(l(m),{size:`large`},{default:p(()=>[t(s(l(y).baseText(`settings.personal.personalisation`)),1)]),_:1})]),n(`div`,null,[d(l(v),{label:l(y).baseText(`settings.personal.theme`)},{default:p(()=>[d(l(le),{modelValue:B.value,"onUpdate:modelValue":a[0]||=e=>B.value=e,class:u(i.$style.themeSelect),"data-test-id":`theme-select`,size:`small`,filterable:``},{default:p(()=>[(e(!0),r(te,null,re(Se.value,t=>(e(),f(l(de),{key:t.name,label:l(y).baseText(t.label),value:t.name},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`,`class`])]),_:1},8,[`label`])])]),n(`div`,null,[d(l(g),{float:`right`,label:l(y).baseText(`settings.personal.save`),size:`large`,disabled:!Ee.value||!z.value,"data-test-id":`save-settings-button`,onClick:Me},null,8,[`label`,`disabled`])])],2))}}),[[`__cssModules`,{$style:{container:`_container_7zt8s_125`,header:`_header_7zt8s_132`,user:`_user_7zt8s_141`,username:`_username_7zt8s_151`,tooltip:`_tooltip_7zt8s_164`,disableMfaButton:`_disableMfaButton_7zt8s_168`,button:`_button_7zt8s_172`,infoText:`_infoText_7zt8s_179`,themeSelect:`_themeSelect_7zt8s_184`}}]]);export{P as default};
//# sourceMappingURL=SettingsPersonalView-DIvMi9XB.js.map