n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 8.78 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]=`1139522b-ae92-435f-a414-66800e8e3441`,e._sentryDebugIdIdentifier=`sentry-dbid-1139522b-ae92-435f-a414-66800e8e3441`)})()}catch{}import"./chunk-CACdhNlC.js";import{$ as e,A as t,C as n,E as r,Ft as i,K as a,N as o,P as s,S as c,Sn as l,T as u,W as d,Wt as f,X as p,_ as m,_n as h,bt as g,j as _,ot as v,rt as y,w as b,yt as x}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as S}from"./core-Bz5WjPxS.js";import{At as C,It as w,J as T,Ji as E,Pi as D,Xi as O,Zi as k,wt as A,xt as j}from"./src-XqE2yCpG.js";import{t as M}from"./_plugin-vue_export-helper-CIL7EULb.js";import{Ln as N,Rt as P,it as F,oa as I,r as ee,ra as te,s as ne,si as re}from"./users.store-xP93bV7X.js";import{n as ie,t as ae}from"./col-BdyFGuqK.js";import{Bi as L,Eo as oe,Fa as R,Qc as se,hs as z}from"./constants-DuQbSl-q.js";import{h as B}from"./useRootStore-XEREVjMN.js";import{t as ce}from"./settings.store-CAFiYCMH.js";import{t as le}from"./usePageRedirectionHelper-CC6sh9o0.js";import{t as V}from"./logStreaming.store-DUIyRSVQ.js";var ue=M(o({__name:`EventDestinationCard`,props:{eventBus:{},destination:{default:()=>R(L)},readonly:{type:Boolean}},emits:[`edit`,`remove`],setup(r,{emit:o}){let s={OPEN:`open`,DELETE:`delete`},{confirm:u}=N(),d=S(),m=V(),g=i({}),v=i(null),y=r,T=o;p(()=>{g.value=Object.assign(R(L),y.destination),y.eventBus?.on(`destinationWasSaved`,j)}),a(()=>{y.eventBus?.off(`destinationWasSaved`,j)});let D=c(()=>{let e=[{label:d.baseText(`workflows.item.open`),value:s.OPEN}];return y.readonly||e.push({label:d.baseText(`workflows.item.delete`),value:s.DELETE}),e}),k=c(()=>`settings.log-streaming.${y.destination.__type}`);function j(){B(y.destination.id),m.getDestination(y.destination.id)&&(g.value=Object.assign(R(L),y.destination))}async function M(e){let t=e.target;v.value===t||v.value?.contains(t)||t?.contains(v.value)||T(`edit`,y.destination.id)}function P(e){let t=typeof e==`boolean`?e:!!e;g.value.enabled=t,F()}async function F(){await m.saveDestination(g.value)}async function I(e){if(e===s.OPEN)T(`edit`,y.destination.id);else if(e===s.DELETE){if(await u(d.baseText(`settings.log-streaming.destinationDelete.message`,{interpolate:{destinationName:y.destination.label??``}}),d.baseText(`settings.log-streaming.destinationDelete.headline`),{type:`warning`,confirmButtonText:d.baseText(`settings.log-streaming.destinationDelete.confirmButtonText`),cancelButtonText:d.baseText(`settings.log-streaming.destinationDelete.cancelButtonText`)})!==`confirm`)return;T(`remove`,y.destination.id)}}return(i,a)=>(e(),b(f(A),{class:h(i.$style.cardLink),"data-test-id":`destination-card`,onClick:M},{header:x(()=>[n(`div`,null,[_(f(E),{tag:`h2`,bold:``,class:h(i.$style.cardHeading)},{default:x(()=>[t(l(r.destination.label),1)]),_:1},8,[`class`]),n(`div`,{class:h(i.$style.cardDescription)},[_(f(O),{color:`text-light`,size:`small`},{default:x(()=>[n(`span`,null,l(f(d).baseText(k.value)),1)]),_:1})],2)])]),append:x(()=>[n(`div`,{ref_key:`cardActions`,ref:v,class:h(i.$style.cardActions)},[n(`div`,{class:h(i.$style.activeStatusText),"data-test-id":`destination-activator-status`},[g.value.enabled?(e(),b(f(O),{key:0,color:`success`,size:`small`,bold:``},{default:x(()=>[t(l(f(d).baseText(`workflowActivator.active`)),1)]),_:1})):(e(),b(f(O),{key:1,color:`text-base`,size:`small`,bold:``},{default:x(()=>[t(l(f(d).baseText(`workflowActivator.inactive`)),1)]),_:1}))],2),_(f(w),{class:`mr-s`,disabled:r.readonly,"model-value":g.value.enabled,title:g.value.enabled?f(d).baseText(`workflowActivator.deactivateWorkflow`):f(d).baseText(`workflowActivator.activateWorkflow`),"active-color":`#13ce66`,"inactive-color":`#8899AA`,"data-test-id":`workflow-activate-switch`,"onUpdate:modelValue":a[0]||=e=>P(e)},null,8,[`disabled`,`model-value`,`title`]),_(f(C),{actions:D.value,theme:`dark`,onAction:I},null,8,[`actions`])],2)]),_:1},8,[`class`]))}}),[[`__cssModules`,{$style:{cardLink:`_cardLink_s7ez3_125`,activeStatusText:`_activeStatusText_s7ez3_135`,cardHeading:`_cardHeading_s7ez3_143`,cardDescription:`_cardDescription_s7ez3_149`,cardActions:`_cardActions_s7ez3_156`}}]]),de={class:`mb-2xl`},fe={class:`ml-m`},pe={class:`mb-l`},me={class:`mt-m text-right`},he={key:1,"data-test-id":`action-box-licensed`},ge={key:0,class:`mb-l`},_e={"data-test-id":`action-box-unlicensed`},H=M(o({__name:`SettingsLogStreamingView`,setup(o){let C=`production`,O=ce(),A=V(),M=ne(),N=c(()=>M.workflowId?I(te(M.workflowId)):void 0),B=ee(),H=F(),ve=P(),U=S(),ye=le(),W=j(),G=i(!1),K=i([]),be=c(()=>{let e=[];for(let[t,n]of Object.entries(A.items))e.push({key:t,label:n.destination?.label??`Destination`});return e.sort((e,t)=>e.label.localeCompare(t.label))}),q=c(()=>G.value?!1:O.isEnterpriseFeatureEnabled[se.LogStreaming]),J=c(()=>re([`rbac`],{rbac:{scope:`logStreaming:manage`}}));p(async()=>{ve.set(U.baseText(`settings.log-streaming.heading`)),q.value&&(await H.fetchCredentialTypes(!1),await H.fetchAllCredentials(),B.nodeViewInitialized=!1,await xe(),A.$onAction(({name:e,after:t})=>{(e===`removeDestination`||e===`updateDestination`)&&t(async()=>{X()})}),W.on(`destinationWasSaved`,Y),W.on(`remove`,$),W.on(`closing`,Z))}),a(()=>{W.off(`destinationWasSaved`,Y),W.off(`remove`,$),W.off(`closing`,Z)});function Y(){X()}function X(){s()?.proxy?.$forceUpdate()}function Z(){N?.value?.removeAllNodes(),B.markStateClean()}async function xe(){A.clearEventNames(),A.clearDestinations(),K.value=[];let e=await A.fetchEventNames();if(e)for(let t of e)A.addEventName(t);let t=await A.fetchDestinations();if(t)for(let e of t)A.addDestination(e),K.value.push(e);X()}function Se(){ye.goToUpgrade(`log-streaming`,`upgrade-log-streaming`)}function Ce(){return A.items&&Object.keys(A.items).length>0}async function Q(){let e=R(L);e.id=oe(),A.addDestination(e),await d(),B.openModalWithData({name:z,data:{destination:e,isNew:!0,eventBus:W}})}async function $(e){if(!e)return;await A.deleteDestination(e);let t=N?.value?.getNodeByName(e);t&&N?.value?.removeNode(t)}async function we(e){if(!e)return;let t=A.getDestination(e);t&&B.openModalWithData({name:z,data:{destination:t,isNew:!1,eventBus:W}})}return(i,a)=>{let o=v(`n8n-html`);return e(),r(`div`,null,[n(`div`,{class:h(i.$style.header)},[n(`div`,de,[_(f(E),{size:`2xlarge`},{default:x(()=>[t(l(f(U).baseText(`settings.log-streaming.heading`)),1)]),_:1}),f(C)===`production`?u(``,!0):(e(),r(m,{key:0},[n(`span`,fe,`Disable License (`+l(f(C))+`)\xA0`,1),_(f(w),{modelValue:G.value,"onUpdate:modelValue":a[0]||=e=>G.value=e,size:`large`,"data-test-id":`disable-license-toggle`},null,8,[`modelValue`])],64))])],2),q.value?(e(),r(m,{key:0},[n(`div`,pe,[_(f(T),{theme:`info`,type:`note`},{default:x(()=>[g(n(`span`,null,null,512),[[o,f(U).baseText(`settings.log-streaming.infoText`)]])]),_:1})]),Ce()?(e(),r(m,{key:0},[(e(!0),r(m,null,y(be.value,t=>(e(),b(f(ie),{key:t.key,gutter:10,class:h(i.$style.destinationItem)},{default:x(()=>[f(A).items[t.key]?.destination?(e(),b(f(ae),{key:0},{default:x(()=>[_(ue,{destination:f(A).items[t.key]?.destination,"event-bus":f(W),readonly:!J.value,onRemove:e=>$(f(A).items[t.key]?.destination?.id),onEdit:e=>we(f(A).items[t.key]?.destination?.id)},null,8,[`destination`,`event-bus`,`readonly`,`onRemove`,`onEdit`])]),_:2},1024)):u(``,!0)]),_:2},1032,[`class`]))),128)),n(`div`,me,[J.value?(e(),b(f(k),{key:0,size:`large`,onClick:Q},{default:x(()=>[t(l(f(U).baseText(`settings.log-streaming.add`)),1)]),_:1})):u(``,!0)])],64)):(e(),r(`div`,he,[_(f(D),{"button-text":f(U).baseText(`settings.log-streaming.add`),"onClick:button":Q},{heading:x(()=>[g(n(`span`,null,null,512),[[o,f(U).baseText(`settings.log-streaming.addFirstTitle`)]])]),_:1},8,[`button-text`])]))],64)):(e(),r(m,{key:1},[f(U).baseText(`settings.log-streaming.infoText`)?(e(),r(`div`,ge,[_(f(T),{theme:`info`,type:`note`},{default:x(()=>[g(n(`span`,null,null,512),[[o,f(U).baseText(`settings.log-streaming.infoText`)]])]),_:1})])):u(``,!0),n(`div`,_e,[_(f(D),{description:f(U).baseText(`settings.log-streaming.actionBox.description`),"button-text":f(U).baseText(`settings.log-streaming.actionBox.button`),"onClick:button":Se},{heading:x(()=>[g(n(`span`,null,null,512),[[o,f(U).baseText(`settings.log-streaming.actionBox.title`)]])]),_:1},8,[`description`,`button-text`])])],64))])}}}),[[`__cssModules`,{$style:{header:`_header_1gpds_125`,destinationItem:`_destinationItem_1gpds_135`}}]]);export{H as default};
//# sourceMappingURL=SettingsLogStreamingView-Bo6rRBqn.js.map