n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 18.1 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.13.4"}}catch(e){}}(),System.register(["./chunk-legacy-TXBRODOR.js","./vue.runtime.esm-bundler-legacy-IafOlCW8.js","./_MapCache-legacy-DwgdC8YO.js","./src-legacy-Dwzr7bD0.js","./_plugin-vue_export-helper-legacy-DEZAmQqp.js","./sanitize-html-legacy-ChR3ikxn.js","./users.store-legacy-OKuN0qAC.js","./constants-legacy-DNCca_FT.js","./merge-legacy-uu1aGqHK.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./dateformat-legacy-BxdD_OP7.js","./useDebounce-legacy-CT3oYGrC.js","./versions.store-legacy-BoVYiMEK.js","./usePageRedirectionHelper-legacy-dYzA8Va8.js","./ProjectIcon-legacy-Bou4IyeB.js","./SecretsProviderImage.ee-legacy-6PB-4GoA.js","./useSecretsProviderConnection.ee-legacy-e0rpjezG.js","./useSecretsProvidersList.ee-legacy-DOAt28qJ.js"],(function(e,t){var s,a,r,n,o,i,l,c,d,u,v,g,p,y,m,_,f,x,b,h,T,C,j,S,w,k,P,R,$,E,I,B,A,z,M,L,D,N,U,O,F,W,Z,H,K,V,X,Y,J,Q,q,G,ee,te,se,ae,re,ne,oe,ie,le,ce,de,ue,ve,ge,pe,ye,me,_e;return{setters:[function(e){e.o},function(e){s=e.$,a=e.A,r=e.Bt,n=e.C,o=e.E,i=e.Ft,l=e.N,c=e.O,d=e.S,u=e.Sn,v=e.T,g=e.Wt,p=e.X,y=e.Z,m=e._,_=e._n,f=e.bt,x=e.j,b=e.ot,h=e.rt,T=e.w,C=e.yt},function(e){j=e.bt,S=e.xt},function(e){w=e.$i,k=e.Mi,P=e.Nt,R=e.Qi,$=e.Ri,E=e.Rt,I=e.Ut,B=e.Wt,A=e.Yi,z=e.Zi,M=e.lt,L=e.zt},function(e){D=e.t},function(e){},function(e){N=e.$r,U=e.As,O=e.Cr,F=e.Fc,W=e.Ft,Z=e.Mi,H=e.Tr,K=e.jr,V=e.r,X=e.vn},function(e){Y=e.Rs,J=e.Ss,Q=e.mo},function(e){},function(e){q=e.r},function(e){},function(e){},function(e){},function(e){G=e.t},function(e){ee=e.n,te=e.t},function(e){se=e.t},function(e){ae=e.t},function(e){re=e.t}],execute:function(){(ne=document.createElement("style")).textContent="._card_1rkda_2{--card--padding:var(--spacing--2xs);padding-left:var(--spacing--sm);cursor:pointer;transition:box-shadow .3s}._card_1rkda_2:hover{box-shadow:var(--shadow--card-hover)}._providerImage_1rkda_13{width:100%;height:100%}._headerContainer_1rkda_18{align-items:center;gap:var(--spacing--3xs);display:flex}._cardBadge_1rkda_24{margin-right:var(--spacing--3xs)}._badge_1rkda_28{padding:var(--spacing--4xs)var(--spacing--2xs);background-color:var(--color--background--light-3);border-color:var(--color--foreground);height:var(--spacing--lg);cursor:pointer}._badge_1rkda_28>span{gap:var(--spacing--3xs);align-items:center;display:flex}._nowrap_1rkda_42{white-space:nowrap!important}._iconCardContainer_mo660_2{margin-bottom:var(--spacing--lg);justify-content:center;align-items:center;display:flex}._iconCard_mo660_2{border:1px solid var(--color--neutral-100);background:var(--color--background--light-2);width:2.5rem;height:2.5rem;box-shadow:var(--shadow--dark);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}._iconCard_mo660_2:first-child{transform:rotate(-8deg)}._iconCard_mo660_2:nth-child(2){z-index:1;margin-top:-.3rem}._iconCard_mo660_2:nth-child(3){transform:rotate(8deg)}._iconCard_mo660_2 img,._iconCard_mo660_2 svg{width:var(--spacing--lg);height:var(--spacing--lg)}._providerLogo_mo660_41{width:var(--spacing--lg);height:var(--spacing--lg);object-fit:contain;opacity:1;filter:blur();transition:opacity .3s ease-in-out,filter .3s ease-in-out}._fading_mo660_52{opacity:0;filter:blur(4px)}._container_2jh78_2{padding-bottom:var(--spacing--xl);max-width:702px;margin:0 auto}._headerContainer_2jh78_8{justify-content:space-between;align-items:center;display:flex}._headerTitle_2jh78_14{gap:var(--spacing--2xs);flex-direction:column;display:flex}._addButton_2jh78_20{margin-top:var(--spacing--lg);align-self:flex-end}._link_2jh78_25{text-transform:lowercase;align-items:center;display:inline-flex}._systemRolesToggle_2jh78_31{padding:var(--spacing--sm);border:var(--border);border-radius:var(--radius--lg);justify-content:space-between;align-items:center;display:flex}._systemRolesToggleInfo_2jh78_40{gap:var(--spacing--4xs);flex-direction:column;display:flex}\n/*$vite$:1*/",document.head.appendChild(ne);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(fe=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[fe]="d465ed6f-0028-4e6f-9327-747997d2f0ce",t._sentryDebugIdIdentifier="sentry-dbid-d465ed6f-0028-4e6f-9327-747997d2f0ce")}catch(t){}var t,fe;oe={"data-test-id":"secrets-provider-display-name"},ie={"data-test-id":"secrets-provider-secrets-count"},le={"data-test-id":"secrets-provider-created-at"},ce={key:1},de=l({__name:"SecretsProviderConnectionCard.ee",props:{provider:{},providerTypeInfo:{},project:{},canUpdate:{type:Boolean}},emits:["edit","share","reload","delete","activate"],setup(e,{emit:t}){const i=j(),l=O(),p=W(),y=U().moduleSettings["external-secrets"]?.forProjects??!1,m=e,h=t,S=r(m,"provider"),w=r(m,"providerTypeInfo"),R=d((()=>Q.fromISO(N(S.value.createdAt)?S.value.createdAt.toISOString():S.value.createdAt||(new Date).toISOString()).toFormat("dd LLL yyyy"))),$=d((()=>"error"===S.value.state)),B=d((()=>!1===S.value.isEnabled)),M=d((()=>!!l.hasScope("externalSecretsProvider:delete")||S.value.projects.length>0&&S.value.projects.every((e=>p.myProjects.find((t=>t.id===e.id))?.scopes?.includes("externalSecretsProvider:delete")??!1)))),L=d((()=>!!l.hasScope("externalSecretsProvider:sync")||S.value.projects.length>0&&S.value.projects.every((e=>p.myProjects.find((t=>t.id===e.id))?.scopes?.includes("externalSecretsProvider:sync")??!1)))),D=d((()=>0===S.value.projects.length)),F=d((()=>{if(m.project){const{name:e,email:t}=Z(m.project.name??void 0);return e??t??""}return""})),H=d((()=>D.value?{type:"icon",value:"globe"}:ee(m.project?.icon)?m.project.icon:{type:"icon",value:"layers"})),K=d((()=>D.value?i.baseText("settings.secretsProviderConnections.badge.tooltip.global"):i.baseText("settings.secretsProviderConnections.badge.tooltip.project",{interpolate:{projectName:F.value}}))),V=d((()=>{if(!m.canUpdate)return[];const e=[{label:i.baseText("generic.edit"),value:"edit"}];return B.value&&e.push({label:i.baseText("generic.activate"),value:"activate"}),y&&e.push({label:i.baseText("settings.secretsProviderConnections.actions.share"),value:"share"}),"connected"===S.value.state&&L.value&&!B.value&&e.push({label:i.baseText("settings.externalSecrets.card.actionDropdown.reload"),value:"reload"}),M.value&&e.push({label:i.baseText("generic.delete"),value:"delete"}),e}));function X(e){"edit"===e?h("edit",S.value.name):"activate"===e?h("activate",S.value.name):"share"===e?h("share",S.value.name):"reload"===e?h("reload",S.value.name):"delete"===e&&h("delete",S.value.name)}return(e,t)=>{const r=b("n8n-truncate");return s(),T(g(P),{class:_(e.$style.card)},c({header:C((()=>[n("div",{class:_(e.$style.headerContainer)},[x(g(A),{tag:"h2",bold:"","data-test-id":"secrets-provider-name"},{default:C((()=>[a(u(S.value.name),1)])),_:1}),B.value?(s(),T(g(I),{key:0,theme:"tertiary",bold:!1,size:"xsmall","data-test-id":"disabled-badge"},{default:C((()=>[a(u(g(i).baseText("settings.secretsProviderConnections.state.disabled")),1)])),_:1})):$.value?(s(),T(g(I),{key:1,theme:"warning",bold:!1,size:"xsmall","data-test-id":"disconnected-badge"},{default:C((()=>[a(u(g(i).baseText("settings.secretsProviderConnections.state.disconnected")),1)])),_:1})):v("",!0)],2)])),default:C((()=>[x(g(z),{class:"pb-4xs",color:"text-light",size:"small"},{default:C((()=>[n("span",oe,u(w.value?.displayName??S.value.type),1),t[0]||(t[0]=a(" | ",-1)),n("span",ie,u(g(i).baseText("settings.externalSecrets.card.secretsCount",{interpolate:{count:S.value.secretsCount},adjustToNumber:S.value.secretsCount})),1),t[1]||(t[1]=a(" | ",-1)),n("span",le,u(g(i).baseText("settings.secretsProviderConnections.card.createdAt",{interpolate:{date:R.value}})),1)])),_:1})])),append:C((()=>[B.value?v("",!0):(s(),T(g(k),{key:0,class:_(e.$style.cardBadge),placement:"top"},{content:C((()=>[a(u(K.value),1)])),default:C((()=>[x(g(I),{class:_(e.$style.badge),theme:"tertiary","data-test-id":D.value?"secrets-provider-global-badge":"secrets-provider-project-badge"},{default:C((()=>[x(te,{icon:H.value,"border-less":!0,size:"mini"},null,8,["icon"]),D.value?(s(),o("span",ce,u(g(i).baseText("projects.badge.global")),1)):f((s(),o("span",{key:0,class:_(e.$style.nowrap)},[a(u(F.value),1)],2)),[[r,F.value,"20"]])])),_:1},8,["class","data-test-id"])])),_:1},8,["class"])),x(g(E),{actions:V.value,"data-test-id":"secrets-provider-action-toggle",onAction:X},null,8,["actions"])])),_:2},[w.value?{name:"prepend",fn:C((()=>[x(se,{class:_(e.$style.providerImage),provider:w.value,"data-test-id":"secrets-provider-image"},null,8,["class","provider"])])),key:"0"}:void 0]),1032,["class"])}}}),ue=D(de,[["__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"}}]]),ve=l({__name:"SecretsProvidersEmptyState.ee",props:{providerTypes:{},canCreate:{type:Boolean}},emits:["addSecretsStore"],setup(e,{emit:t}){const l=j(),c=r(e,"providerTypes"),m=d((()=>c.value??[])),f=t,b=i(0),h=i(2),S=i(!1),k=i(!1);let P=null;function E(){f("addSecretsStore")}return p((()=>{P=setInterval((()=>{S.value=!0,setTimeout((()=>{b.value=(b.value+1)%m.value.length,S.value=!1}),300),setTimeout((()=>{k.value=!0,setTimeout((()=>{h.value=(h.value+1)%m.value.length,k.value=!1}),300)}),1500)}),3e3)})),y((()=>{P&&clearInterval(P)})),(t,r)=>(s(),T(g($),{class:"mt-2xl mb-l",description:"yes","data-test-id":"secrets-provider-connections-empty-state"},{description:C((()=>[n("div",{class:_(t.$style.iconCardContainer)},[m.value?.[b.value]?(s(),o("div",{key:0,class:_(t.$style.iconCard)},[x(se,{provider:m.value?.[b.value],class:_([t.$style.providerLogo,{[t.$style.fading]:S.value}])},null,8,["provider","class"])],2)):v("",!0),n("div",{class:_(t.$style.iconCard)},[x(g(w),{icon:"vault"})],2),m.value?.[h.value]?(s(),o("div",{key:1,class:_(t.$style.iconCard)},[x(se,{provider:m.value?.[h.value],class:_([t.$style.providerLogo,{[t.$style.fading]:k.value}])},null,8,["provider","class"])],2)):v("",!0)],2),x(g(A),{tag:"h2",size:"medium",align:"center",class:"mb-2xs"},{default:C((()=>[a(u(g(l).baseText("settings.secretsProviderConnections.emptyState.heading")),1)])),_:1}),n("div",null,u(g(l).baseText("settings.secretsProviderConnections.emptyState.description")),1)])),additionalContent:C((()=>[x(g(R),{variant:"ghost",class:"mr-2xs n8n-button--highlight",href:g(l).baseText("settings.externalSecrets.docs"),target:"_blank","data-test-id":"secrets-provider-connections-learn-more"},{default:C((()=>[a(u(g(l).baseText("generic.learnMore"))+" ",1),x(g(w),{icon:"arrow-up-right"})])),_:1},8,["href"]),e.canCreate?(s(),T(g(R),{key:0,variant:"solid",onClick:E},{default:C((()=>[a(u(g(l).baseText("settings.secretsProviderConnections.buttons.addSecretsStore")),1)])),_:1})):v("",!0)])),_:1}))}}),ge=D(ve,[["__cssModules",{$style:{iconCardContainer:"_iconCardContainer_mo660_2",iconCard:"_iconCard_mo660_2",providerLogo:"_providerLogo_mo660_41",fading:"_fading_mo660_52"}}]]),pe={key:0,"data-test-id":"secrets-provider-connections-content-licensed"},ye={key:0,"data-test-id":"secrets-providers-loading"},me={key:2},_e=["href"],e("default",D(l({__name:"SettingsSecretsProviders.ee",setup(e){const t=j(),r=re(),l=W(),c=U(),y=q(),f=H(),b=K(),k=X(),P=G(),E=V(),I=ae(l.currentProjectId),D=d((()=>r.activeProviders.value.length>0)),N=d((()=>c.moduleSettings["external-secrets"])),O=d((()=>N.value?.roleBasedAccess??!1)),Z=i(!1),Q=i(!1);async function ee(e){const s=Boolean(e);if(s||"confirm"===await b.confirm(t.baseText("settings.externalSecrets.systemRoles.confirm.message"),t.baseText("settings.externalSecrets.systemRoles.confirm.headline"),{confirmButtonText:t.baseText("settings.externalSecrets.systemRoles.confirm.confirmButtonText"),cancelButtonText:t.baseText("settings.externalSecrets.systemRoles.confirm.cancelButtonText")})){Q.value=!0;try{Z.value=(await F(y.restApiContext,{systemRolesEnabled:s})).systemRolesEnabled,await c.getModuleSettings(),f.showMessage({title:s?t.baseText("settings.externalSecrets.systemRoles.enabled.toast"):t.baseText("settings.externalSecrets.systemRoles.disabled.toast"),type:"success"})}catch(a){f.showError(a,t.baseText("settings.externalSecrets.systemRoles.error"))}finally{Q.value=!1}}}const te=d((()=>[...r.activeProviders.value].sort(((e,t)=>e.name.localeCompare(t.name)))));function se(e){return e&&0!==e.projects.length?l.projects.find((t=>t.id===e.projects[0].id))??null:null}async function ne(e){try{await I.activateConnection(e),await r.fetchConnection(e),f.showMessage({title:t.baseText("settings.secretsProviderConnections.actions.activate.success.title"),message:t.baseText("settings.secretsProviderConnections.actions.activate.success.description",{interpolate:{provider:e}}),type:"success"})}catch(s){f.showError(s,t.baseText("settings.secretsProviderConnections.actions.activate.error.title"),t.baseText("settings.secretsProviderConnections.actions.activate.error.description",{interpolate:{provider:e}}))}}function oe(e,t="connection"){const s=r.activeProviders.value.map((e=>e.name));E.openModalWithData({name:Y,data:{activeTab:t,providerKey:e,providerTypes:r.providerTypes.value,existingProviderNames:s,onClose:async()=>{await r.fetchActiveConnections()}}})}function ie(e){oe(e,"connection")}function le(e){oe(e,"sharing")}async function ce(e){try{if(!(await I.reloadConnection(e)).success)return void f.showError(new Error("Reload failed"),t.baseText("error"));f.showMessage({title:t.baseText("settings.externalSecrets.card.reload.success.title"),message:t.baseText("settings.externalSecrets.card.reload.success.description",{interpolate:{provider:e}}),type:"success"}),await r.fetchConnection(e)}catch(s){f.showError(s,t.baseText("error"))}}function de(e){const t=r.activeProviders.value.find((t=>t.name===e));t&&E.openModalWithData({name:J,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 r.fetchActiveConnections()}}})}function ve(){P.goToUpgrade("external-secrets","upgrade-external-secrets")}return p((async()=>{if(k.set(t.baseText("settings.secretsProviderConnections.title")),r.isEnterpriseExternalSecretsEnabled.value){try{await Promise.all([r.fetchProviderTypes(),r.fetchActiveConnections(),l.getAllProjects()])}catch(e){f.showError(e,t.baseText("error"))}Z.value=N.value?.systemRolesEnabled??!1}})),(e,i)=>(s(),o("div",{class:_(e.$style.container)},[n("div",{class:_(["mb-xl",e.$style.headerContainer])},[n("div",{class:_(e.$style.headerTitle)},[x(g(A),{tag:"h1",size:"2xlarge"},{default:C((()=>[a(u(g(t).baseText("settings.secretsProviderConnections.title")),1)])),_:1}),g(r).isEnterpriseExternalSecretsEnabled.value&&D.value?(s(),T(g(z),{key:0,color:"text-base",size:"medium"},{default:C((()=>[a(u(g(t).baseText("settings.secretsProviderConnections.description"))+" "+u(g(t).baseText("credentialResolver.view.learnMore"))+" ",1),x(g(M),{theme:"text",href:g(t).baseText("settings.externalSecrets.docs"),size:"medium","new-window":""},{default:C((()=>[n("span",{class:_(e.$style.link)},[a(u(g(t).baseText("generic.documentation"))+" ",1),x(g(w),{icon:"arrow-up-right"})],2)])),_:1},8,["href"])])),_:1})):v("",!0),O.value?(s(),o("div",{key:1,class:_([e.$style.systemRolesToggle,"mt-xl"]),"data-test-id":"external-secrets-system-roles-toggle"},[n("div",{class:_(e.$style.systemRolesToggleInfo)},[x(g(z),{bold:!0,size:"small"},{default:C((()=>[a(u(g(t).baseText("settings.externalSecrets.systemRoles.title")),1)])),_:1}),x(g(z),{size:"small",color:"text-light"},{default:C((()=>[a(u(g(t).baseText("settings.externalSecrets.systemRoles.description")),1)])),_:1})],2),x(g(B),{"model-value":Z.value,loading:Q.value,"data-test-id":"external-secrets-system-roles-switch","onUpdate:modelValue":ee},null,8,["model-value","loading"])],2)):v("",!0),D.value&&g(r).canCreate.value?(s(),T(g(R),{key:2,class:_(e.$style.addButton),variant:"solid",size:"small",onClick:i[0]||(i[0]=e=>oe())},{default:C((()=>[x(g(w),{icon:"plus"}),a(" "+u(g(t).baseText("settings.secretsProviderConnections.buttons.addSecretsStore")),1)])),_:1},8,["class"])):v("",!0)],2)],2),g(r).isEnterpriseExternalSecretsEnabled.value?(s(),o("div",pe,[g(r).isLoading.value&&!D.value?(s(),o("div",ye,[(s(),o(m,null,h(3,(e=>n("div",{key:e,class:"mb-2xs"},[x(g(L),{variant:"p",rows:1})]))),64))])):D.value?(s(),o("div",me,[(s(!0),o(m,null,h(te.value,(e=>{return s(),T(ue,{key:e.name,class:"mb-2xs",provider:e,"provider-type-info":(t=e.type,r.providerTypes.value.find((e=>e.type===t))),project:se(e),"can-update":g(r).canUpdate.value,onClick:t=>{oe(e.name,"connection")},onEdit:ie,onShare:le,onReload:ce,onActivate:ne,onDelete:de},null,8,["provider","provider-type-info","project","can-update","onClick"]);var t})),128))])):(s(),T(ge,{key:1,"provider-types":g(r).providerTypes.value,"can-create":g(r).canCreate.value,onAddSecretsStore:i[1]||(i[1]=e=>oe())},null,8,["provider-types","can-create"]))])):(s(),T(g($),{key:1,class:"mt-2xl mb-l","data-test-id":"secrets-provider-connections-content-unlicensed","button-text":g(t).baseText("settings.externalSecrets.actionBox.buttonText"),onClick:ve},{heading:C((()=>[n("span",null,u(g(t).baseText("settings.externalSecrets.actionBox.title")),1)])),description:C((()=>[x(g(S),{keypath:"settings.externalSecrets.actionBox.description",scope:"global"},{link:C((()=>[n("a",{href:g(t).baseText("settings.externalSecrets.docs"),target:"_blank"},u(g(t).baseText("settings.externalSecrets.actionBox.description.link")),9,_e)])),_: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"}}]]))}}}));
//# sourceMappingURL=SettingsSecretsProviders.ee-legacy-whXdWM5o.js.map