n8n-editor-ui
Version:
Workflow Editor UI for n8n
1 lines • 73.8 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.16.1"}}catch(e){}}(),System.register(["./chunk-legacy-Dz3fjYb5.js","./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./core-legacy-VD8c7QJ-.js","./src-legacy-B67uuxhB.js","./get-legacy-CLCnFf3e.js","./_plugin-vue_export-helper-legacy-DFdC_I5Z.js","./users.store-legacy-azRUgFdP.js","./BaseLayout-legacy-D2xw9CZc.js","./constants-legacy-2_ytuuS3.js","./useRootStore-legacy-CC08el-l.js","./settings.store-legacy-I6rZOvfF.js","./banners.store-legacy-QkaJOkrp.js","./useDebounce-legacy-CRJGWVMg.js","./useClipboard-legacy-DnQV92ly.js","./executions.store-legacy-Cfatr-ks.js","./assistant.store-legacy-DDWm4tY4.js","./chatPanel.store-legacy-BsMvrm8R.js","./pushConnection.store-legacy-idli-hOS.js","./useInjectWorkflowId-legacy-piYT0WDS.js","./collaboration.store-legacy-CFKDVv2B.js","./TimeAgo-legacy-IE1NFqmw.js","./folders.store-legacy-DaxTE_NY.js","./WorkflowTagsDropdown-legacy-4ALwbgb8.js","./dist-legacy-DjUlvlIe.js","./router-legacy-lf4zTKLR.js","./mcp.constants-legacy-Dn0Xumlo.js","./LoadingView-legacy-hjj_O6ol.js","./utils-legacy-DhzNIyI4.js","./useKeybindings-legacy-i79qEe1h.js","./chatHubPanel.store-legacy-BByMzy6Y.js","./useWorkflowActivate-legacy-BonTrGwF.js","./chat.store-legacy-BnVb-kpz.js","./fileUtils-legacy-Dp16LI9C.js","./useProvideWorkflowId-legacy-DJtahBVZ.js","./ChatAgentAvatar-legacy-ZLBSRRfK.js","./AppSidebar-legacy-CLfK12_O.js","./usePostMessageHandler-legacy-BL7a17CG.js","./usePushConnection-legacy-C0NnkvAv.js","./ChatGreetings-legacy-BhOJgGJo.js","./ToolsSelector-legacy-Du810vCp.js","./FolderBreadcrumbs-legacy-BbYFTovD.js","./ConnectionTracker-legacy-DVbKRxO7.js","./useWorkflowsCache-legacy-CCTClVPM.js","./usePushConnection-legacy-DxF0xNBG.js"],(function(e,t){var a,o,s,n,i,l,r,d,c,u,p,v,f,g,w,m,h,_,b,y,k,x,T,I,S,C,W,O,E,A,N,M,P,D,j,B,$,L,R,F,U,z,V,H,q,K,X,G,Y,J,Q,Z,ee,te,ae,oe,se,ne,ie,le,re,de,ce,ue,pe,ve,fe,ge,we,me,he,_e,be,ye,ke,xe,Te,Ie,Se,Ce,We,Oe,Ee,Ae,Ne,Me,Pe,De,je,Be,$e,Le,Re,Fe,Ue,ze,Ve,He,qe,Ke,Xe,Ge,Ye,Je,Qe,Ze,et,tt,at,ot,st,nt,it,lt,rt,dt,ct,ut,pt,vt,ft,gt,wt,mt,ht,_t,bt,yt,kt,xt,Tt,It,St,Ct,Wt,Ot,Et,At,Nt,Mt,Pt,Dt,jt,Bt,$t,Lt,Rt,Ft,Ut,zt,Vt,Ht,qt,Kt,Xt,Gt,Yt,Jt,Qt,Zt,ea,ta,aa,oa,sa,na,ia,la,ra,da,ca,ua,pa,va,fa,ga,wa,ma,ha,_a,ba,ya,ka,xa,Ta,Ia,Sa,Ca,Wa,Oa,Ea,Aa,Na,Ma,Pa,Da,ja,Ba,$a,La,Ra,Fa,Ua,za,Va,Ha,qa,Ka,Xa,Ga,Ya,Ja,Qa,Za,eo,to,ao,oo,so,no,io,lo,ro,co,uo,po,vo,fo,go,wo,mo,ho,_o;return{setters:[function(e){a=e.o},function(e){o=e.$,s=e.$t,n=e.A,i=e.C,l=e.E,r=e.F,d=e.Ft,c=e.I,u=e.K,p=e.N,v=e.O,f=e.Qt,g=e.R,w=e.S,m=e.Sn,h=e.T,_=e.U,b=e.W,y=e.Wt,k=e.X,x=e._,T=e._n,I=e.at,S=e.bt,C=e.c,W=e.en,O=e.gt,E=e.it,A=e.j,N=e.p,M=e.pt,P=e.q,D=e.rt,j=e.st,B=e.tt,$=e.vn,L=e.w,R=e.yn,F=e.yt},function(e){U=e.T,z=e.at,V=e.u,H=e.v},function(e){q=e.Bi,K=e.D,X=e.Di,G=e.Ft,Y=e.Hi,J=e.Ki,Q=e.Mi,Z=e.Mt,ee=e.N,te=e.Ni,ae=e.Qi,oe=e.Ri,se=e.S,ne=e.Vi,ie=e.W,le=e.Xi,re=e.Zi,de=e.ct,ce=e.ft,ue=e.gi,pe=e.h,ve=e.lt,fe=e.m,ge=e.n,we=e.nt,me=e.qi,he=e.xt,_e=e.zi},function(e){be=e.d},function(e){ye=e.t},function(e){ke=e.Bn,xe=e.Ds,Te=e.Dt,Ie=e.E,Se=e.Fn,Ce=e.Li,We=e.Ln,Oe=e.Ot,Ee=e.Pn,Ae=e.Rt,Ne=e.Tt,Me=e.Vt,Pe=e.aa,De=e.ai,je=e.ei,Be=e.fr,$e=e.gi,Le=e.gr,Re=e.jt,Fe=e.mr,Ue=e.nr,ze=e.oa,Ve=e.oi,He=e.r,qe=e.ra,Ke=e.s,Xe=e.si,Ge=e.sr,Ye=e.t,Je=e.w,Qe=e.zn,Ze=e.zt},function(e){et=e.t},function(e){tt=e.As,at=e.Bo,ot=e.Bs,st=e.Cc,nt=e.Eo,it=e.Ls,lt=e.Ps,rt=e.Pt,dt=e.Qc,ct=e.Qo,ut=e.Qs,pt=e.Rs,vt=e.S,ft=e.Tc,gt=e.Xs,wt=e.Zo,e.Zt,e.ar,mt=e.g,ht=e.hl,_t=e.ks,bt=e.m,yt=e.nl,kt=e.p,xt=e.ps,Tt=e.ss,It=e.t,e.ur,St=e.xc,e.ys,Ct=e.zs},function(e){Wt=e.t},function(e){Ot=e.t},function(e){Et=e.t},function(e){At=e.n,Nt=e.t},function(e){Mt=e.t},function(e){Pt=e.t},function(e){Dt=e.t},function(e){jt=e.t},function(e){Bt=e.t},function(e){$t=e.t},function(e){Lt=e.t},function(e){Rt=e.t},function(e){Ft=e.t},function(e){Ut=e.t},function(e){zt=e.t},function(e){Vt=e.t},function(e){Ht=e.a,qt=e.r},function(e){Kt=e.n,Xt=e.t},function(e){Gt=e.i,Yt=e.r},function(e){Jt=e.t},function(e){Qt=e.t},function(e){Zt=e.t},function(e){ea=e.t},function(e){ta=e.m,aa=e.u},function(e){oa=e.t},function(e){sa=e.t},function(e){na=e.t},function(e){ia=e.i,la=e.n,ra=e.r,da=e.t},function(e){ca=e.t},function(e){ua=e.i,pa=e.n,va=e.r,fa=e.t},function(e){ga=e.n},function(e){wa=e.t},function(e){ma=e.t},function(e){ha=e.t},function(e){}],execute:function(){(_a=document.createElement("style")).textContent="._container_m8h8t_125{right:var(--spacing--sm);bottom:var(--ask-assistant--floating-button--margin-bottom,--spacing--2xl);z-index:var(--ask-assistant-floating-button--z);position:absolute}._tooltip_m8h8t_132{min-width:150px;line-height:normal;max-width:265px!important}._assistant_m8h8t_138{font-size:var(--font-size--3xs);line-height:var(--spacing--sm);font-weight:var(--font-weight--bold);margin-top:var(--spacing--xs)}._assistant_m8h8t_138>span{margin-left:var(--spacing--4xs)}._text_m8h8t_148{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._trigger_1wl1x_125{align-items:center;gap:var(--spacing--4xs);padding:var(--spacing--5xs) var(--spacing--4xs);border-radius:var(--radius);cursor:pointer;max-width:200px;color:var(--color--text--tint-1);background:0 0;border:none;display:inline-flex}._trigger_1wl1x_125:hover{background:var(--color--foreground--tint-1)}._triggerText_1wl1x_141{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._chevron_1wl1x_147{flex-shrink:0;transition:transform .15s}._open_1wl1x_151 ._chevron_1wl1x_147{transform:rotate(180deg)}._content_1wl1x_155{background-color:var(--color--foreground--tint-2);border:var(--border);border-radius:var(--radius--lg);min-width:240px;max-width:320px;max-height:360px;padding:var(--spacing--3xs);z-index:9999;overflow:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}._content_1wl1x_155[data-side=bottom]{animation:.2s cubic-bezier(.16,1,.3,1) _slideDown_1wl1x_1}._content_1wl1x_155[data-side=top]{animation:.2s cubic-bezier(.16,1,.3,1) _slideUp_1wl1x_1}._emptyState_1wl1x_174{padding:var(--spacing--sm);text-align:center}._group_1wl1x_179+._group_1wl1x_179{margin-top:var(--spacing--4xs)}._groupLabel_1wl1x_183{padding:var(--spacing--2xs);font-size:var(--font-size--2xs);font-weight:var(--font-weight--bold);color:var(--color--text);line-height:1}._sessionItem_1wl1x_191{width:100%;height:var(--spacing--xl);padding:var(--spacing--2xs);border-radius:var(--radius);cursor:pointer;user-select:none;font-size:var(--font-size--2xs);color:var(--color--text);outline:none;align-items:center;line-height:1;display:flex}._sessionItem_1wl1x_191[data-highlighted]{background-color:var(--color--foreground--tint-1);cursor:pointer}._sessionItem_1wl1x_191._active_1wl1x_209{font-weight:var(--font-weight--bold)}._sessionTitle_1wl1x_213{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes _slideDown_1wl1x_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideUp_1wl1x_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._panel_1ev99_125{background-color:var(--color--background--light-2);border-left:var(--border);flex-direction:column;height:100%;display:flex;position:relative}._panel_1ev99_125._poppedOut_1ev99_133{border-left:none}._panel_1ev99_125._floating_1ev99_136{background-color:var(--color--background--light-3);border-left:none}._header_1ev99_141{height:65px;padding:0 var(--spacing--sm);background-color:var(--color--background--light-3);border-bottom:var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._headerTitle_1ev99_152{align-items:center;gap:var(--spacing--2xs);min-width:0;display:flex}._headerTitleText_1ev99_159{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._headerActions_1ev99_165{align-items:center;gap:var(--spacing--4xs);margin-left:var(--spacing--xs);flex-shrink:0;display:flex}._previewBadge_1ev99_173{color:var(--color--secondary);font-size:var(--font-size--3xs);font-weight:var(--font-weight--bold);background-color:var(--color--secondary--tint-2);padding:var(--spacing--5xs) var(--spacing--4xs);border-radius:16px;flex-shrink:0;display:inline-block}._scrollArea_1ev99_184{flex-grow:1;flex-shrink:1}._scrollable_1ev99_189{justify-content:start;align-items:stretch;gap:var(--spacing--xl);flex-direction:column;width:100%;min-height:100%;display:flex}._scrollable_1ev99_189._isNewSession_1ev99_198{gap:0}._scrollable_1ev99_189._isNewSession_1ev99_198 ._promptContainer_1ev99_201{position:relative}._scrollable_1ev99_189._isNewSession_1ev99_198 ._prompt_1ev99_201{padding-left:0;padding-right:0}._greetingsWrapper_1ev99_208{flex:1;justify-content:center;align-items:center;display:flex}._messageList_1ev99_215{gap:var(--spacing--xl);min-height:100%;padding-top:var(--spacing--xl);padding-bottom:200px;flex-direction:column;padding-left:64px;padding-right:64px;display:flex}._promptContainer_1ev99_201{width:100%;padding-block:var(--spacing--md);background:linear-gradient(transparent 0%, var(--color--background--light-2) 30%);justify-content:center;display:flex;position:absolute;bottom:0;left:0}._prompt_1ev99_201{width:100%;padding-inline:var(--spacing--lg)}._scrollToBottomButton_1ev99_241{border-radius:50%;position:absolute;bottom:100%;left:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}._isDraggingFile_1ev99_249{border-color:var(--color--secondary)}._dropOverlay_1ev99_253{z-index:9999;background-color:color-mix(in srgb, var(--color--background--light-2) 95%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}._floating_1ev99_136 ._scrollable_1ev99_189{padding-inline:var(--spacing--sm)}._floating_1ev99_136 ._promptContainer_1ev99_201{padding-block:var(--spacing--sm);background:linear-gradient(transparent 0%, var(--color--background--light-3) 30%)}._floating_1ev99_136 ._prompt_1ev99_201{padding-inline:var(--spacing--sm)}._floating_1ev99_136 ._dropOverlay_1ev99_253{background-color:color-mix(in srgb, var(--color--background--light-3) 95%, transparent)}._headerTitle_gh5qv_125{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._poppedOut_gh5qv_131{width:100%!important;height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;position:static!important}._popOutContainer_wed02_125,._popOutContent_wed02_129{height:100%}._popOutContent_wed02_129._poppedOut_wed02_132{height:100vh}._container_8p938_125{min-height:30px;padding:var(--spacing--5xs);background-color:var(--color--foreground);border-radius:var(--radius);z-index:100;align-items:center;transition:all .15s ease-in-out;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(50%)}._floating_8p938_140{top:var(--spacing--4xs)}@media screen and (max-width:430px){._container_8p938_125{flex-direction:column}}.tags-container[data-v-8ecf8b55]{max-width:300px;display:block}.hideTag[data-v-8ecf8b55]{visibility:hidden}.tags[data-v-8ecf8b55]{gap:var(--spacing--4xs);display:flex}.count-container[data-v-8ecf8b55]{text-overflow:ellipsis;max-width:40px;position:absolute;overflow:hidden}._deleteItem_ldsb8_125{color:var(--color--danger)}._group_ldsb8_129{gap:var(--spacing--xs);display:flex}._hiddenInput_ldsb8_134{display:none}._container_cvwuq_125{margin:0 var(--spacing--4xs)}._container_joo8n_125{display:contents}._activeVersionIndicator_joo8n_129{align-items:center;display:inline-flex}._activeVersionIndicator_joo8n_129 ._icon_joo8n_133:focus{outline:none}._publishButtonWrapper_joo8n_137{margin-right:var(--spacing--2xs);display:inline-flex;position:relative}._buttonGroup_joo8n_143{display:inline-flex}._groupButtonLeft_joo8n_147,._groupButtonLeft_joo8n_147:disabled,._groupButtonLeft_joo8n_147:hover:disabled{border-right-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}._groupButtonLeft_joo8n_147:hover{border-right-color:inherit}._groupButtonRight_joo8n_159{border-top-left-radius:0;border-bottom-left-radius:0}._buttonGroup_joo8n_143:has(._groupButtonLeft_joo8n_147:not(:disabled):hover) ._groupButtonRight_joo8n_159{border-left-color:transparent}._indicatorDot_joo8n_168{height:var(--spacing--2xs);width:var(--spacing--2xs);margin-right:var(--spacing--2xs);border-radius:50%;display:inline-block}._indicatorPublished_joo8n_176{background-color:var(--color--mint-600)}._indicatorPublishedText_joo8n_180{color:var(--color--text--tint-1)}._indicatorChanges_joo8n_184{background-color:var(--color--yellow-500)}._indicatorIssues_joo8n_188{background-color:var(--color--red-600)}._flex_joo8n_192{align-items:center;display:flex}.name-container[data-v-1891d7fe]{margin-right:var(--spacing--sm)}.name-container[data-v-1891d7fe] .el-input{padding:0}.name[data-v-1891d7fe]{color:var(--color--text--shade-1);font-size:var(--font-size--sm);padding:var(--spacing--3xs) var(--spacing--4xs) var(--spacing--4xs)}.add-tag[data-v-1891d7fe]{color:var(--color--text--tint-1);font-size:12px;font-weight:var(--font-weight--bold);white-space:nowrap;padding:20px 0}.add-tag[data-v-1891d7fe]:hover{color:var(--color--primary)}.tags[data-v-1891d7fe]{flex:1;align-items:center;width:100%;margin-right:20px;display:flex}.tags-edit[data-v-1891d7fe]{width:100%;min-width:100px;max-width:460px}.actions[data-v-1891d7fe]{align-items:center;gap:var(--spacing--md);flex-wrap:nowrap;display:flex}@media screen and (max-width:767px){.name[data-v-1891d7fe] input{min-width:180px}}@media (max-width:1390px){.name-container[data-v-1891d7fe]{margin-right:var(--spacing--xs)}.actions[data-v-1891d7fe]{gap:var(--spacing--xs)}}@media (max-width:1350px){.name-container[data-v-1891d7fe]{margin-right:var(--spacing--2xs)}.actions[data-v-1891d7fe]{gap:var(--spacing--2xs)}}._container_h2714_125{width:100%;padding:var(--spacing--xs) var(--spacing--md);flex-wrap:nowrap;align-items:center;display:flex;position:relative}._path-separator_h2714_134{font-size:var(--font-size--xl);color:var(--color--foreground);padding:var(--spacing--3xs) var(--spacing--4xs) var(--spacing--4xs)}._closeNodeViewDiscovery_h2714_140{right:var(--spacing--xs);top:var(--spacing--xs);cursor:pointer;position:absolute}._header-controls_h2714_147{align-items:center;gap:var(--spacing--md);width:100%;margin:0 var(--spacing--md);flex:1;display:flex}._container_r2z2m_125{align-items:center;width:100%;display:flex;position:relative}._main-header_r2z2m_132{min-height:var(--navbar--height);background-color:var(--color--background--light-3);box-sizing:border-box;border-bottom:var(--border-width) var(--border-style) var(--color--foreground);width:100%}._canvas-only_r2z2m_140{background-color:transparent;border-bottom:none;min-height:0}._top-menu_r2z2m_146{height:var(--navbar--height);font-size:.9em;font-weight:var(--font-weight--regular);align-items:center;display:flex;position:relative;overflow-x:auto;overflow-y:hidden}._github-button_r2z2m_157{padding:var(--spacing--5xs) var(--spacing--md);background-color:var(--color--background--light-3);border-left:var(--border-width) var(--border-style) var(--color--foreground);align-self:stretch;align-items:center;display:flex}._close-github-button_r2z2m_166{color:var(--color--foreground--shade-2);background-color:var(--color--background--light-3);cursor:pointer;border-radius:100%;display:none;position:absolute;top:0;right:0;transform:translate(50%,-46%)}._close-github-button_r2z2m_166:hover{color:var(--color--orange-400)}._github-button-container_r2z2m_181{position:relative}._github-button_r2z2m_157:hover ._close-github-button_r2z2m_166{display:block}@media (max-width:1390px){._github-button_r2z2m_157{padding:var(--spacing--5xs) var(--spacing--xs)}}@media (max-width:1340px){._github-button_r2z2m_157{border-left:0;padding-left:0}}@media (max-width:1290px){._github-button_r2z2m_157{display:none}}\n/*$vite$:1*/",document.head.appendChild(_a);try{bo="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(yo=(new bo.Error).stack)&&(bo._sentryDebugIds=bo._sentryDebugIds||{},bo._sentryDebugIds[yo]="b0311f43-c204-48ea-a3dc-f28169db7a95",bo._sentryDebugIdIdentifier="sentry-dbid-b0311f43-c204-48ea-a3dc-f28169db7a95")}catch(bo){}var bo,yo;ba=p({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(e,a)=>(o(),L(y(J),_({role:"group"},t),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),ya=p({__name:"MenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(e,a)=>(o(),L(y(J),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),ka=p({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return me(),(e,a)=>(o(),L(y(ba),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),xa=p({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return me(),(e,a)=>(o(),L(y(ya),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),Ta=ye(p({__name:"AskAssistantFloatingButton",setup(e){const t=Dt(),a=Oe(),s=jt(),n=Ot(),r=z(),{APP_Z_INDEXES:d}=Se(),c=w((()=>{const e=t.lastUnread;return"block"===e?.type?e.title:"text"===e?.type?e.content:"code-diff"===e?.type?e.description:""})),u=w((()=>n.settings.ai.allowSendingParameterValues)),p=async()=>{a.isAIBuilderEnabled&&u.value?s.isOpen&&s.isBuilderModeActive?s.close():await s.open({mode:"builder"}):await s.toggle({mode:"assistant"}),s.isOpen&&t.trackUserOpenedAssistant({source:"canvas",task:"placeholder",has_existing_session:!t.isSessionEnded})};return(e,a)=>(o(),l("div",{class:T(e.$style.container),"data-test-id":"ask-assistant-floating-button"},[A(y(X),{"z-index":y(d).ASK_ASSISTANT_FLOATING_BUTTON_TOOLTIP,placement:"top",visible:!!c.value,"popper-class":e.$style.tooltip},{content:F((()=>[i("div",{class:T(e.$style.text)},m(c.value),3),i("div",{class:T(e.$style.assistant)},[A(y(ue),{size:"mini"}),i("span",null,m(y(r).baseText("aiAssistant.name")),1)],2)])),default:F((()=>[A(y(te),{"unread-count":y(t).unreadCount,onClick:p},null,8,["unread-count"])])),_:1},8,["z-index","visible","popper-class"])],2))}}),[["__cssModules",{$style:{container:"_container_m8h8t_125",tooltip:"_tooltip_m8h8t_132",assistant:"_assistant_m8h8t_138",text:"_text_m8h8t_148"}}]]),Ia=p({__name:"CanvasChatSessionDropdown",props:{sessionId:{},sessionTitle:{},workflowId:{}},emits:["select-session"],setup(e,{emit:t}){const a=e,s=t,c=z(),u=ea(),p=g(St,d()),v=w((()=>!!p.value)),f=w((()=>p.value?.document.body)),h=d(!1),_=d(!1),b=d(!1),k=d(null),I=w((()=>(u.sessions.ids??[]).reduce(((e,t)=>{const o=u.sessions.byId[t];return o&&o.workflowId===a.workflowId&&"manual"===o.type&&e.push(o),e}),[]))),S=w((()=>ta(I.value))),C=w((()=>0===I.value.length&&!_.value));async function W(e){if(h.value=e,e&&!b.value){_.value=!0;try{await u.fetchSessions(!0,{type:"manual"}),b.value=!0}finally{_.value=!1}}}function E(e){return e.id}return O((()=>a.workflowId),(()=>{h.value=!1,b.value=!1})),O(h,((e,t,a)=>{const o=f.value;if(!o||!e)return;const s=o.ownerDocument;if(!s||s===document)return;let n;const i=setTimeout((()=>{n=e=>{k.value?.$el?.contains(e.target)||setTimeout((()=>{h.value&&(h.value=!1)}),0)},s.addEventListener("pointerdown",n)}),0);a((()=>{clearTimeout(i),n&&s.removeEventListener("pointerdown",n)}))})),(t,d)=>(o(),L(y(Y),{modal:!v.value,open:h.value,"onUpdate:open":W},{default:F((()=>[A(y(oe),{class:T([t.$style.trigger,{[t.$style.open]:h.value}]),title:y(c).baseText("chatHub.canvas.session.tooltip.sessionId",{interpolate:{sessionId:a.sessionId}}),"data-test-id":"canvas-chat-session-dropdown"},{default:F((()=>[A(y(le),{size:"small",class:T(t.$style.triggerText)},{default:F((()=>[n(m(e.sessionTitle),1)])),_:1},8,["class"]),A(y(ae),{icon:"chevron-down",size:"small",class:T(t.$style.chevron)},null,8,["class"])])),_:1},8,["class","title"]),A(y(_e),$(r(f.value?{to:f.value}:{})),{default:F((()=>[A(y(ne),{ref_key:"contentRef",ref:k,class:T(t.$style.content),"side-offset":4,align:"start","avoid-collisions":!0},{default:F((()=>[_.value?(o(),l("div",{key:0,class:T(t.$style.emptyState)},[A(y(le),{size:"small",color:"text-light"},{default:F((()=>[...d[0]||(d[0]=[n("…",-1)])])),_:1})],2)):C.value?(o(),l("div",{key:1,class:T(t.$style.emptyState)},[A(y(le),{size:"small",color:"text-light"},{default:F((()=>[n(m(y(c).baseText("chatHub.canvas.session.noSessions")),1)])),_:1})],2)):(o(!0),l(x,{key:2},D(S.value,(e=>(o(),L(y(ka),{key:e.group,class:T(t.$style.group)},{default:F((()=>[A(y(xa),{class:T(t.$style.groupLabel)},{default:F((()=>[n(m(e.group),1)])),_:2},1032,["class"]),(o(!0),l(x,null,D(e.sessions,(e=>(o(),L(y(q),{key:e.id,class:T([t.$style.sessionItem,{[t.$style.active]:e.id===a.sessionId}]),onSelect:t=>{return a=e.id,s("select-session",a),void(h.value=!1);var a}},{default:F((()=>[i("span",{class:T(t.$style.sessionTitle)},m(E(e)),3)])),_:2},1032,["class","onSelect"])))),128))])),_:2},1032,["class"])))),128))])),_:1},8,["class"])])),_:1},16)])),_:1},8,["modal","open"]))}}),Sa=ye(Ia,[["__cssModules",{$style:{trigger:"_trigger_1wl1x_125",triggerText:"_triggerText_1wl1x_141",chevron:"_chevron_1wl1x_147",open:"_open_1wl1x_151",content:"_content_1wl1x_155",slideDown:"_slideDown_1wl1x_1",slideUp:"_slideUp_1wl1x_1",emptyState:"_emptyState_1wl1x_174",group:"_group_1wl1x_179",groupLabel:"_groupLabel_1wl1x_183",sessionItem:"_sessionItem_1wl1x_191",active:"_active_1wl1x_209",sessionTitle:"_sessionTitle_1wl1x_213"}}]]),Ca=p({__name:"CanvasChatHubPanel",props:{floating:{type:Boolean,default:!1}},emits:["close","pop-out"],setup(e,{expose:t,emit:a}){const s=e,r=a,c=z(),u=ea(),p=Ke(),v=Pe(),f=Qt(),g=Be(),_=Mt(),b=Ee(),k=w((()=>window.parent===window)),I=w((()=>f.isPoppedOut)),S=d(nt()),C=d(),W=M("inputRef"),E=M("scrollable"),N=w((()=>v?.value?.allNodes??[])),P=w((()=>N.value.find((e=>e.type===rt)))),j=w((()=>{const e=P.value?.parameters?.agentName;return"string"==typeof e&&e.trim()?e.trim():v?.value?.name||"Workflow"})),B=w((()=>{const e=p.workflowId;if(!e)return null;const t=P.value?.parameters,a=t?.agentIcon,o=u.getAgent({provider:"n8n",workflowId:e},{name:j.value,icon:a??null}),s=t?.options,n=t?.agentDescription,i="string"==typeof n&&n.trim()?n.trim():null,l=t?.suggestedPrompts?.prompts?.filter((e=>"string"==typeof e.text&&e.text.trim().length>0)).map((e=>({text:e.text,...e.icon?{icon:e.icon}:{}})));return{...o,...null!==i?{description:i}:{},...l?.length?{suggestedPrompts:l}:{},...s?{metadata:{...o.metadata,allowFileUploads:!0===s.allowFileUploads,allowedFilesMimeTypes:"string"==typeof s.allowedFilesMimeTypes?s.allowedFilesMimeTypes:o.metadata.allowedFilesMimeTypes}}:{}}})),{chatMessages:$,isResponding:R,isNewSession:U,messagingState:V,arrivedState:H,scrollToBottom:q,loadSession:K}=ua({sessionId:S,scrollableRef:E}),G=w((()=>B.value?.metadata.allowFileUploads??!1)),Y=ga(G,(function(e){W.value?.addAttachments(e)})),J=w((()=>c.baseText("chat.window.session.id",{interpolate:{id:`${S.value.slice(0,5)}...`}})));async function Z(){await _.copy(S.value),b.showMessage({title:c.baseText("generic.copiedToClipboard"),message:"",type:"success"})}function ee(){g.track("User clicked new chat button",{source:"canvas"}),S.value=nt()}async function te(e){S.value=e;try{await K(e)}catch{S.value=nt()}}async function ae(e,t){e.trim()&&!R.value&&B.value&&(await u.sendMessage(S.value,e,B.value,{},t),W.value?.reset())}async function oe(){await u.stopStreamingMessage(S.value)}async function se(e){!R.value&&"ai"===e.type&&B.value&&(C.value=void 0,await u.regenerateMessage(S.value,e.id,B.value,{}))}function ne(){C.value=void 0}async function ie(e,t,a){C.value&&!R.value&&B.value&&(await u.editMessage(S.value,C.value,e,B.value,{},t,a),C.value=void 0)}function re(e){B.value&&g.track("User clicked chat hub suggested prompt",{...aa(B.value.model),source:"canvas"}),W.value?.setText(e),W.value?.focus()}return O((()=>p.workflowId),(()=>{S.value=nt()})),t({focusInput:function(){W.value?.focus()},sessionId:S,sessionIdText:J,handleNewSession:ee,handleSelectSession:te,copySessionId:Z}),(e,t)=>(o(),l("div",{class:T([e.$style.panel,{[e.$style.poppedOut]:I.value,[e.$style.floating]:s.floating,[e.$style.isDraggingFile]:y(Y).isDragging.value}]),onDragenter:t[3]||(t[3]=(...e)=>y(Y).handleDragEnter&&y(Y).handleDragEnter(...e)),onDragleave:t[4]||(t[4]=(...e)=>y(Y).handleDragLeave&&y(Y).handleDragLeave(...e)),onDragover:t[5]||(t[5]=(...e)=>y(Y).handleDragOver&&y(Y).handleDragOver(...e)),onDrop:t[6]||(t[6]=(...e)=>y(Y).handleDrop&&y(Y).handleDrop(...e)),onPaste:t[7]||(t[7]=(...e)=>y(Y).handlePaste&&y(Y).handlePaste(...e))},[y(Y).isDragging.value?(o(),l("div",{key:0,class:T(e.$style.dropOverlay)},[A(y(le),{size:"large",color:"text-dark"},{default:F((()=>[n(m(y(c).baseText("chatHub.chat.dropOverlay")),1)])),_:1})],2)):h("",!0),s.floating?h("",!0):(o(),l("div",{key:1,class:T(e.$style.header)},[i("div",{class:T(e.$style.headerTitle)},[A(sa,{agent:B.value,size:"sm"},null,8,["agent"]),A(y(le),{size:"medium",bold:!0,class:T(e.$style.headerTitleText)},{default:F((()=>[n(m(j.value),1)])),_:1},8,["class"]),i("span",{class:T(e.$style.previewBadge)},m(y(c).baseText("chatHub.canvas.previewBadge")),3)],2),i("div",{class:T(e.$style.headerActions)},[A(Sa,{"session-id":S.value,"session-title":J.value,"workflow-id":y(p).workflowId,onSelectSession:te},null,8,["session-id","session-title","workflow-id"]),A(y(X),{placement:"bottom"},{content:F((()=>[n(m(S.value)+" ",1),t[8]||(t[8]=i("br",null,null,-1)),n(" "+m(y(c).baseText("chat.window.session.id.copy")),1)])),default:F((()=>[A(y(Q),{icon:"copy",variant:"ghost",size:"small","data-test-id":"canvas-chat-session-id",onClick:Z})])),_:1}),A(y(X),{placement:"bottom"},{content:F((()=>[n(m(y(c).baseText("chat.window.session.resetSession")),1)])),default:F((()=>[A(y(Q),{icon:"undo-2",variant:"ghost",size:"small","data-test-id":"canvas-chat-hub-new-session",onClick:ee})])),_:1}),k.value&&!I.value?(o(),L(y(X),{key:0,placement:"bottom"},{content:F((()=>[n(m(y(c).baseText("runData.panel.actions.popOut")),1)])),default:F((()=>[A(y(Q),{icon:"external-link",variant:"ghost",size:"small","data-test-id":"canvas-chat-hub-pop-out",onClick:t[0]||(t[0]=e=>r("pop-out"))})])),_:1})):h("",!0),A(y(Q),{icon:"x",variant:"ghost",size:"small","data-test-id":"canvas-chat-hub-close",onClick:t[1]||(t[1]=e=>r("close"))})],2)],2)),A(y(fe),{type:"scroll","enable-vertical-scroll":!0,"enable-horizontal-scroll":!1,"as-child":"",class:T(e.$style.scrollArea)},{default:F((()=>[i("div",{ref:"scrollable",class:T({[e.$style.scrollable]:!0,[e.$style.isNewSession]:y(U)})},[y(U)?(o(),l("div",{key:0,class:T(e.$style.greetingsWrapper)},[A(fa,{"selected-agent":B.value,onSelectPrompt:re},null,8,["selected-agent"])],2)):(o(),l("div",{key:1,role:"log","aria-live":"polite",class:T(e.$style.messageList)},[(o(!0),l(x,null,D(y($),(e=>(o(),L(va,{key:e.id,message:e,compact:!1,"is-editing":C.value===e.id,"is-edit-submitting":y(u).streaming?.revisionOfMessageId===e.id,"has-session-streaming":y(R),"cached-agent-display-name":B.value?.name??null,"cached-agent-icon":B.value?.icon??null,"accepted-mime-types":B.value?.metadata.allowedFilesMimeTypes??"",onStartEdit:t=>{return a=e.id,void(C.value=a);var a},onCancelEdit:ne,onUpdate:ie,onRegenerate:se},null,8,["message","is-editing","is-edit-submitting","has-session-streaming","cached-agent-display-name","cached-agent-icon","accepted-mime-types","onStartEdit"])))),128))],2)),i("div",{class:T(e.$style.promptContainer)},[y(H).bottom||y(U)?h("",!0):(o(),L(y(Q),{key:0,variant:"subtle",icon:"arrow-down",class:T(e.$style.scrollToBottomButton),title:y(c).baseText("chatHub.chat.scrollToBottom"),onClick:t[2]||(t[2]=e=>y(q)(!0))},null,8,["class","title"])),A(pa,{ref_key:"inputRef",ref:W,class:T(e.$style.prompt),"selected-model":B.value,"checked-tool-ids":[],"messaging-state":y(V),"is-tools-selectable":!1,"is-new-session":y(U),"show-credits-claimed-callout":!1,"show-dynamic-credentials-missing-callout":!1,compact:s.floating,"accepted-mime-types":B.value?.metadata.allowedFilesMimeTypes??"",placeholder:y(c).baseText("chatHub.chat.prompt.placeholder.sendPreview"),"ai-credits-quota":"0",onSubmit:ae,onStop:oe},null,8,["class","selected-model","messaging-state","is-new-session","compact","accepted-mime-types","placeholder"])],2)],2)])),_:1},8,["class"])],34))}}),Wa=ye(Ca,[["__cssModules",{$style:{panel:"_panel_1ev99_125",poppedOut:"_poppedOut_1ev99_133",floating:"_floating_1ev99_136",header:"_header_1ev99_141",headerTitle:"_headerTitle_1ev99_152",headerTitleText:"_headerTitleText_1ev99_159",headerActions:"_headerActions_1ev99_165",previewBadge:"_previewBadge_1ev99_173",scrollArea:"_scrollArea_1ev99_184",scrollable:"_scrollable_1ev99_189",isNewSession:"_isNewSession_1ev99_198",promptContainer:"_promptContainer_1ev99_201",prompt:"_prompt_1ev99_201",greetingsWrapper:"_greetingsWrapper_1ev99_208",messageList:"_messageList_1ev99_215",scrollToBottomButton:"_scrollToBottomButton_1ev99_241",isDraggingFile:"_isDraggingFile_1ev99_249",dropOverlay:"_dropOverlay_1ev99_253"}}]]),Oa=p({__name:"CanvasChatFloatingMenu",props:{sessionId:{},workflowId:{},canPopOut:{type:Boolean}},emits:["select-session","copy-session-id","new-session","pop-out"],setup(e,{emit:t}){const a=e,s=t,n=z(),i=ea(),l=g(St,d()),r=w((()=>!!l.value)),c=w((()=>l.value?.document.body)),u=d(!1),p=d(!1),v=w((()=>(i.sessions.ids??[]).reduce(((e,t)=>{const o=i.sessions.byId[t];return o&&o.workflowId===a.workflowId&&"manual"===o.type&&e.push(o),e}),[]))),f=w((()=>{const e=ta(v.value);if(0===e.length&&!u.value)return[{id:"__no-sessions__",label:n.baseText("chatHub.canvas.session.noSessions"),disabled:!0}];const t=[];for(let o=0;o<e.length;o++){const s=e[o];t.push({id:`__group-${o}__`,label:s.group,disabled:!0,divided:o>0});for(const e of s.sessions)t.push({id:e.id,label:e.id,checked:e.id===a.sessionId})}return t})),m=w((()=>{const e=[{id:"sessions",label:n.baseText("chatHub.canvas.menu.sessions"),icon:{type:"icon",value:"history"},children:f.value,loading:u.value},{id:"copy-session-id",label:n.baseText("chatHub.canvas.menu.copySessionId"),icon:{type:"icon",value:"copy"},divided:!0},{id:"new-session",label:n.baseText("chatHub.canvas.menu.newSession"),icon:{type:"icon",value:"undo-2"}}];return a.canPopOut&&e.push({id:"pop-out",label:n.baseText("chatHub.canvas.menu.popOut"),icon:{type:"icon",value:"external-link"}}),e}));async function h(e,t){if("sessions"===e&&t&&!p.value){p.value=!0,u.value=!0;try{await i.fetchSessions(!0,{type:"manual"})}finally{u.value=!1}}}function _(e){switch(e){case"copy-session-id":s("copy-session-id");break;case"new-session":s("new-session");break;case"pop-out":setTimeout((()=>{document.activeElement?.blur?.(),s("pop-out")}));break;default:"__no-sessions__"!==e&&s("select-session",e)}}return O((()=>a.workflowId),(()=>{p.value=!1})),(e,t)=>(o(),L(y(ge),{items:m.value,"portal-target":c.value,modal:!r.value,placement:"bottom-end","data-test-id":"canvas-chat-floating-menu",onSelect:_,"onSubmenu:toggle":h},null,8,["items","portal-target","modal"]))}}),Ea=Oa,Aa=ye(p({__name:"CanvasChatFloatingWindow",emits:["close","pop-out"],setup(e,{expose:t,emit:a}){const s=a,i=z(),l=Ke(),r=Qt(),c=w((()=>r.isPoppedOut)),u=d(),p=M("floatingWindowRef"),v=w((()=>window.parent===window)),f=U(gt,{});function g(){const e=document.getElementById("canvas");if(e){const t=e.getBoundingClientRect();return{x:t.left,y:t.top}}return{x:0,y:0}}const _=w((()=>{if(void 0!==f.value.x&&void 0!==f.value.y)return{x:f.value.x,y:f.value.y};const e=g();return{x:e.x+16,y:e.y+16}})),k=w((()=>f.value.width??560)),x=w((()=>f.value.height??700));function I(e){f.value={...f.value,x:e.x,y:e.y}}function S(e){f.value={...f.value,width:e.width,height:e.height}}function C(){if(c.value)return;f.value={};const e=g();p.value?.resetPosition({x:e.x+16,y:e.y+16},{width:560,height:700})}return O((()=>u.value),(async e=>{e&&(await b(),e.focusInput())})),t({focusInput:function(){u.value?.focusInput()},canvasChatHubRef:u}),(e,t)=>(o(),L(y(ce),{ref_key:"floatingWindowRef",ref:p,width:k.value,height:x.value,"min-width":400,"min-height":300,"initial-position":_.value,class:T({[e.$style.poppedOut]:c.value}),"data-test-id":"canvas-chat-floating-window",onClose:t[5]||(t[5]=e=>s("close")),onMove:I,onResize:S,onHeaderDoubleClick:C},{"header-icon":F((()=>[A(sa,{agent:null,size:"sm"})])),header:F((()=>[A(y(le),{size:"medium",bold:!0,class:T(e.$style.headerTitle)},{default:F((()=>[n(m(y(i).baseText("chatHub.canvas.floatingTitle")),1)])),_:1},8,["class"])])),"header-actions":F((()=>[u.value?.sessionId?(o(),L(Ea,{key:0,"session-id":u.value.sessionId,"workflow-id":y(l).workflowId,"can-pop-out":v.value&&!c.value,onSelectSession:u.value.handleSelectSession,onCopySessionId:t[0]||(t[0]=e=>u.value.copySessionId()),onNewSession:t[1]||(t[1]=e=>u.value.handleNewSession()),onPopOut:t[2]||(t[2]=e=>s("pop-out"))},null,8,["session-id","workflow-id","can-pop-out","onSelectSession"])):h("",!0)])),default:F((()=>[A(Wa,{ref_key:"canvasChatHubRef",ref:u,floating:!0,onClose:t[3]||(t[3]=e=>s("close")),onPopOut:t[4]||(t[4]=e=>s("pop-out"))},null,512)])),_:1},8,["width","height","initial-position","class"]))}}),[["__cssModules",{$style:{headerTitle:"_headerTitle_gh5qv_125",poppedOut:"_poppedOut_gh5qv_131"}}]]),Na=p({__name:"CanvasChatOverlay",setup(e,{expose:t}){const a=de(),s=Qt(),n=Ke(),r=w((()=>n.workflowId?ze(qe(n.workflowId)):void 0)),c=d(),u=M("popOutContainer"),p=M("popOutContent"),v=w((()=>s.isPoppedOut)),f=w((()=>s.isOpen)),g=d(!1);function m(){s.close()}function _(){s.popOut()}return O(f,(e=>{e&&(g.value=!0,b((()=>{c.value?.focusInput()})))}),{immediate:!0}),ia({title:w((()=>`Chat - ${r.value?.name||"Workflow"}`)),initialWidth:560,initialHeight:700,container:u,content:p,shouldPopOut:w((()=>v.value&&s.isOpen)),onRequestClose:()=>{s.close()}}),O((()=>a.meta.nodeView),(e=>{!e&&v.value&&s.close()})),t({focusInput:function(){c.value?.focusInput()}}),(e,t)=>(o(),l("div",{ref_key:"popOutContainer",ref:u,class:T(e.$style.popOutContainer)},[i("div",{ref_key:"popOutContent",ref:p,class:T([e.$style.popOutContent,{[e.$style.poppedOut]:v.value}])},[g.value?S((o(),L(Aa,{key:0,ref_key:"canvasChatFloatingWindowRef",ref:c,onClose:m,onPopOut:_},null,512)),[[N,f.value]]):h("",!0)],2)],2))}}),Ma=ye(Na,[["__cssModules",{$style:{popOutContainer:"_popOutContainer_wed02_125",popOutContent:"_popOutContent_wed02_129",poppedOut:"_poppedOut_wed02_132"}}]]),Pa=p({__name:"TabBar",props:{items:{},modelValue:{default:wt.WORKFLOW},floating:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const a=t;function s(e,t){a("update:modelValue",e,t)}return(t,a)=>e.items?(o(),l("div",{key:0,class:T({[t.$style.container]:!0,[t.$style.floating]:e.floating,"tab-bar-container":!0})},[A(y(ee),{"model-value":e.modelValue,options:e.items,"onUpdate:modelValue":s},null,8,["model-value","options"])],2)):h("",!0)}}),Da=ye(Pa,[["__cssModules",{$style:{container:"_container_8p938_125",floating:"_floating_8p938_140"}}]]),ja=p({__name:"BreakpointsObserver",props:{valueXS:{},valueXL:{},valueLG:{},valueMD:{},valueSM:{},valueDefault:{}},setup(e){const t=e,{callDebounced:a}=Nt(),s=Et(),n=d(window.innerWidth),i=w((()=>n.value<768?"XS":n.value>=1920?"XL":n.value>=1200?"LG":n.value>=992?"MD":"SM")),r=w((()=>t.valueXS&&n.value<768?t.valueXS:t.valueXL&&n.value>=1920?t.valueXL:t.valueLG&&n.value>=1200?t.valueLG:t.valueMD&&n.value>=992?t.valueMD:t.valueSM?t.valueSM:t.valueDefault)),c=()=>{a(u,{debounceTime:50})},u=async()=>{n.value=window.innerWidth,await b();const e=await xe();s.updateBannersHeight(e)};return k((()=>{window.addEventListener("resize",c)})),P((()=>{window.removeEventListener("resize",c)})),(e,t)=>(o(),l("span",null,[E(e.$slots,"default",{bp:i.value,value:r.value})]))}}),Ba=p({__name:"WorkflowProductionChecklist",props:{workflow:{}},setup(e){const t=e,a=z(),s=ve(),n=Ie(),i=Je(),l=ha(),r=He(),c=We(),u=Be(),p=Ve(),v=Ot(),f=Ye(),m=g(st,null),_=d(!1),b=d(null),x=w((()=>t.workflow.nodes.some((e=>i.getNodeType(e.type,e.typeVersion)?.codex?.categories?.includes("AI"))))),T=w((()=>n.evaluationSetOutputsNodeExist)),I=w((()=>!!t.workflow.settings?.errorWorkflow)),S=w((()=>t.workflow.nodes.some((e=>"n8n-nodes-base.errorTrigger"===e.type&&!0!==e.disabled)))),C=w((()=>!!t.workflow?.nodes&&t.workflow.nodes.some((e=>"n8n-nodes-base.timeSaved"===e.type&&!0!==e.disabled)))),W=w((()=>void 0!==t.workflow.settings?.timeSavedPerExecution||C.value)),E=w((()=>r.isModalActiveById[_t])),A=w((()=>p.preferences.branchReadOnly)),N=w((()=>f.isInstanceOwner)),M=w((()=>f.isAdmin)),P=w((()=>v.isModuleActive("mcp"))),D=w((()=>v.moduleSettings.mcp?.mcpAccessEnabled??!1)),j=w((()=>N.value||M.value)),B=w((()=>{if(l.isCacheLoading.value)return[];const e=!!m?.value?.activeVersionId,o=[],s=b.value?.suggestedActions??{};!e||S.value||s.errorWorkflow?.ignored||o.push({id:"errorWorkflow",title:a.baseText("workflowProductionChecklist.errorWorkflow.title"),description:a.baseText("workflowProductionChecklist.errorWorkflow.description"),moreInfoLink:kt,completed:I.value}),e&&x.value&&n.isEvaluationEnabled&&!s.evaluations?.ignored&&o.push({id:"evaluations",title:a.baseText("workflowProductionChecklist.evaluations.title"),description:a.baseText("workflowProductionChecklist.evaluations.description"),moreInfoLink:bt,completed:T.value}),e&&!s.timeSaved?.ignored&&o.push({id:"timeSaved",title:a.baseText("workflowProductionChecklist.timeSaved.title"),description:a.baseText("workflowProductionChecklist.timeSaved.description"),moreInfoLink:vt,completed:W.value});const i=function(){if(!P.value)return null;const e={title:a.baseText("mcp.productionChecklist.title"),moreInfoLink:qt};return D.value?s["workflow-mcp-access"]?.ignored?null:{...e,id:"workflow-mcp-access",description:a.baseText("mcp.productionChecklist.workflow.description"),completed:t.workflow.settings?.availableInMCP??!1}:!j.value||s["instance-mcp-access"]?.ignored?null:{...e,id:"instance-mcp-access",description:a.baseText("mcp.productionChecklist.instance.description"),completed:!1}}();return i&&o.push(i),o}));async function $(){t.workflow.id&&(b.value=await l.getMergedWorkflowSettings(t.workflow.id))}async function R(e){switch(e){case"evaluations":await s.push({name:ct.EVALUATION_EDIT,params:{name:t.workflow.id}});break;case"errorWorkflow":case"timeSaved":case"workflow-mcp-access":r.openModal(Ct);break;case"instance-mcp-access":await s.push({name:Ht})}_.value=!1}async function F(e){["evaluations","errorWorkflow","timeSaved","workflow-mcp-access","instance-mcp-access"].includes(e)&&(await l.ignoreSuggestedAction(t.workflow.id,e),await $(),u.track("user clicked ignore suggested action",{actionId:e}))}async function U(){"confirm"===await c.confirm(a.baseText("workflowProductionChecklist.ignoreAllConfirmation.description"),a.baseText("workflowProductionChecklist.ignoreAllConfirmation.title"),{confirmButtonText:a.baseText("workflowProductionChecklist.ignoreAllConfirmation.confirm")})&&(await l.ignoreAllSuggestedActionsForAllWorkflows(B.value.map((e=>e.id))),await $(),u.track("user clicked ignore suggested actions for all workflows"))}function V(e){e?(_.value=!0,u.track("user opened suggested actions checklist")):E.value||(_.value=!1)}return O((()=>!!m?.value?.activeVersionId),(async(e,a)=>{e&&!a&&(b.value?.firstActivatedAt||setTimeout((()=>{_.value=!0}),0),await l.updateFirstActivatedAt(t.workflow.id))})),k((async()=>{await $()})),(e,t)=>B.value.length>0?(o(),L(y(K),{key:0,open:_.value,title:y(a).baseText("workflowProductionChecklist.title"),actions:B.value,"ignore-all-label":y(a).baseText("workflowProductionChecklist.turnOffWorkflowSuggestions"),notice:A.value?y(a).baseText("workflowProductionChecklist.readOnlyNotice"):"","popover-alignment":"end",onActionClick:R,onIgnoreClick:F,onIgnoreAll:U,"onUpdate:open":V},null,8,["open","title","actions","ignore-all-label","notice"])):h("",!0)}}),$a=Ba,La=p({__name:"IntersectionObserver",props:{threshold:{default:0},enabled:{type:Boolean,default:!1},eventBus:{}},emits:["observed"],setup(e,{emit:t}){const a=e,s=t,n=d(null),i=d(null);return P((()=>{a.enabled&&n.value&&n.value.disconnect()})),k((()=>{if(!a.enabled)return;const e={root:i.value,rootMargin:"0px",threshold:a.threshold},t=new IntersectionObserver((e=>{e.forEach((({target:e,isIntersecting:t})=>{s("observed",{el:e,isIntersecting:t})}))}),e);n.value=t,a.eventBus.on("observe",(e=>{e&&t.observe(e)})),a.eventBus.on("unobserve",(e=>{t.unobserve(e)}))})),(e,t)=>(o(),l("div",{ref_key:"root",ref:i},[E(e.$slots,"default")],512))}}),Ra=La,Fa=p({__name:"IntersectionObserved",props:{enabled:{type:Boolean,default:!1},eventBus:{}},setup(e){const t=e,a=d(null);return k((async()=>{t.enabled&&(await b(),t.eventBus.emit("observe",a.value))})),P((()=>{t.enabled&&t.eventBus.emit("unobserve",a.value)})),(e,t)=>(o(),l("span",{ref_key:"observed",ref:a},[E(e.$slots,"default")],512))}}),Ua=Fa,za=a(At(),1),Va={class:"tags"},Ha=["onClick"],qa=p({__name:"TagsContainer",props:{tagIds:{},tagsById:{},limit:{default:20},clickable:{type:Boolean,default:!1},responsive:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const a=e,s=t,n=d(320),r=he(),c=d({}),u=d(),p=w((()=>({"max-width":`${n.value}px`}))),v=w((()=>{const e=a.tagIds.map((e=>a.tagsById[e])).filter(Boolean);let t=a.limit?e.slice(0,a.limit):e;t=t.map((e=>({...e,hidden:a.responsive&&!c.value[e.id]})));let o=t.length;if(a.responsive&&(o=Object.values(c.value).reduce(((e,t)=>t?e+1:e),0)),o<e.length){const a=e.slice(o),s=a.reduce(((e,t)=>e?`${e}, ${t.name}`:t.name),""),n={id:"count",name:`+${a.length}`,title:s,isCount:!0};t.splice(o,0,n)}return t})),f=()=>{const e=u.value?.$el?.parentNode;e&&(n.value=0,b((()=>{n.value=e.clientWidth})))},g=(0,za.default)(f,100),m=({el:e,isIntersecting:t})=>{e.dataset.id&&(c.value={...c.value,[e.dataset.id]:t})};return k((()=>{f(),window.addEventListener("resize",g)})),P((()=>{window.removeEventListener("resize",g)})),(t,n)=>(o(),L(Ra,{ref_key:"tagsContainer",ref:u,threshold:1,class:"tags-container",style:R(p.value),enabled:e.responsive,"event-bus":y(r),onObserved:m},{default:F((()=>[i("span",Va,[(o(!0),l(x,null,D(v.value,(t=>(o(),l("span",{key:t.id,class:T({clickable:!t.hidden}),onClick:e=>((e,t)=>{a.clickable&&e.stopPropagation(),t.hidden||s("click",t.id)})(e,t)},[t.isCount?(o(),L(y(ie),{key:0,title:t.title,text:t.name,clickable:!1,class:"count-container"},null,8,["title","text"])):(o(),L(Ua,{key:1,class:T({hideTag:t.hidden}),"data-id":t.id,enabled:e.responsive,"event-bus":y(r)},{default:F((()=>[A(y(ie),{title:t.name,text:t.name,clickable:e.clickable},null,8,["title","text","clickable"])])),_:2},1032,["class","data-id","enabled","event-bus"]))],10,Ha)))),128))])])),_:1},8,["style","enabled","event-bus"]))}}),Ka=ye(qa,[["__scopeId","data-v-8ecf8b55"]]),Xa=p({__name:"WorkflowTagsContainer",props:{tagIds:{},limit:{},clickable:{type:Boolean},responsive:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=t,s=Ue(),n=w((()=>s.tagsById));function i(e){a("click",e)}return(t,a)=>(o(),L(Ka,{"tag-ids":e.tagIds,"tags-by-id":n.value,limit:e.limit,clickable:e.clickable,responsive:e.responsive,onClick:i},null,8,["tag-ids","tags-by-id","limit","clickable","responsive"]))}}),Ga=Xa,Ya=a(ke(),1),Ja=(e,t)=>e??("string"==typeof t?t:void 0),Qa=p({__name:"ActionsDropdownMenu",props:{workflowPermissions:{},isNewWorkflow:{type:Boolean},isArchived:{type:Boolean},id:{},name:{},tags:{},currentFolder:{}},setup(e,{expose:t}){const a=e,s=d(),n=Ee(),r=z(),c=de(),u=De(),p=Ve(),v=Lt(),f=Ge(),g=He(),m=C(),h=Wt(),_=Ue(),b=Ot(),k=Ye(),x=Ne(),I=he(),{showMoveToProjectToast:S}=Kt(),W=Be(),O=w((()=>c.meta&&(c.meta.nodeView||!0===c.meta.keepWorkflowAlive))),E=w((()=>[ct.EXECUTION_HOME.toString(),ct.WORKFLOW_EXECUTIONS.toString(),ct.EXECUTION_PREVIEW].includes(c.name||""))),N=w((()=>v.shouldBeReadOnly)),M=w((()=>b.isEnterpriseFeatureEnabled[dt.Sharing])),P=w((()=>{const e=[{id:ht.DOWNLOAD,label:r.baseText("menuActions.download"),disabled:!O.value}];return M.value&&a.workflowPermissions.share&&e.push({id:ht.SHARE,label:r.baseText("workflowDetails.share"),disabled:!O.value}),a.workflowPermissions.move&&u.isTeamProjectFeatureEnabled&&e.push({id:ht.CHANGE_OWNER,label:r.baseText("workflows.item.changeOwner"),disabled:a.isNewWorkflow}),N.value||a.isArchived||p.preferences.branchReadOnly||e.push({id:ht.RENAME,label:r.baseText("generic.rename"),disabled:!O.value||!0!==a.workflowPermissions.update}),(!0!==a.workflowPermissions.update||N.value||a.isArchived||p.preferences.branchReadOnly)&&!a.isNewWorkflow||(e.unshift({id:ht.DUPLICATE,label:r.baseText("menuActions.duplicate"),disabled:!O.value||!a.id}),e.unshift({id:ht.EDIT_DESCRIPTION,label:r.baseText("menuActions.editDescription"),disabled:!O.value||!a.id}),e.push({id:ht.IMPORT_FROM_URL,label:r.baseText("menuActions.importFromUrl"),disabled:!O.value||E.value},{id:ht.IMPORT_FROM_FILE,label:r.baseText("menuActions.importFromFile"),disabled:!O.value||E.value})),Xe(["rbac"],{rbac:{scope:"sourceControl:push"}})&&e.push({id:ht.PUSH,label:r.baseText("menuActions.push"),disabled:!p.isEnterpriseSourceControlEnabled||!O.value||E.value||p.preferences.branchReadOnly}),e.push({id:ht.SETTINGS,label:r.baseText("generic.settings"),disabled:!O.value||a.isNewWorkflow}),(!0===a.workflowPermissions.delete&&!N.value&&!p.preferences.branchReadOnly||a.isNewWorkflow)&&(a.isArchived?(e.push({id:ht.UNARCHIVE,label:r.baseText("menuActions.unarchive"),disabled:!O.value||a.isNewWorkflow}),e.push({id:ht.DELETE,label:r.baseText("menuActions.delete"),disabled:!O.value||a.isNewWorkflow,customClass:m.deleteItem,divided:!0})):e.push({id:ht.ARCHIVE,label:r.baseText("menuActions.archive"),disabled:!O.value||a.isNewWorkflow,customClass:m.deleteItem,divided:!0})),e}));async function D(e){switch(e){case ht.EDIT_DESCRIPTION:{const e=Ja(a.id,c.params.name);if(!e)return;const t=f.getWorkflowById(e).description;g.openModalWithData({name:tt,data:{workflowId:e,workflowDescription:t}});break}case ht.DUPLICATE:g.openModalWithData({name:Tt,data:{id:a.id,name:a.name,tags:a.tags,parentFolderId:a.currentFolder?.id}});break;case ht.RENAME:Re.emit("renameWorkflow");break;case ht.DOWNLOAD:{const e=await x.getWorkflowDataToSave(),{tags:t,...o}=e,s={...o,meta:{...o.meta,instanceId:h.instanceId},tags:(t??[]).map((e=>{const{usageCount:t,...a}=_.tagsById[e];return a}))},n=new Blob([JSON.stringify(s,null,2)],{type:"application/json;charset=utf-8"});let i=a.name||"unsaved_workflow";i=zt(i),Fe.track("User exported workflow",{workflow_id:e.id}),(0,Ya.default)(n,i+".json");break}case ht.IMPORT_FROM_URL:g.openModal(xt);break;case ht.IMPORT_FROM_FILE:Re.emit("importWorkflowFromFile");break;case ht.PUSH:try{Vt.push({query:{...c.query,sourceControl:"push"}})}catch(t){"source_control_not_connected"===t.message?n.showError({...t,message:""},r.baseText("settings.sourceControl.error.not.connected.title"),r.baseText("settings.sourceControl.error.not.connected.message")):n.showError(t,r.baseText("error"))}break;case ht.SETTINGS:g.openModal(Ct);break;case ht.SHARE:g.openModalWithData({name:ot,data:{id:a.id}}),W.track("User opened sharing modal",{workflow_id:a.id,user_id_sharer:k.currentUser?.id,sub_view:c.name===ct.WORKFLOWS?"Workflows listing":"Workflow editor"});break;case ht.ARCHIVE:Re.emit("archiveWorkflow");break;case ht.UNARCHIVE:Re.emit("unarchiveWorkflow");break;case ht.DELETE:Re.emit("deleteWorkflow");break;case ht.CHANGE_OWNER:{const e=Ja(a.id,c.params.name);if(!e)return;const t=f.workflowsById[e],o=async()=>await Vt.push({name:ct.WORKFLOWS});I.once("workflow-transferred",(async e=>{await o(),S({resourceType:je.Workflow,resourceTypeLabel:r.baseText("generic.workflow").toLowerCase(),resourceName:e.source.workflow.name,targetProject:e.toast.targetProject,targetProjectName:e.toast.targetProjectName,destinationFolderId:e.destination.parentFolder.id,shareUsedCredentials:e.toast.shareUsedCredentials,areAllUsedCredentialsShareable:e.toast.areAllUsedCredentialsShareable})})),g.openMoveToFolderModal("workflow",{id:t.id,name:t.name,parentFolderId:a.currentFolder?.id,sharedWithProjects:t.sharedWithProjects,homeProjectId:t.homeProject?.id},I);break}}}return t({importFileRef:s}),(e,t)=>(o(),l("div",{class:T([y(m).group])},[i("input",{ref_key:"importFileRef",ref:s,class:T(y(m).hiddenInput),type:"file","data-test-id":"workflow-import-input",onChange:t[0]||(t[0]=e=>function(){const e=s.value;if(e?.files&&0!==e.files.length){const t=new FileReader;t.onload=()=>{let a;try{a=JSON.parse(t.result)}catch(o){return void n.showMessage({title:r.baseText("mainSidebar.showMessage.handleFileImport.title"),message:r.baseText("mainSidebar.showMessage.handleFileImport.message"),type:"error"})}finally{t.onload=null,e.value=""}Re.emit("importWorkflowData",{data:a})},t.readAsText(e.files[0])}}())},null,34),A(y(Z),{items:P.value,"data-test-id":"workflow-menu",onSelect:D},null,8,["items"])],2))}}),Za=ye(Qa,[["__cssModules",{$style:{deleteItem:"_deleteItem_ldsb8_125",group:"_group_ldsb8_129",hiddenInput:"_hiddenInput_ldsb8_134"}}]]),eo={key:0},to={key:1},ao={key:2},oo={key:3},so=p({__name:"WorkflowHistoryButton",props:{workflowId:{},isNewWorkflow:{type:Boolean}},setup(e){const t=z(),a=e,s=He(),n=Me(),i=d(!1),{debounce:r}=Nt(),c=r((()=>{i.value=!1}),{debounceTime:yt,trailing:!0});O((()=>s.isActionActive.workflowSaving),(e=>{e?i.value=!0:c()}));const u=w((()=>({name:ct.WORKFLOW_HISTORY,params:{workflowId:a.workflowId}}))),p=w((()=>n.autoSaveState===It.Scheduled)),v=w((()=>a.isNewWorkflow||p.value||i.value));return(a,s)=>e.workflowId?(o(),L(y(X),{key:0,placement:"bottom","show-after":300},{content:F((()=>[e.isNewWorkflow?(o(),l("span",eo,m(y(t).baseText("workflowHistory.button.tooltip.empty")),1)):p.value?(o(),l("span",to,m(y(t).baseText("workflowHistory.button.tooltip.scheduled")),1)):i.value?(o(),l("span",ao,m(y(t).baseText("workflowHistory.button.tooltip.saving")),1)):(o(),l("span",oo,m(y(t).baseText("workflowHistory.button.tooltip")),1))])),default:F((()=>[(o(),L(j(v.value?"div":y(we)),{to:v.value?void