UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 8.9 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]=`5ba907cd-6294-479a-bae9-43371b295c50`,e._sentryDebugIdIdentifier=`sentry-dbid-5ba907cd-6294-479a-bae9-43371b295c50`)})()}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-D9KLAxvJ.js";import{bt as ie}from"./_MapCache-CUJwh2qp.js";import{Et as ae,K as oe,Lt as se,Mi as ce,Qi as m,Tt as le,Yi as h,Zi as g,kt as ue,lt as _,st as de,vt as v}from"./src-wni2AGA3.js";import{t as y}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{As as fe,Tr as pe,hr as me,r as b,t as he,vn as ge}from"./users.store-BHWXXawf.js";import{Ls as x,bs as S,ii as C,js as w,v as _e,vs as ve}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import"./_baseOrderBy-CaKruttV.js";import"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import{r as T,t as ye}from"./auth.eventBus-DtKmI8RR.js";import{n as be}from"./sso.store-DmM4R1YZ.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=ge(),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=fe(),W=be(),Ce=me(),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(()=>({[C.Default]:{name:y.baseText(`auth.roles.default`),description:y.baseText(`settings.personal.role.tooltip.default`)},[C.Member]:{name:y.baseText(`auth.roles.member`),description:y.baseText(`settings.personal.role.tooltip.member`)},[C.ChatUser]:{name:y.baseText(`auth.roles.chatUser`),description:y.baseText(`settings.personal.role.tooltip.chatUser`)},[C.Admin]:{name:y.baseText(`auth.roles.admin`),description:y.baseText(`settings.personal.role.tooltip.admin`)},[C.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(S),ye.once(`close`,async e=>{e&&(await Z({...t,currentPassword:e.currentPassword}),V.closeModal(S))})):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(ve)}async function Pe(){if(!U.isCloudDeployment||!H.isInstanceOwner){V.openModal(w);return}try{await H.canEnableMFA(),V.openModal(w)}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(h),{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(g),{color:`text-base`,bold:``},{default:p(()=>[t(s(G.value.fullName),1)]),_:1}),d(l(ce),{placement:`bottom`},{content:p(()=>[t(s(X.value.description),1)]),default:p(()=>[d(l(g),{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(h),{size:`large`},{default:p(()=>[t(s(l(y).baseText(`settings.personal.basicInformation`)),1)]),_:1})]),n(`div`,D,[L.value?(e(),f(l(de),{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(h),{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(g),{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(_e),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(oe),{key:0,content:l(y).baseText(`settings.personal.mfa.enforced`)},null,8,[`content`])):c(``,!0),J.value?(e(),f(l(m),{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(m),{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(h),{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(ae),{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(m),{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-Dt7l3L-6.js.map