n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 15.2 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.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]=`1c0f6b9c-3707-4262-92e2-3e074f8b44d4`,e._sentryDebugIdIdentifier=`sentry-dbid-1c0f6b9c-3707-4262-92e2-3e074f8b44d4`)})()}catch{}import{o as e}from"./chunk-DxpFCn6T.js";import{$ as t,A as n,Bt as r,C as i,E as a,Ft as o,N as s,O as c,S as l,Sn as u,T as d,Wt as f,X as p,Z as m,_ as h,_n as g,bt as _,j as v,ot as y,rt as b,w as x,yt as S}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as C,xt as w}from"./_MapCache-CUJwh2qp.js";import{$i as T,Mi as E,Nt as D,Qi as O,Ri as k,Rt as A,Ut as j,Wt as M,Yi as N,Zi as P,lt as F,zt as I}from"./src-wni2AGA3.js";import{t as L}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{$r as R,As as z,Cr as B,Fc as V,Ft as H,Mi as U,Tr as W,jr as ee,r as G,vn as K}from"./users.store-BHWXXawf.js";import{Rs as q,Ss as te,mo as J}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import{r as ne}from"./_baseOrderBy-CaKruttV.js";import"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import"./versions.store-CNV-esbv.js";import{t as re}from"./usePageRedirectionHelper-Dxb_B6-R.js";import{n as Y,t as X}from"./ProjectIcon-BBMQDCgu.js";import{t as Z}from"./SecretsProviderImage.ee-DVowEOev.js";import{t as ie}from"./useSecretsProviderConnection.ee-O-QMqwnh.js";import{t as ae}from"./useSecretsProvidersList.ee-CgNuCNqL.js";var Q={"data-test-id":`secrets-provider-display-name`},oe={"data-test-id":`secrets-provider-secrets-count`},se={"data-test-id":`secrets-provider-created-at`},$={key:1},ce=L(s({__name:`SecretsProviderConnectionCard.ee`,props:{provider:{},providerTypeInfo:{},project:{},canUpdate:{type:Boolean}},emits:[`edit`,`share`,`reload`,`delete`,`activate`],setup(e,{emit:o}){let s=C(),p=B(),m=H(),h=z().moduleSettings[`external-secrets`]?.forProjects??!1,b=e,w=o,T=r(b,`provider`),O=r(b,`providerTypeInfo`),k=l(()=>J.fromISO(R(T.value.createdAt)?T.value.createdAt.toISOString():T.value.createdAt||new Date().toISOString()).toFormat(`dd LLL yyyy`)),M=l(()=>T.value.state===`error`),F=l(()=>T.value.isEnabled===!1),I=l(()=>p.hasScope(`externalSecretsProvider:delete`)?!0:T.value.projects.length>0?T.value.projects.every(e=>m.myProjects.find(t=>t.id===e.id)?.scopes?.includes(`externalSecretsProvider:delete`)??!1):!1),L=l(()=>p.hasScope(`externalSecretsProvider:sync`)?!0:T.value.projects.length>0?T.value.projects.every(e=>m.myProjects.find(t=>t.id===e.id)?.scopes?.includes(`externalSecretsProvider:sync`)??!1):!1),V=l(()=>T.value.projects.length===0),W=l(()=>{if(b.project){let{name:e,email:t}=U(b.project.name??void 0);return e??t??``}return``}),ee=l(()=>V.value?{type:`icon`,value:`globe`}:Y(b.project?.icon)?b.project.icon:{type:`icon`,value:`layers`}),G=l(()=>V.value?s.baseText(`settings.secretsProviderConnections.badge.tooltip.global`):s.baseText(`settings.secretsProviderConnections.badge.tooltip.project`,{interpolate:{projectName:W.value}})),K=l(()=>{if(!b.canUpdate)return[];let e=[{label:s.baseText(`generic.edit`),value:`edit`}];return F.value&&e.push({label:s.baseText(`generic.activate`),value:`activate`}),h&&e.push({label:s.baseText(`settings.secretsProviderConnections.actions.share`),value:`share`}),T.value.state===`connected`&&L.value&&!F.value&&e.push({label:s.baseText(`settings.externalSecrets.card.actionDropdown.reload`),value:`reload`}),I.value&&e.push({label:s.baseText(`generic.delete`),value:`delete`}),e});function q(e){e===`edit`?w(`edit`,T.value.name):e===`activate`?w(`activate`,T.value.name):e===`share`?w(`share`,T.value.name):e===`reload`?w(`reload`,T.value.name):e===`delete`&&w(`delete`,T.value.name)}return(e,r)=>{let o=y(`n8n-truncate`);return t(),x(f(D),{class:g(e.$style.card)},c({header:S(()=>[i(`div`,{class:g(e.$style.headerContainer)},[v(f(N),{tag:`h2`,bold:``,"data-test-id":`secrets-provider-name`},{default:S(()=>[n(u(T.value.name),1)]),_:1}),F.value?(t(),x(f(j),{key:0,theme:`tertiary`,bold:!1,size:`xsmall`,"data-test-id":`disabled-badge`},{default:S(()=>[n(u(f(s).baseText(`settings.secretsProviderConnections.state.disabled`)),1)]),_:1})):M.value?(t(),x(f(j),{key:1,theme:`warning`,bold:!1,size:`xsmall`,"data-test-id":`disconnected-badge`},{default:S(()=>[n(u(f(s).baseText(`settings.secretsProviderConnections.state.disconnected`)),1)]),_:1})):d(``,!0)],2)]),default:S(()=>[v(f(P),{class:`pb-4xs`,color:`text-light`,size:`small`},{default:S(()=>[i(`span`,Q,u(O.value?.displayName??T.value.type),1),r[0]||=n(` | `,-1),i(`span`,oe,u(f(s).baseText(`settings.externalSecrets.card.secretsCount`,{interpolate:{count:T.value.secretsCount},adjustToNumber:T.value.secretsCount})),1),r[1]||=n(` | `,-1),i(`span`,se,u(f(s).baseText(`settings.secretsProviderConnections.card.createdAt`,{interpolate:{date:k.value}})),1)]),_:1})]),append:S(()=>[F.value?d(``,!0):(t(),x(f(E),{key:0,class:g(e.$style.cardBadge),placement:`top`},{content:S(()=>[n(u(G.value),1)]),default:S(()=>[v(f(j),{class:g(e.$style.badge),theme:`tertiary`,"data-test-id":V.value?`secrets-provider-global-badge`:`secrets-provider-project-badge`},{default:S(()=>[v(X,{icon:ee.value,"border-less":!0,size:`mini`},null,8,[`icon`]),V.value?(t(),a(`span`,$,u(f(s).baseText(`projects.badge.global`)),1)):_((t(),a(`span`,{key:0,class:g(e.$style.nowrap)},[n(u(W.value),1)],2)),[[o,W.value,`20`]])]),_:1},8,[`class`,`data-test-id`])]),_:1},8,[`class`])),v(f(A),{actions:K.value,"data-test-id":`secrets-provider-action-toggle`,onAction:q},null,8,[`actions`])]),_:2},[O.value?{name:`prepend`,fn:S(()=>[v(Z,{class:g(e.$style.providerImage),provider:O.value,"data-test-id":`secrets-provider-image`},null,8,[`class`,`provider`])]),key:`0`}:void 0]),1032,[`class`])}}}),[[`__cssModules`,{$style:{card:`_card_1rkda_2`,providerImage:`_providerImage_1rkda_13`,headerContainer:`_headerContainer_1rkda_18`,cardBadge:`_cardBadge_1rkda_24`,badge:`_badge_1rkda_28`,nowrap:`_nowrap_1rkda_42`}}]]),le=L(s({__name:`SecretsProvidersEmptyState.ee`,props:{providerTypes:{},canCreate:{type:Boolean}},emits:[`addSecretsStore`],setup(e,{emit:s}){let c=C(),h=r(e,`providerTypes`),_=l(()=>h.value??[]),y=s,b=o(0),w=o(2),E=o(!1),D=o(!1),A=null;function j(){E.value=!0,setTimeout(()=>{b.value=(b.value+1)%_.value.length,E.value=!1},300)}function M(){D.value=!0,setTimeout(()=>{w.value=(w.value+1)%_.value.length,D.value=!1},300)}p(()=>{A=setInterval(()=>{j(),setTimeout(()=>{M()},1500)},3e3)}),m(()=>{A&&clearInterval(A)});function P(){y(`addSecretsStore`)}return(r,o)=>(t(),x(f(k),{class:`mt-2xl mb-l`,description:`yes`,"data-test-id":`secrets-provider-connections-empty-state`},{description:S(()=>[i(`div`,{class:g(r.$style.iconCardContainer)},[_.value?.[b.value]?(t(),a(`div`,{key:0,class:g(r.$style.iconCard)},[v(Z,{provider:_.value?.[b.value],class:g([r.$style.providerLogo,{[r.$style.fading]:E.value}])},null,8,[`provider`,`class`])],2)):d(``,!0),i(`div`,{class:g(r.$style.iconCard)},[v(f(T),{icon:`vault`})],2),_.value?.[w.value]?(t(),a(`div`,{key:1,class:g(r.$style.iconCard)},[v(Z,{provider:_.value?.[w.value],class:g([r.$style.providerLogo,{[r.$style.fading]:D.value}])},null,8,[`provider`,`class`])],2)):d(``,!0)],2),v(f(N),{tag:`h2`,size:`medium`,align:`center`,class:`mb-2xs`},{default:S(()=>[n(u(f(c).baseText(`settings.secretsProviderConnections.emptyState.heading`)),1)]),_:1}),i(`div`,null,u(f(c).baseText(`settings.secretsProviderConnections.emptyState.description`)),1)]),additionalContent:S(()=>[v(f(O),{variant:`ghost`,class:`mr-2xs n8n-button--highlight`,href:f(c).baseText(`settings.externalSecrets.docs`),target:`_blank`,"data-test-id":`secrets-provider-connections-learn-more`},{default:S(()=>[n(u(f(c).baseText(`generic.learnMore`))+` `,1),v(f(T),{icon:`arrow-up-right`})]),_:1},8,[`href`]),e.canCreate?(t(),x(f(O),{key:0,variant:`solid`,onClick:P},{default:S(()=>[n(u(f(c).baseText(`settings.secretsProviderConnections.buttons.addSecretsStore`)),1)]),_:1})):d(``,!0)]),_:1}))}}),[[`__cssModules`,{$style:{iconCardContainer:`_iconCardContainer_mo660_2`,iconCard:`_iconCard_mo660_2`,providerLogo:`_providerLogo_mo660_41`,fading:`_fading_mo660_52`}}]]),ue={key:0,"data-test-id":`secrets-provider-connections-content-licensed`},de={key:0,"data-test-id":`secrets-providers-loading`},fe={key:2},pe=[`href`],me=L(s({__name:`SettingsSecretsProviders.ee`,setup(e){let r=C(),s=ae(),c=H(),m=z(),_=ne(),y=W(),E=ee(),D=K(),A=re(),j=G(),L=ie(c.currentProjectId),R=l(()=>s.activeProviders.value.length>0),B=l(()=>m.moduleSettings[`external-secrets`]),U=l(()=>B.value?.roleBasedAccess??!1),J=o(!1),Y=o(!1);async function X(e){let t=!!e;if(!(!t&&await E.confirm(r.baseText(`settings.externalSecrets.systemRoles.confirm.message`),r.baseText(`settings.externalSecrets.systemRoles.confirm.headline`),{confirmButtonText:r.baseText(`settings.externalSecrets.systemRoles.confirm.confirmButtonText`),cancelButtonText:r.baseText(`settings.externalSecrets.systemRoles.confirm.cancelButtonText`)})!==`confirm`)){Y.value=!0;try{J.value=(await V(_.restApiContext,{systemRolesEnabled:t})).systemRolesEnabled,await m.getModuleSettings(),y.showMessage({title:t?r.baseText(`settings.externalSecrets.systemRoles.enabled.toast`):r.baseText(`settings.externalSecrets.systemRoles.disabled.toast`),type:`success`})}catch(e){y.showError(e,r.baseText(`settings.externalSecrets.systemRoles.error`))}finally{Y.value=!1}}}let Z=l(()=>[...s.activeProviders.value].sort((e,t)=>e.name.localeCompare(t.name)));function Q(e){return!e||e.projects.length===0?null:c.projects.find(t=>t.id===e.projects[0].id)??null}async function oe(e){try{await L.activateConnection(e),await s.fetchConnection(e),y.showMessage({title:r.baseText(`settings.secretsProviderConnections.actions.activate.success.title`),message:r.baseText(`settings.secretsProviderConnections.actions.activate.success.description`,{interpolate:{provider:e}}),type:`success`})}catch(t){y.showError(t,r.baseText(`settings.secretsProviderConnections.actions.activate.error.title`),r.baseText(`settings.secretsProviderConnections.actions.activate.error.description`,{interpolate:{provider:e}}))}}function se(e){return s.providerTypes.value.find(t=>t.type===e)}function $(e,t=`connection`){let n=s.activeProviders.value.map(e=>e.name);j.openModalWithData({name:q,data:{activeTab:t,providerKey:e,providerTypes:s.providerTypes.value,existingProviderNames:n,onClose:async()=>{await s.fetchActiveConnections()}}})}function me(e){$(e,`connection`)}function he(e){$(e,`connection`)}function ge(e){$(e,`sharing`)}async function _e(e){try{if(!(await L.reloadConnection(e)).success){y.showError(Error(`Reload failed`),r.baseText(`error`));return}y.showMessage({title:r.baseText(`settings.externalSecrets.card.reload.success.title`),message:r.baseText(`settings.externalSecrets.card.reload.success.description`,{interpolate:{provider:e}}),type:`success`}),await s.fetchConnection(e)}catch(e){y.showError(e,r.baseText(`error`))}}function ve(e){let t=s.activeProviders.value.find(t=>t.name===e);t&&j.openModalWithData({name:te,data:{providerKey:t.name,providerName:t.name,secretsCount:t.secretsCount??0,projectId:t.projects.length>0?t.projects[0].id:void 0,onConfirm:async()=>{await s.fetchActiveConnections()}}})}p(async()=>{if(D.set(r.baseText(`settings.secretsProviderConnections.title`)),s.isEnterpriseExternalSecretsEnabled.value){try{await Promise.all([s.fetchProviderTypes(),s.fetchActiveConnections(),c.getAllProjects()])}catch(e){y.showError(e,r.baseText(`error`))}J.value=B.value?.systemRolesEnabled??!1}});function ye(){A.goToUpgrade(`external-secrets`,`upgrade-external-secrets`)}return(e,o)=>(t(),a(`div`,{class:g(e.$style.container)},[i(`div`,{class:g([`mb-xl`,e.$style.headerContainer])},[i(`div`,{class:g(e.$style.headerTitle)},[v(f(N),{tag:`h1`,size:`2xlarge`},{default:S(()=>[n(u(f(r).baseText(`settings.secretsProviderConnections.title`)),1)]),_:1}),f(s).isEnterpriseExternalSecretsEnabled.value&&R.value?(t(),x(f(P),{key:0,color:`text-base`,size:`medium`},{default:S(()=>[n(u(f(r).baseText(`settings.secretsProviderConnections.description`))+` `+u(f(r).baseText(`credentialResolver.view.learnMore`))+` `,1),v(f(F),{theme:`text`,href:f(r).baseText(`settings.externalSecrets.docs`),size:`medium`,"new-window":``},{default:S(()=>[i(`span`,{class:g(e.$style.link)},[n(u(f(r).baseText(`generic.documentation`))+` `,1),v(f(T),{icon:`arrow-up-right`})],2)]),_:1},8,[`href`])]),_:1})):d(``,!0),U.value?(t(),a(`div`,{key:1,class:g([e.$style.systemRolesToggle,`mt-xl`]),"data-test-id":`external-secrets-system-roles-toggle`},[i(`div`,{class:g(e.$style.systemRolesToggleInfo)},[v(f(P),{bold:!0,size:`small`},{default:S(()=>[n(u(f(r).baseText(`settings.externalSecrets.systemRoles.title`)),1)]),_:1}),v(f(P),{size:`small`,color:`text-light`},{default:S(()=>[n(u(f(r).baseText(`settings.externalSecrets.systemRoles.description`)),1)]),_:1})],2),v(f(M),{"model-value":J.value,loading:Y.value,"data-test-id":`external-secrets-system-roles-switch`,"onUpdate:modelValue":X},null,8,[`model-value`,`loading`])],2)):d(``,!0),R.value&&f(s).canCreate.value?(t(),x(f(O),{key:2,class:g(e.$style.addButton),variant:`solid`,size:`small`,onClick:o[0]||=e=>$()},{default:S(()=>[v(f(T),{icon:`plus`}),n(` `+u(f(r).baseText(`settings.secretsProviderConnections.buttons.addSecretsStore`)),1)]),_:1},8,[`class`])):d(``,!0)],2)],2),f(s).isEnterpriseExternalSecretsEnabled.value?(t(),a(`div`,ue,[f(s).isLoading.value&&!R.value?(t(),a(`div`,de,[(t(),a(h,null,b(3,e=>i(`div`,{key:e,class:`mb-2xs`},[v(f(I),{variant:`p`,rows:1})])),64))])):R.value?(t(),a(`div`,fe,[(t(!0),a(h,null,b(Z.value,e=>(t(),x(ce,{key:e.name,class:`mb-2xs`,provider:e,"provider-type-info":se(e.type),project:Q(e),"can-update":f(s).canUpdate.value,onClick:t=>me(e.name),onEdit:he,onShare:ge,onReload:_e,onActivate:oe,onDelete:ve},null,8,[`provider`,`provider-type-info`,`project`,`can-update`,`onClick`]))),128))])):(t(),x(le,{key:1,"provider-types":f(s).providerTypes.value,"can-create":f(s).canCreate.value,onAddSecretsStore:o[1]||=e=>$()},null,8,[`provider-types`,`can-create`]))])):(t(),x(f(k),{key:1,class:`mt-2xl mb-l`,"data-test-id":`secrets-provider-connections-content-unlicensed`,"button-text":f(r).baseText(`settings.externalSecrets.actionBox.buttonText`),onClick:ye},{heading:S(()=>[i(`span`,null,u(f(r).baseText(`settings.externalSecrets.actionBox.title`)),1)]),description:S(()=>[v(f(w),{keypath:`settings.externalSecrets.actionBox.description`,scope:`global`},{link:S(()=>[i(`a`,{href:f(r).baseText(`settings.externalSecrets.docs`),target:`_blank`},u(f(r).baseText(`settings.externalSecrets.actionBox.description.link`)),9,pe)]),_:1})]),_:1},8,[`button-text`]))],2))}}),[[`__cssModules`,{$style:{container:`_container_2jh78_2`,headerContainer:`_headerContainer_2jh78_8`,headerTitle:`_headerTitle_2jh78_14`,addButton:`_addButton_2jh78_20`,link:`_link_2jh78_25`,systemRolesToggle:`_systemRolesToggle_2jh78_31`,systemRolesToggleInfo:`_systemRolesToggleInfo_2jh78_40`}}]]);export{me as default};
//# sourceMappingURL=SettingsSecretsProviders.ee-DIReMDGG.js.map