n8n-editor-ui
Version:
Workflow Editor UI for n8n
1 lines • 75.3 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","./MainSidebarHeader-legacy-ktKldegF.js","./BaseLayout-legacy-Dj2Lc5Iz.js","./constants-legacy-DNCca_FT.js","./merge-legacy-uu1aGqHK.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./banners.store-legacy-s6kaK6vM.js","./dateformat-legacy-BxdD_OP7.js","./useDebounce-legacy-CT3oYGrC.js","./versions.store-legacy-BoVYiMEK.js","./usePageRedirectionHelper-legacy-dYzA8Va8.js","./dataTable.store-legacy-CvwqAgvm.js","./useClipboard-legacy-D5bRgqfO.js","./useBugReporting-legacy-DbZu8fu8.js","./executions.store-legacy-z6ytCHo9.js","./assistant.store-legacy-kpq6KUPM.js","./chatPanel.store-legacy-BXT37O-E.js","./RunData-legacy-5Sfz7IzF.js","./NDVEmptyState-legacy-CfqV96iU.js","./externalSecrets.ee.store-legacy-C6uyA9v4.js","./uniqBy-legacy-DmwIYJPs.js","./usePinnedData-legacy-CxgKkO-J.js","./nodeIcon-legacy-CU0X8703.js","./canvas.utils-legacy-BYFKir1g.js","./canvas.eventBus-legacy-DA8zEJ09.js","./useCanvasOperations-legacy-DHjpE9Af.js","./setupPanel.store-legacy-D5xiJOzj.js","./nodeTransforms-legacy-CEnqyD1g.js","./templateTransforms-legacy-bPWknje4.js","./ProjectIcon-legacy-Bou4IyeB.js","./CredentialIcon-legacy-W6FyX5zO.js","./useDynamicCredentials-legacy-DYuGI0-p.js","./RunDataHtml-legacy-DYuZnk8K.js","./NodeIcon-legacy-B4uktMo3.js","./useRunWorkflow-legacy-D--lDsti.js","./pushConnection.store-legacy-CdZe0qqo.js","./useInjectWorkflowId-legacy-Bqd7CF__.js","./vue-json-pretty-legacy-C9tMykq1.js","./collaboration.store-legacy-Cbihou7P.js","./dateFormatter-legacy-CmupnmDm.js","./useExecutionHelpers-legacy-L8nz8vaT.js","./TimeAgo-legacy-DuWY6_ss.js","./roles.store-legacy-DCbwnO8i.js","./KeyboardShortcutTooltip-legacy-B39T1G4_.js","./folders.store-legacy-D5PytSyG.js","./TagsDropdown-legacy-gwnXmOWc.js","./WorkflowTagsDropdown-legacy-CBAdc9l0.js","./dist-legacy-IcqF43vi.js","./sso.store-legacy-VUs4UkgQ.js","./router-legacy-Z_TN1ADz.js","./insights.store-legacy-CoDyKxkz.js","./insights.constants-legacy-CEIQi13p.js","./insights.utils-legacy-uA0D6qm5.js","./mcp.constants-legacy-LKs0GtTI.js","./sourceControl.eventBus-legacy-BntokYnE.js","./utils-legacy-L_l-KqR-.js","./useMcp-legacy-D8-bTeAT.js","./useKeybindings-legacy-PJ9pRJzI.js","./chatHubPanel.store-legacy-CNIu4UHq.js","./useWorkflowActivate-legacy-Br2Wp4oy.js","./useGlobalEntityCreation-legacy-DGJ0SqHs.js","./chat.store-legacy-pzWGyzhB.js","./useProvideWorkflowId-legacy-XdqnWCD6.js","./LoadingView-legacy-Bl-Vf1CM.js","./useSettingsItems-legacy-BduHMZbw.js","./ChatAgentAvatar-legacy-CvUQTvDe.js","./AppSidebar-legacy-DvhXuu4_.js","./readyToRun.store-legacy-DjI3ii4i.js","./resourceCenter.store-legacy-CGQJIm-B.js","./useLogsTreeExpand-legacy-BQTBnZH1.js","./usePostMessageHandler-legacy-NFpDWeCW.js","./AnimatedSpinner-legacy-DJhh4l70.js","./useResizablePanel-legacy-B6OPZUoB.js","./aiTemplatesStarterCollection.store-legacy-D1MgiyPj.js","./readyToRunWorkflows.store-legacy-DlLgiwwR.js","./useExecutionDebugging-legacy-C2ezYLPm.js","./ChatGreetings-legacy-DLjZKb3_.js","./ToolsSelector-legacy-D06iGNrU.js","./ProjectBreadcrumb-legacy-Cm3lPpsW.js","./FolderBreadcrumbs-legacy-D3gvz9sO.js","./ConnectionTracker-legacy-Cd2fWWFV.js","./useWorkflowsCache-legacy-BN6T_7B1.js","./usePushConnection-legacy-DqAVq98h.js"],(function(e,t){var a,o,s,n,i,l,r,c,d,u,p,v,f,g,w,m,h,_,b,y,k,x,T,I,S,C,W,O,E,j,A,N,D,M,B,P,$,R,L,F,U,H,V,z,q,X,K,G,J,Y,Z,Q,ee,te,ae,oe,se,ne,ie,le,re,ce,de,ue,pe,ve,fe,ge,we,me,he,_e,be,ye,ke,xe,Te,Ie,Se,Ce,We,Oe,Ee,je,Ae,Ne,De,Me,Be,Pe,$e,Re,Le,Fe,Ue,He,Ve,ze,qe,Xe,Ke,Ge,Je,Ye,Ze,Qe,et,tt,at,ot,st,nt,it,lt,rt,ct,dt,ut,pt,vt,ft,gt,wt,mt,ht,_t,bt,yt,kt,xt,Tt,It,St,Ct,Wt,Ot,Et,jt,At,Nt,Dt,Mt,Bt,Pt,$t,Rt,Lt,Ft,Ut,Ht,Vt,zt,qt,Xt,Kt,Gt,Jt,Yt,Zt,Qt,ea,ta,aa,oa,sa,na,ia,la,ra,ca,da,ua,pa,va,fa,ga,wa,ma,ha,_a,ba,ya,ka,xa,Ta,Ia,Sa,Ca,Wa,Oa,Ea,ja,Aa,Na,Da,Ma,Ba,Pa,$a,Ra,La,Fa,Ua,Ha,Va,za,qa,Xa,Ka,Ga,Ja,Ya,Za,Qa,eo,to,ao,oo,so,no,io,lo,ro,co,uo,po,vo,fo,go,wo,mo,ho;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,c=e.Ft,d=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,j=e.j,A=e.p,N=e.pt,D=e.q,M=e.rt,B=e.st,P=e.tt,$=e.vn,R=e.w,L=e.yn,F=e.yt},function(e){U=e.M,H=e.bt,V=e.w,z=e.z},function(e){q=e.$i,X=e.At,K=e.Bt,G=e.Gi,J=e.H,Y=e.Hi,Z=e.I,Q=e.Ii,ee=e.Ji,te=e.Ki,ae=e.Li,oe=e.Mi,se=e.Qi,ne=e.Ti,ie=e.Ui,le=e.Ut,re=e.Wi,ce=e.Z,de=e.Zi,ue=e._t,pe=e.bt,ve=e.gt,fe=e.h,ge=e.j,we=e.m,me=e.n,he=e.na,_e=e.qi,be=e.ut},function(e){ye=e.t},function(e){},function(e){ke=e.Ai,xe=e.Ar,Te=e.As,Ie=e.E,Se=e.Er,Ce=e.Et,We=e.Ft,Oe=e.Gr,Ee=e.Ii,je=e.It,Ae=e.Nr,Ne=e.Pr,De=e.Ra,Me=e.Tr,Be=e.aa,Pe=e.an,$e=e.cn,Re=e.dn,Le=e.en,Fe=e.gr,Ue=e.ia,He=e.in,Ve=e.jr,ze=e.kt,qe=e.ll,Xe=e.na,Ke=e.nn,Ge=e.r,Je=e.rn,Ye=e.s,Ze=e.t,Qe=e.vn,et=e.w,tt=e.xn,at=e.yn},function(e){},function(e){ot=e.t},function(e){st=e.$s,nt=e.Bc,it=e.Bl,lt=e.Cs,rt=e.Gs,ct=e.Gt,dt=e.Ic,e.Ps,ut=e.Qs,pt=e.Rc,vt=e.T,ft=e.Uo,gt=e.Ws,wt=e.Ys,mt=e._,e.cn,ht=e.dc,_t=e.ec,bt=e.g,e.gr,yt=e.is,kt=e.ks,xt=e.ms,e.o,Tt=e.pc,It=e.pl,St=e.ps,Ct=e.t,Wt=e.tc,Ot=e.vl,e.xr,Et=e.y},function(e){},function(e){jt=e.r},function(e){At=e.t},function(e){},function(e){Nt=e.n,Dt=e.t},function(e){},function(e){},function(e){},function(e){Mt=e.t},function(e){},function(e){Bt=e.t},function(e){Pt=e.t},function(e){$t=e.t},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){Rt=e.t},function(e){Lt=e.t},function(e){},function(e){Ft=e.t},function(e){},function(e){},function(e){Ut=e.t},function(e){},function(e){},function(e){Ht=e.t},function(e){},function(e){Vt=e.t},function(e){zt=e.t},function(e){},function(e){qt=e.t},function(e){},function(e){},function(e){},function(e){Xt=e.a,Kt=e.s},function(e){},function(e){Gt=e.i,Jt=e.r},function(e){Yt=e.t},function(e){Zt=e.t},function(e){Qt=e.t},function(e){ea=e.t},function(e){},function(e){ta=e.f,aa=e.l,oa=e.t},function(e){sa=e.t},function(e){na=e.t},function(e){},function(e){ia=e.t},function(e){la=e.t},function(e){},function(e){},function(e){},function(e){ra=e.i,ca=e.n,da=e.r,ua=e.t},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){pa=e.a,va=e.n,fa=e.r,ga=e.t},function(e){wa=e.n},function(e){},function(e){ma=e.t},function(e){ha=e.t},function(e){_a=e.t},function(e){ba=e.t}],execute:function(){(ya=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_11dda_125{min-height:30px;padding:var(--spacing--5xs);background-color:var(--color--foreground);border-radius:var(--radius);z-index:100;transition:all .15s ease-in-out;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(50%)}@media screen and (max-width:430px){._container_11dda_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-322dd907]{margin-right:var(--spacing--sm)}.name-container[data-v-322dd907] .el-input{padding:0}.name[data-v-322dd907]{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-322dd907]{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-322dd907]:hover{color:var(--color--primary)}.tags[data-v-322dd907]{flex:1;align-items:center;width:100%;margin-right:20px;display:flex}.tags-edit[data-v-322dd907]{width:100%;min-width:100px;max-width:460px}.actions[data-v-322dd907]{align-items:center;gap:var(--spacing--md);flex-wrap:nowrap;display:flex}@media screen and (max-width:767px){.name[data-v-322dd907] input{min-width:180px}}@media (max-width:1390px){.name-container[data-v-322dd907]{margin-right:var(--spacing--xs)}.actions[data-v-322dd907]{gap:var(--spacing--xs)}}@media (max-width:1350px){.name-container[data-v-322dd907]{margin-right:var(--spacing--2xs)}.actions[data-v-322dd907]{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_19rmf_125{align-items:center;width:100%;display:flex;position:relative}._main-header_19rmf_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%}._top-menu_19rmf_140{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_19rmf_151{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_19rmf_160{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_19rmf_160:hover{color:var(--color--orange-400)}._github-button-container_19rmf_175{position:relative}._github-button_19rmf_151:hover ._close-github-button_19rmf_160{display:block}@media (max-width:1390px){._github-button_19rmf_151{padding:var(--spacing--5xs)var(--spacing--xs)}}@media (max-width:1340px){._github-button_19rmf_151{border-left:0;padding-left:0}}@media (max-width:1290px){._github-button_19rmf_151{display:none}}\n/*$vite$:1*/",document.head.appendChild(ya);try{_o="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(bo=(new _o.Error).stack)&&(_o._sentryDebugIds=_o._sentryDebugIds||{},_o._sentryDebugIds[bo]="db736ce7-42c9-4987-a614-b6ee7b4400b4",_o._sentryDebugIdIdentifier="sentry-dbid-db736ce7-42c9-4987-a614-b6ee7b4400b4")}catch(_o){}var _o,bo;ka=p({__name:"MenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(e,a)=>(o(),R(y(_e),_({role:"group"},t),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),xa=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(),R(y(_e),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),Ta=p({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ee(),(e,a)=>(o(),R(y(ka),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),Ia=p({__name:"DropdownMenuLabel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ee(),(e,a)=>(o(),R(y(xa),$(r(t)),{default:F((()=>[E(e.$slots,"default")])),_:3},16))}}),Sa=ye(p({__name:"AskAssistantFloatingButton",setup(e){const t=Pt(),a=$e(),s=$t(),n=Te(),r=H(),{APP_Z_INDEXES:c}=Se(),d=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"},[j(y(oe),{"z-index":y(c).ASK_ASSISTANT_FLOATING_BUTTON_TOOLTIP,placement:"top",visible:!!d.value,"popper-class":e.$style.tooltip},{content:F((()=>[i("div",{class:T(e.$style.text)},m(d.value),3),i("div",{class:T(e.$style.assistant)},[j(y(ne),{size:"mini"}),i("span",null,m(y(r).baseText("aiAssistant.name")),1)],2)])),default:F((()=>[j(y(ae),{"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"}}]]),Ca=p({__name:"CanvasChatSessionDropdown",props:{sessionId:{},sessionTitle:{},workflowId:{}},emits:["select-session"],setup(e,{emit:t}){const a=e,s=t,d=H(),u=oa(),p=g(dt,c()),v=w((()=>!!p.value)),f=w((()=>p.value?.document.body)),h=c(!1),_=c(!1),b=c(!1),k=c(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,c)=>(o(),R(y(te),{modal:!v.value,open:h.value,"onUpdate:open":W},{default:F((()=>[j(y(Y),{class:T([t.$style.trigger,{[t.$style.open]:h.value}]),title:y(d).baseText("chatHub.canvas.session.tooltip.sessionId",{interpolate:{sessionId:a.sessionId}}),"data-test-id":"canvas-chat-session-dropdown"},{default:F((()=>[j(y(de),{size:"small",class:T(t.$style.triggerText)},{default:F((()=>[n(m(e.sessionTitle),1)])),_:1},8,["class"]),j(y(q),{icon:"chevron-down",size:"small",class:T(t.$style.chevron)},null,8,["class"])])),_:1},8,["class","title"]),j(y(ie),$(r(f.value?{to:f.value}:{})),{default:F((()=>[j(y(G),{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)},[j(y(de),{size:"small",color:"text-light"},{default:F((()=>[...c[0]||(c[0]=[n("…",-1)])])),_:1})],2)):C.value?(o(),l("div",{key:1,class:T(t.$style.emptyState)},[j(y(de),{size:"small",color:"text-light"},{default:F((()=>[n(m(y(d).baseText("chatHub.canvas.session.noSessions")),1)])),_:1})],2)):(o(!0),l(x,{key:2},M(S.value,(e=>(o(),R(y(Ta),{key:e.group,class:T(t.$style.group)},{default:F((()=>[j(y(Ia),{class:T(t.$style.groupLabel)},{default:F((()=>[n(m(e.group),1)])),_:2},1032,["class"]),(o(!0),l(x,null,M(e.sessions,(e=>(o(),R(y(re),{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"]))}}),Wa=ye(Ca,[["__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"}}]]),Oa=p({__name:"CanvasChatHubPanel",props:{floating:{type:Boolean,default:!1}},emits:["close","pop-out"],setup(e,{expose:t,emit:a}){const s=e,r=a,d=H(),u=oa(),p=Ye(),v=Ue(),f=Qt(),g=Le(),_=Mt(),b=Me(),k=w((()=>window.parent===window)),I=w((()=>f.isPoppedOut)),S=c(ft()),C=c(),W=N("inputRef"),E=N("scrollable"),A=w((()=>v?.value?.allNodes??[])),D=w((()=>A.value.find((e=>e.type===ct)))),B=w((()=>{const e=D.value?.parameters?.agentName;return"string"==typeof e&&e.trim()?e.trim():p.workflowName||"Workflow"})),P=w((()=>{const e=p.workflowId;if(!e)return null;const t=D.value?.parameters,a=t?.agentIcon,o=u.getAgent({provider:"n8n",workflowId:e},{name:B.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:L,isNewSession:U,messagingState:V,arrivedState:z,scrollToBottom:q,loadSession:X}=pa({sessionId:S,scrollableRef:E}),K=w((()=>P.value?.metadata.allowFileUploads??!1)),G=wa(K,(function(e){W.value?.addAttachments(e)})),J=w((()=>d.baseText("chat.window.session.id",{interpolate:{id:`${S.value.slice(0,5)}...`}})));async function Y(){await _.copy(S.value),b.showMessage({title:d.baseText("generic.copiedToClipboard"),message:"",type:"success"})}function Z(){g.track("User clicked new chat button",{source:"canvas"}),S.value=ft()}async function ee(e){S.value=e;try{await X(e)}catch{S.value=ft()}}async function te(e,t){e.trim()&&!L.value&&P.value&&(await u.sendMessage(S.value,e,P.value,{},t),W.value?.reset())}async function ae(){await u.stopStreamingMessage(S.value)}async function se(e){!L.value&&"ai"===e.type&&P.value&&(C.value=void 0,await u.regenerateMessage(S.value,e.id,P.value,{}))}function ne(){C.value=void 0}async function ie(e,t,a){C.value&&!L.value&&P.value&&(await u.editMessage(S.value,C.value,e,P.value,{},t,a),C.value=void 0)}function le(e){P.value&&g.track("User clicked chat hub suggested prompt",{...aa(P.value.model),source:"canvas"}),W.value?.setText(e),W.value?.focus()}return O((()=>p.workflowId),(()=>{S.value=ft()})),t({focusInput:function(){W.value?.focus()},sessionId:S,sessionIdText:J,handleNewSession:Z,handleSelectSession:ee,copySessionId:Y}),(e,t)=>(o(),l("div",{class:T([e.$style.panel,{[e.$style.poppedOut]:I.value,[e.$style.floating]:s.floating,[e.$style.isDraggingFile]:y(G).isDragging.value}]),onDragenter:t[3]||(t[3]=(...e)=>y(G).handleDragEnter&&y(G).handleDragEnter(...e)),onDragleave:t[4]||(t[4]=(...e)=>y(G).handleDragLeave&&y(G).handleDragLeave(...e)),onDragover:t[5]||(t[5]=(...e)=>y(G).handleDragOver&&y(G).handleDragOver(...e)),onDrop:t[6]||(t[6]=(...e)=>y(G).handleDrop&&y(G).handleDrop(...e)),onPaste:t[7]||(t[7]=(...e)=>y(G).handlePaste&&y(G).handlePaste(...e))},[y(G).isDragging.value?(o(),l("div",{key:0,class:T(e.$style.dropOverlay)},[j(y(de),{size:"large",color:"text-dark"},{default:F((()=>[n(m(y(d).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)},[j(ia,{agent:P.value,size:"sm"},null,8,["agent"]),j(y(de),{size:"medium",bold:!0,class:T(e.$style.headerTitleText)},{default:F((()=>[n(m(B.value),1)])),_:1},8,["class"]),i("span",{class:T(e.$style.previewBadge)},m(y(d).baseText("chatHub.canvas.previewBadge")),3)],2),i("div",{class:T(e.$style.headerActions)},[j(Wa,{"session-id":S.value,"session-title":J.value,"workflow-id":y(p).workflowId,onSelectSession:ee},null,8,["session-id","session-title","workflow-id"]),j(y(oe),{placement:"bottom"},{content:F((()=>[n(m(S.value)+" ",1),t[8]||(t[8]=i("br",null,null,-1)),n(" "+m(y(d).baseText("chat.window.session.id.copy")),1)])),default:F((()=>[j(y(Q),{icon:"copy",variant:"ghost",size:"small","data-test-id":"canvas-chat-session-id",onClick:Y})])),_:1}),j(y(oe),{placement:"bottom"},{content:F((()=>[n(m(y(d).baseText("chat.window.session.resetSession")),1)])),default:F((()=>[j(y(Q),{icon:"undo-2",variant:"ghost",size:"small","data-test-id":"canvas-chat-hub-new-session",onClick:Z})])),_:1}),k.value&&!I.value?(o(),R(y(oe),{key:0,placement:"bottom"},{content:F((()=>[n(m(y(d).baseText("runData.panel.actions.popOut")),1)])),default:F((()=>[j(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),j(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)),j(y(we),{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)},[j(ga,{"selected-agent":P.value,onSelectPrompt:le},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,M(y($),(e=>(o(),R(fa,{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(L),"cached-agent-display-name":P.value?.name??null,"cached-agent-icon":P.value?.icon??null,"accepted-mime-types":P.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(z).bottom||y(U)?h("",!0):(o(),R(y(Q),{key:0,variant:"subtle",icon:"arrow-down",class:T(e.$style.scrollToBottomButton),title:y(d).baseText("chatHub.chat.scrollToBottom"),onClick:t[2]||(t[2]=e=>y(q)(!0))},null,8,["class","title"])),j(va,{ref_key:"inputRef",ref:W,class:T(e.$style.prompt),"selected-model":P.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":P.value?.metadata.allowedFilesMimeTypes??"",placeholder:y(d).baseText("chatHub.chat.prompt.placeholder.sendPreview"),"ai-credits-quota":"0",onSubmit:te,onStop:ae},null,8,["class","selected-model","messaging-state","is-new-session","compact","accepted-mime-types","placeholder"])],2)],2)])),_:1},8,["class"])],34))}}),Ea=ye(Oa,[["__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"}}]]),ja=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=H(),i=oa(),l=g(dt,c()),r=w((()=>!!l.value)),d=w((()=>l.value?.document.body)),u=c(!1),p=c(!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(),R(y(me),{items:m.value,"portal-target":d.value,modal:!r.value,placement:"bottom-end","data-test-id":"canvas-chat-floating-menu",onSelect:_,"onSubmenu:toggle":h},null,8,["items","portal-target","modal"]))}}),Aa=ja,Na=ye(p({__name:"CanvasChatFloatingWindow",emits:["close","pop-out"],setup(e,{expose:t,emit:a}){const s=a,i=H(),l=Ye(),r=Qt(),d=w((()=>r.isPoppedOut)),u=c(),p=N("floatingWindowRef"),v=w((()=>window.parent===window)),f=z(ht,{});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(d.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(),R(y(pe),{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]:d.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((()=>[j(ia,{agent:null,size:"sm"})])),header:F((()=>[j(y(de),{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(),R(Aa,{key:0,"session-id":u.value.sessionId,"workflow-id":y(l).workflowId,"can-pop-out":v.value&&!d.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((()=>[j(Ea,{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"}}]]),Da=ye(p({__name:"CanvasChatOverlay",setup(e,{expose:t}){const a=ve(),s=Qt(),n=Ye(),r=c(),d=N("popOutContainer"),u=N("popOutContent"),p=w((()=>s.isPoppedOut)),v=w((()=>s.isOpen)),f=c(!1);function g(){s.close()}function m(){s.popOut()}return O(v,(e=>{e&&(f.value=!0,b((()=>{r.value?.focusInput()})))}),{immediate:!0}),ra({title:w((()=>`Chat - ${n.workflowName||"Workflow"}`)),initialWidth:560,initialHeight:700,container:d,content:u,shouldPopOut:w((()=>p.value&&s.isOpen)),onRequestClose:()=>{s.close()}}),O((()=>a.meta.nodeView),(e=>{!e&&p.value&&s.close()})),t({focusInput:function(){r.value?.focusInput()}}),(e,t)=>(o(),l("div",{ref_key:"popOutContainer",ref:d,class:T(e.$style.popOutContainer)},[i("div",{ref_key:"popOutContent",ref:u,class:T([e.$style.popOutContent,{[e.$style.poppedOut]:p.value}])},[f.value?S((o(),R(Na,{key:0,ref_key:"canvasChatFloatingWindowRef",ref:r,onClose:g,onPopOut:m},null,512)),[[A,v.value]]):h("",!0)],2)],2))}}),[["__cssModules",{$style:{popOutContainer:"_popOutContainer_wed02_125",popOutContent:"_popOutContent_wed02_129",poppedOut:"_poppedOut_wed02_132"}}]]),Ma=p({__name:"TabBar",props:{items:{},modelValue:{default:St.WORKFLOW}},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,"tab-bar-container":!0})},[j(y(J),{"model-value":e.modelValue,options:e.items,"onUpdate:modelValue":s},null,8,["model-value","options"])],2)):h("",!0)}}),Ba=ye(Ma,[["__cssModules",{$style:{container:"_container_11dda_125"}}]]),Pa=p({__name:"BreakpointsObserver",props:{valueXS:{},valueXL:{},valueLG:{},valueMD:{},valueSM:{},valueDefault:{}},setup(e){const t=e,{callDebounced:a}=Dt(),s=At(),n=c(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)),d=()=>{a(u,{debounceTime:50})},u=async()=>{n.value=window.innerWidth,await b();const e=await qe();s.updateBannersHeight(e)};return k((()=>{window.addEventListener("resize",d)})),D((()=>{window.removeEventListener("resize",d)})),(e,t)=>(o(),l("span",null,[E(e.$slots,"default",{bp:i.value,value:r.value})]))}}),$a=p({__name:"WorkflowProductionChecklist",props:{workflow:{}},setup(e){const t=e,a=H(),s=ue(),n=Ie(),i=et(),l=_a(),r=Ge(),d=Ve(),u=Le(),p=xe(),v=Te(),{isEligibleForMcpAccess:f}=Yt(),m=Ze(),_=g(pt,null),b=c(!1),x=c(null),T=w((()=>t.workflow.nodes.some((e=>i.getNodeType(e.type,e.typeVersion)?.codex?.categories?.includes("AI"))))),I=w((()=>n.evaluationSetOutputsNodeExist)),S=w((()=>!!t.workflow.settings?.errorWorkflow)),C=w((()=>t.workflow.nodes.some((e=>"n8n-nodes-base.errorTrigger"===e.type&&!0!==e.disabled)))),W=w((()=>!!t.workflow?.nodes&&t.workflow.nodes.some((e=>"n8n-nodes-base.timeSaved"===e.type&&!0!==e.disabled)))),E=w((()=>void 0!==t.workflow.settings?.timeSavedPerExecution||W.value)),j=w((()=>r.isModalActiveById[gt])),A=w((()=>p.preferences.branchReadOnly)),N=w((()=>m.isInstanceOwner)),D=w((()=>m.isAdmin)),M=w((()=>v.isModuleActive("mcp"))),B=w((()=>v.moduleSettings.mcp?.mcpAccessEnabled??!1)),P=w((()=>N.value||D.value)),$=w((()=>f(t.workflow))),L=w((()=>{if(l.isCacheLoading.value)return[];const e=!!_?.value?.activeVersionId,o=[],s=x.value?.suggestedActions??{};!e||C.value||s.errorWorkflow?.ignored||o.push({id:"errorWorkflow",title:a.baseText("workflowProductionChecklist.errorWorkflow.title"),description:a.baseText("workflowProductionChecklist.errorWorkflow.description"),moreInfoLink:bt,completed:S.value}),e&&T.value&&n.isEvaluationEnabled&&!s.evaluations?.ignored&&o.push({id:"evaluations",title:a.baseText("workflowProductionChecklist.evaluations.title"),description:a.baseText("workflowProductionChecklist.evaluations.description"),moreInfoLink:mt,completed:I.value}),e&&!s.timeSaved?.ignored&&o.push({id:"timeSaved",title:a.baseText("workflowProductionChecklist.timeSaved.title"),description:a.baseText("workflowProductionChecklist.timeSaved.description"),moreInfoLink:vt,completed:E.value});const i=function(){if(!M.value||!$.value)return null;const e={title:a.baseText("mcp.productionChecklist.title"),moreInfoLink:Xt};return B.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}:!P.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 F(){t.workflow.id&&(x.value=await l.getMergedWorkflowSettings(t.workflow.id))}async function U(e){switch(e){case"evaluations":await s.push({name:xt.EVALUATION_EDIT,params:{name:t.workflow.id}});break;case"errorWorkflow":case"timeSaved":case"workflow-mcp-access":r.openModal(_t);break;case"instance-mcp-access":await s.push({name:Kt})}b.value=!1}async function V(e){["evaluations","errorWorkflow","timeSaved","workflow-mcp-access","instance-mcp-access"].includes(e)&&(await l.ignoreSuggestedAction(t.workflow.id,e),await F(),u.track("user clicked ignore suggested action",{actionId:e}))}async function z(){"confirm"===await d.confirm(a.baseText("workflowProductionChecklist.ignoreAllConfirmation.description"),a.baseText("workflowProductionChecklist.ignoreAllConfirmation.title"),{confirmButtonText:a.baseText("workflowProductionChecklist.ignoreAllConfirmation.confirm")})&&(await l.ignoreAllSuggestedActionsForAllWorkflows(L.value.map((e=>e.id))),await F(),u.track("user clicked ignore suggested actions for all workflows"))}function q(e){e?(b.value=!0,u.track("user opened suggested actions checklist")):j.value||(b.value=!1)}return O((()=>!!_?.value?.activeVersionId),(async(e,a)=>{e&&!a&&(x.value?.firstActivatedAt||setTimeout((()=>{b.value=!0}),0),await l.updateFirstActivatedAt(t.workflow.id))})),k((async()=>{await F()})),(e,t)=>L.value.length>0?(o(),R(y(Z),{key:0,open:b.value,title:y(a).baseText("workflowProductionChecklist.title"),actions:L.value,"ignore-all-label":y(a).baseText("workflowProductionChecklist.turnOffWorkflowSuggestions"),notice:A.value?y(a).baseText("workflowProductionChecklist.readOnlyNotice"):"","popover-alignment":"end",onActionClick:U,onIgnoreClick:V,onIgnoreAll:z,"onUpdate:open":q},null,8,["open","title","actions","ignore-all-label","notice"])):h("",!0)}}),Ra=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=c(null),i=c(null);return D((()=>{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))}}),La=Ra,Fa=p({__name:"IntersectionObserved",props:{enabled:{type:Boolean,default:!1},eventBus:{}},setup(e){const t=e,a=c(null);return k((async()=>{t.enabled&&(await b(),t.eventBus.emit("observe",a.value))})),D((()=>{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,Ha=a(Nt(),1),Va={class:"tags"},za=["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=c(320),r=X(),d=c({}),u=c(),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&&!d.value[e.id]})));let o=t.length;if(a.responsive&&(o=Object.values(d.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,Ha.default)(f,100),m=({el:e,isIntersecting:t})=>{e.dataset.id&&(d.value={...d.value,[e.dataset.id]:t})};return k((()=>{f(),window.addEventListener("resize",g)})),D((()=>{window.removeEventListener("resize",g)})),(t,n)=>(o(),R(La,{ref_key:"tagsContainer",ref:u,threshold:1,class:"tags-container",style:L(p.value),enabled:e.responsive,"event-bus":y(r),onObserved:m},{default:F((()=>[i("span",Va,[(o(!0),l(x,null,M(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(),R(y(ce),{key:0,title:t.title,text:t.name,clickable:!1,class:"count-container"},null,8,["title","text"])):(o(),R(Ua,{key:1,class:T({hideTag:t.hidden}),"data-id":t.id,enabled:e.responsive,"event-bus":y(r)},{default:F((()=>[j(y(ce),{title:t.name,text:t.name,clickable:e.clickable},null,8,["title","text","clickable"])])),_:2},1032,["class","data-id","enabled","event-bus"]))],10,za)))),128))])])),_:1},8,["style","enabled","event-bus"]))}}),Xa=ye(qa,[["__scopeId","data-v-8ecf8b55"]]),Ka=p({__name:"WorkflowTagsContainer",props:{tagIds:{},limit:{},clickable:{type:Boolean},responsive:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=t,s=ze(),n=w((()=>s.tagsById));function i(e){a("click",e)}return(t,a)=>(o(),R(Xa,{"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=Ka,Ja=a(Ne(),1),Ya=(e,t)=>e??("string"==typeof t?t:void 0),Za=p({__name:"ActionsDropdownMenu",props:{workflowPermissions:{},isNewWorkflow:{type:Boolean},isArchived:{type:Boolean},id:{},name:{},tags:{},currentFolder:{}},setup(e,{expose:t}){const a=e,s=c(),n=Me(),r=H(),d=ve(),u=We(),p=xe(),v=Ft(),f=Oe(),g=Ge(),m=C(),h=jt(),_=ze(),b=Te(),k=Ze(),x=Ce(),I=X(),S=Le(),W=w((()=>d.meta&&(d.meta.nodeView||!0===d.meta.keepWorkflowAlive))),O=w((()=>[xt.EXECUTION_HOME.toString(),xt.WORKFLOW_EXECUTIONS.toString(),xt.EXECUTION_PREVIEW].includes(d.name||""))),E=w((()=>v.shouldBeReadOnly)),A=w((()=>b.isEnterpriseFeatureEnabled[It.Sharing])),N=w((()=>{const e=[{id:it.DOWNLOAD,label:r.baseText("menuActions.download"),disabled:!W.value}];return A.value&&a.workflowPermissions.share&&e.push({id:it.SHARE,label:r.baseText("workflowDetails.share"),disabled:!W.value}),a.workflowPermissions.move&&u.isTeamProjectFeatureEnabled&&e.push({id:it.CHANGE_OWNER,label:r.baseText("workflows.item.changeOwner"),disabled:a.isNewWorkflow}),E.value||a.isArchived||p.preferences.branchReadOnly||e.push({id:it.RENAME,label:r.baseText("generic.rename"),disabled:!W.value||!0!==a.workflowPermissions.update}),(!0!==a.workflowPermissions.update||E.value||a.isArchived||p.preferences.branchReadOnly)&&!a.isNewWorkflow||(e.unshift({id:it.DUPLICATE,label:r.baseText("menuActions.duplicate"),disabled:!W.value||!a.id}),e.unshift({id:it.EDIT_DESCRIPTION,label:r.baseText("menuActions.editDescription"),disabled:!W.value||!a.id}),e.push({id:it.IMPORT_FROM_URL,label:r.baseText("menuActions.importFromUrl"),disabled:!W.value||O.value},{id:it.IMPORT_FROM_FILE,label:r.baseText("menuActions.importFromFile"),disabled:!W.value||O.value})),Fe(["rbac"],{rbac:{scope:"sourceControl:push"}})&&e.push({id:it.PUSH,label:r.baseText("menuActions.push"),disabled:!p.isEnterpriseSourceControlEnabled||!W.value||O.value||p.preferences.branchReadOnly}),e.push({id:it.SETTINGS,label:r.baseText("generic.settings"),disabled:!W.value||a.isNewWorkflow}),(!0===a.workflowPermissions.delete&&!E.value&&!p.preferences.branchReadOnly||a.isNewWorkflow)&&(a.isArchived?(e.push({id:it.UNARCHIVE,label:r.baseText("menuActions.unarchive"),disabled:!W.value||a.isNewWorkflow}),e.push({id:it.DELETE,label:r.baseText("menuActions.delete"),disabled:!W.value||a.isNewWorkflow,customClass:m.deleteItem,divided:!0})):e.push({id:it.ARCHIVE,label:r.baseText("menuActions.archive"),disabled:!W.value||a.isNewWorkflow,customClass:m.deleteItem,divided:!0})),e}));async function D(e){switch(e){case it.EDIT_DESCRIPTION:{const e=Ya(a.id,d.params.name);if(!e)return;const t=f.getWorkflowById(e).description;g.openModalWithData({name:rt,data:{workflowId:e,workflowDescription:t}});break}case it.DUPLICATE:g.openModalWithData({name:lt,data:{id:a.id,name:a.name,tags:a.tags,parentFolderId:a.currentFolder?.id}});break;case it.RENAME:Re.emit("renameWorkflow");break;case it.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),Ke.track("User exported workflow",{workflow_id:e.id}),(0,Ja.default)(n,i+".json");break}case it.IMPORT_FROM_URL:g.openModal(kt);break;case it.IMPORT_FROM_FILE:Re.emit("importWorkflowFromFile");break;case it.PUSH:try{qt.push({query:{...d.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 it.SETTINGS:g.openModal(_t);break;case it.SHARE:g.openModalWithData({name:Wt,data:{id:a.id}}),S.track("User opened sharing modal",{workflow_id:a.id,user_id_sharer:k.currentUser?.id,sub_view:d.name===xt.WORKFLOWS?"Workflows listing":"Workflow editor"});break;case it.ARCHIVE:Re.emit("archiveWorkflow");break;case it.UNARCHIVE:Re.emit("unarchiveWorkflow");break;case it.DELETE:Re.emit("deleteWorkflow");break;case it.CHANGE_OWNER:{const e=Ya(a.id,d.params.name);if(!e)return;I.once("resource-moved",(async()=>await qt.push({name:xt.WORKFLOWS}))),g.openModalWithData({name:De,data:{resource:f.workflowsById[e],resourceType:ke.Workflow,resourceTypeLabel:r.baseText("generic.workflow").toLowerCase(),eventBus: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","