n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 20 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`215a8eb2-035e-4ebc-9708-1b1edc3f2199`,e._sentryDebugIdIdentifier=`sentry-dbid-215a8eb2-035e-4ebc-9708-1b1edc3f2199`)})()}catch{}import{o as e,t}from"./chunk-CACdhNlC.js";import{$ as n,A as r,Bt as i,C as a,E as o,Ft as s,N as c,Rt as l,S as u,Sn as d,T as f,U as p,W as m,Wt as h,_ as g,_n as _,gt as v,h as y,j as b,pt as x,rt as S,w as C,yn as w,yt as T}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{D as ee,O as E,Y as D,at as O,ot as te}from"./core-Bz5WjPxS.js";import{Di as k,Mi as ne,Qi as A,Xi as j,Zi as re,lt as M}from"./src-XqE2yCpG.js";import{t as N}from"./get-BjzKP_3k.js";import{t as P}from"./_plugin-vue_export-helper-CIL7EULb.js";import{m as F}from"./_MapCache-CP9ToMjk.js";import{Et as I,Pn as L,c as R,d as z,l as B,lr as V,oa as ie,ra as ae,s as oe,tt as se,u as H,w as ce}from"./users.store-xP93bV7X.js";import{Eo as U,Gi as le,Ki as ue,Si as de,_i as W,eo as fe,jo as pe,ko as me,rl as he}from"./constants-DuQbSl-q.js";import{A as ge,S as _e,b as ve,k as ye,w as be}from"./merge-DFZxC2wo.js";import"./useRootStore-XEREVjMN.js";import{t as xe}from"./NodeIcon-T2UcO71E.js";import{t as Se}from"./useRunWorkflow-Cii0mAex.js";import{a as Ce,i as we}from"./dateFormatter-uA6jMwOH.js";import{t as Te}from"./chatHubPanel.store-BHZAKW4-.js";import{t as G}from"./AnimatedSpinner-B5MF-pS1.js";var Ee=t(((e,t)=>{var n=pe(),r=me(),i=ge(),a=F(),o=ve(),s=ye(),c=_e(),l=be(),u=`[object Map]`,d=`[object Set]`,f=Object.prototype.hasOwnProperty;function p(e){if(e==null)return!0;if(o(e)&&(a(e)||typeof e==`string`||typeof e.splice==`function`||s(e)||l(e)||i(e)))return!e.length;var t=r(e);if(t==u||t==d)return!e.size;if(c(e))return!n(e).length;for(var p in e)if(f.call(e,p))return!1;return!0}t.exports=p})),K=e(N(),1),De=e(Ee(),1);function q(e){return e.reduce((e,t)=>{let n=t?.json?.tokenUsage??t?.json?.tokenUsageEstimate;return n?R(e,{...n,isEstimate:!!t?.json.tokenUsageEstimate}):e},B)}function Oe(e){return q(Object.values(e.data??{}).flat().flat())}function ke(e,t,n,r,i=[]){return{parent:t.parent,node:e,id:`${t.workflow.id}:${e.id}:${[...t.ancestorRunIndexes,n].join(`:`)}`,runIndex:n,runData:r,children:i,consumedTokens:r?Oe(r):B,workflow:t.workflow,executionId:t.executionId,execution:t.data,isSubExecution:t.isSubExecution}}function Ae(e,t,n,r){let i=Q(e);if(i!==void 0){let t=r.workflows[i.workflowId],a=r.subWorkflowData[i.executionId];return!t||!a?[]:Ne(void 0,{...r,parent:e,ancestorRunIndexes:[...r.ancestorRunIndexes,n??0],workflow:t,executionId:i.executionId,data:a,isSubExecution:!0})}let a=r.workflow.getParentNodes(t.name,`ALL_NON_MAIN`,1);function o(r){return(r?.previousNode===t.name||$(e)&&r?.previousNode===`PartialExecutionToolExecutor`)&&(n===void 0||(r.previousNodeRun??0)===n)}return a.flatMap(t=>(r.data.resultData.runData[t]??[]).flatMap((i,a)=>{if(!(i.source.some(e=>e!==null)?i.source.some(o):n===void 0||a===n))return[];let s=r.workflow.getNode(t);return s?J(s,i,a,{...r,ancestorRunIndexes:[...r.ancestorRunIndexes,n??0],parent:e}):[]}))}function J(e,t,n,r){let i=ke(e,r,n??0,t),a=Ae(i,e,n,r).sort(Z);return(t===void 0||e.disabled)&&a.length===0?[]:(i.children=a,[i])}function Y(...e){return e.reduce(R,B)}function je(e,t){let n=e.executionId;function r(e){return!t&&e.executionId!==n?B:Y(e.consumedTokens,...e.children.map(r))}return r(e)}function Me(e){return X(e=>!!e.runData?.error,e)||X(e=>e.node.type===`@n8n/n8n-nodes-langchain.agent`||e.parent?.node.type===`@n8n/n8n-nodes-langchain.agent`&&$(e.parent),e)||e[e.length-1]}function Ne(e,t){let n=t.data.resultData.runData,r=Object.entries(n).flatMap(([r,i])=>{let a=t.workflow.getNode(r);if(a===null||e&&e.rootNodeId!==a.id)return[];let o=t.workflow.getChildNodes(r,`ALL_NON_MAIN`);if(o.length===0){let t=i.map((e,t)=>({node:a,task:e,runIndex:t,nodeHasMultipleRuns:i.length>1}));return e?t.filter(t=>t.runIndex===e.rootNodeRunIndex):t}if(o.some(e=>(n[e]??[]).length>0))return[];let s=t.workflow.getNode(o[0]);return s===null?[]:[{node:s,nodeHasMultipleRuns:!1}]}),i=new Set;return r.filter(e=>e.task===void 0?i.has(e.node.id)?!1:(i.add(e.node.id),!0):!0).flatMap(({node:e,runIndex:n,task:r,nodeHasMultipleRuns:i})=>J(e,r,i?n:void 0,t)).sort(Z)}function Pe(e,t,n={},r={},i){return Ne(i,{parent:void 0,ancestorRunIndexes:[],executionId:t.id,workflow:e,workflows:n,data:t.data??le(),subWorkflowData:r,isSubExecution:!1})}function Fe(e,t){return X(t=>t.id===e,t)}function X(e,t){for(let n of t){if(e(n))return n;let t=X(e,n.children);if(t)return t}}function Ie(e,t,n){switch(e.type){case`initial`:return n?void 0:Me(t);case`none`:return;case`selected`:{let r=X(t=>t.id===e.entry.id,t);if(r===void 0&&!n)for(let n=e.entry.runIndex-1;n>=0;n--){let r=X(t=>t.workflow.id===e.entry.workflow.id&&t.node.id===e.entry.node.id&&t.runIndex===n,t);if(r!==void 0)return r}return r}}}function Le(e,t,n=[]){for(let r of e)n.push(r),t[r.id]||Le(r.children,t,n);return n}function Re(e,t,n){let r=e.findIndex(e=>e.id===t);return r===-1?void 0:e[r+n]}function Z(e,t){return e.runData===void 0?e.children.length>0?Z(e.children[0],t):0:t.runData===void 0?t.children.length>0?Z(e,t.children[0]):0:e.runData.startTime===t.runData.startTime?e.runData.executionIndex-t.runData.executionIndex:e.runData.startTime-t.runData.startTime}function ze(e,t){if(!t.data)return t;let n=[...new Set(Object.keys(e).concat(Object.keys(t.data.resultData.runData))).values()],r=Object.fromEntries(n.map(n=>{let r=t.data?.resultData.runData[n]??[];return[n,r.concat((e[n]??[]).filter(e=>r.some(t=>t.executionIndex===e.executionIndex&&t.startTime===e.startTime)?!1:r.every(t=>t.startTime<e.startTime)).map(e=>({...e,executionTime:0,executionStatus:`running`})))]}));return{...t,data:{...t.data,resultData:{...t.data.resultData,runData:r}}}}function Be(e){return Q(e)!==void 0}function Q(e){let t=e.runData?.metadata?.subExecution;return t?{workflowId:t.workflowId,executionId:t.executionId}:de(e.runData?.error)?.subExecution}function Ve(e){let t=0,n=e;for(;n.parent!==void 0;)n=n.parent,t++;return t}function He(e){return e.type===`@n8n/n8n-nodes-langchain.manualChatTrigger`&&e.typeVersion<1.1?`input`:(e.type,`chatInput`)}function Ue(e,t){let n=e.nodes.find(z);if(n===void 0)return;let r=He(n),i=(t.runData[n.name]??[])[0],a=i?.data?.[fe.Main]?.[0]?.[0]?.json?.[r];if(!(i===void 0||typeof a!=`string`))return{text:a,sender:`user`,id:U()}}function We(e,t,n){let r=e.lastNodeExecuted;if(!r)return;let i=(0,K.default)(e.runData,r)??[],a=i[i.length-1],o;if((0,K.default)(a,`error`))o=`[ERROR: `+(0,K.default)(a,`error.message`)+`]`;else{let e=(0,K.default)(a,`data.main`),t;if(e&&Array.isArray(e)){for(let n of e)if(n?.[0]?.json){let e=n[0].json;if(t=Ge(e),t)break}}if(t??=n,!t)return;o=t}return{text:o,sender:`bot`,id:t??U()}}function Ge(e){if(!e||(0,De.default)(e))return;let t=[`output`,`text`,`response.text`,`message`].find(t=>(0,K.default)(e,t));if(!t)return JSON.stringify(e,null,2);let n=(0,K.default)(e,t);return typeof n==`object`?"```json\n"+JSON.stringify(n,null,2)+"\n```":n?.toString()??``}function Ke(e,t,n){if(!e?.data)return[];let r=e.data.redactionInfo?.isRedacted===!0,i=Ue(e.workflowData,e.data.resultData);if(r){let t=i?[i]:[];return n&&t.push({text:n,sender:`bot`,id:e.id??U()}),t}let a=We(e.data.resultData,e.id,t);return[...i?[i]:[],...a?[a]:[]]}function qe(e){return e.parent!==void 0&&e.parent.executionId===e.executionId}function $(e){return e.runData===void 0}function Je(e){return{...e,data:ue({...e.data,resultData:{...e.data?.resultData,runData:Object.fromEntries(Object.entries(e.data?.resultData.runData??{}).map(([e,t])=>[e,[...t]]))}})}}var Ye=c({__name:`ConsumedTokensDetails`,props:{consumedTokens:{}},setup(e){let t=O();return(i,s)=>(n(),o(`div`,null,[b(h(j),{bold:!0,size:`small`},{default:T(()=>[r(d(h(t).baseText(`runData.aiContentBlock.tokens.prompt`))+` `+d(h(t).baseText(`runData.aiContentBlock.tokens`,{interpolate:{count:h(H)(e.consumedTokens,`prompt`)}})),1)]),_:1}),s[0]||=a(`br`,null,null,-1),b(h(j),{bold:!0,size:`small`},{default:T(()=>[r(d(h(t).baseText(`runData.aiContentBlock.tokens.completion`))+` `+d(h(t).baseText(`runData.aiContentBlock.tokens`,{interpolate:{count:h(H)(e.consumedTokens,`completion`)}})),1)]),_:1})]))}}),Xe=c({__name:`LogsViewConsumedTokenCountText`,props:{consumedTokens:{}},setup(e){let t=O();return(r,i)=>e.consumedTokens===void 0?f(``,!0):(n(),C(h(k),{key:0,enterable:!1},{content:T(()=>[b(Ye,{"consumed-tokens":e.consumedTokens},null,8,[`consumed-tokens`])]),default:T(()=>[a(`span`,null,d(h(t).baseText(`runData.aiContentBlock.tokens`,{interpolate:{count:h(H)(e.consumedTokens,`total`)}})),1)]),_:1}))}}),Ze={key:0},Qe=P(c({__name:`LogsViewNodeName`,props:{name:{},isError:{type:Boolean},isDeleted:{type:Boolean}},setup(e){return(t,i)=>(n(),C(h(j),{tag:`div`,bold:!0,size:`small`,class:_(t.$style.name),color:e.isError?`danger`:void 0},{default:T(()=>[e.isDeleted?(n(),o(`del`,Ze,d(e.name),1)):(n(),o(g,{key:1},[r(d(e.name),1)],64))]),_:1},8,[`class`,`color`]))}}),[[`__cssModules`,{$style:{name:`_name_iqwm2_125`}}]]),$e=e(se(),1),et=[`aria-expanded`,`aria-selected`],tt=P(c({__name:`LogsOverviewRow`,props:{data:{},isSelected:{type:Boolean},isReadOnly:{type:Boolean},shouldShowTokenCountColumn:{type:Boolean},isCompact:{type:Boolean},latestInfo:{},expanded:{type:Boolean},canOpenNdv:{type:Boolean}},emits:[`toggleExpanded`,`toggleSelected`,`triggerPartialExecution`,`openNdv`],setup(e,{emit:t}){let i=e,s=t,c=x(`containerRef`),l=O(),p=ee({interval:1e3}),E=ce(),D=u(()=>E.getNodeType(i.data.node.type)),k=u(()=>i.data.runData?.executionStatus===`running`),M=u(()=>i.data.runData?.executionStatus===`waiting`),N=u(()=>!k.value&&!M.value),P=u(()=>!!i.data.runData?.error),F=u(()=>N.value?`logs.overview.body.summaryText.in`:`logs.overview.body.summaryText.for`),I=u(()=>{if(i.data.runData===void 0)return`—`;let e=new Date(i.data.runData.startTime);return l.baseText(`logs.overview.body.started`,{interpolate:{time:`${Ce(e,!0)}, ${we(e)}`}})}),L=u(()=>(0,$e.default)(i.data.runData?.executionStatus??``)),R=u(()=>i.data.runData?l.displayTimer(N.value?i.data.runData.executionTime:Math.floor((p.value-i.data.runData.startTime)/1e3)*1e3,!0):void 0),z=u(()=>i.shouldShowTokenCountColumn?je(i.data,!1):void 0),B=u(()=>i.data.children.length>0||Be(i.data)),V=u(()=>{let e=[],t=i.data;for(;t.parent!==void 0;){let n=t.parent?.children??[],r=n[n.length-1];e.unshift({straight:r?.id!==t.id,curved:t===i.data}),t=t.parent}return e});return v(()=>i.isSelected,e=>{m(()=>{if(e){let e=document.activeElement;e?.getAttribute(`data-test-id`)===`chat-input`||e?.closest(`[data-test-id="canvas-chat"]`)!==null||c.value?.focus()}})},{immediate:!0}),(t,c)=>(n(),o(`div`,{ref:`containerRef`,role:`treeitem`,tabindex:`-1`,"aria-expanded":i.data.children.length>0&&i.expanded,"aria-selected":i.isSelected,class:_({[t.$style.container]:!0,[t.$style.compact]:i.isCompact,[t.$style.error]:P.value,[t.$style.selected]:i.isSelected}),onClick:c[3]||=y(e=>s(`toggleSelected`),[`stop`])},[(n(!0),o(g,null,S(V.value,(e,r)=>(n(),o(`div`,{key:r,class:_({[t.$style.indent]:!0,[t.$style.connectorCurved]:e.curved,[t.$style.connectorStraight]:e.straight})},null,2))),128)),a(`div`,{class:_(t.$style.background),style:w({"--indent-depth":V.value.length})},null,6),b(xe,{"node-type":D.value,size:16,class:_(t.$style.icon)},null,8,[`node-type`,`class`]),b(Qe,{class:_(t.$style.name),name:e.latestInfo?.name??i.data.node.name,"is-error":P.value,"is-deleted":e.latestInfo?.deleted??!1},null,8,[`class`,`name`,`is-error`,`is-deleted`]),e.isCompact?f(``,!0):(n(),C(h(j),{key:0,tag:`div`,color:`text-light`,size:`small`,class:_(t.$style.timeTook)},{default:T(()=>[R.value===void 0?(n(),o(g,{key:1},[r(`—`)],64)):(n(),C(h(te),{key:0,keypath:F.value,scope:`global`},{status:T(()=>[b(h(j),{color:P.value?`danger`:void 0,bold:P.value,size:`small`},{default:T(()=>[k.value?(n(),C(G,{key:0,class:_(t.$style.statusTextIcon)},null,8,[`class`])):M.value?(n(),C(h(A),{key:1,icon:`status-waiting`,class:_(t.$style.statusTextIcon)},null,8,[`class`])):P.value?(n(),C(h(A),{key:2,icon:`triangle-alert`,class:_(t.$style.statusTextIcon)},null,8,[`class`])):f(``,!0),r(` `+d(L.value),1)]),_:1},8,[`color`,`bold`])]),time:T(()=>[r(d(R.value),1)]),_:1},8,[`keypath`]))]),_:1},8,[`class`])),e.isCompact?f(``,!0):(n(),C(h(j),{key:1,tag:`div`,color:`text-light`,size:`small`,class:_(t.$style.startedAt)},{default:T(()=>[r(d(I.value),1)]),_:1},8,[`class`])),!e.isCompact&&z.value!==void 0?(n(),C(h(j),{key:2,tag:`div`,color:`text-light`,size:`small`,class:_(t.$style.consumedTokens)},{default:T(()=>[z.value.totalTokens>0&&(i.data.children.length===0||!i.expanded)?(n(),C(Xe,{key:0,"consumed-tokens":z.value},null,8,[`consumed-tokens`])):f(``,!0)]),_:1},8,[`class`])):f(``,!0),P.value&&e.isCompact?(n(),C(h(A),{key:3,size:`medium`,color:`danger`,icon:`triangle-alert`,class:_(t.$style.compactErrorIcon)},null,8,[`class`])):f(``,!0),e.canOpenNdv&&(!e.isCompact||!i.latestInfo?.deleted)?(n(),C(h(ne),{key:4,variant:`ghost`,size:`small`,icon:`square-pen`,"icon-size":`medium`,style:w({visibility:i.data.isSubExecution?`hidden`:void 0}),disabled:i.latestInfo?.deleted,class:_(t.$style.openNdvButton),"aria-label":h(l).baseText(`logs.overview.body.open`),onClick:c[0]||=y(e=>s(`openNdv`),[`stop`])},null,8,[`style`,`disabled`,`class`,`aria-label`])):f(``,!0),!e.isCompact||!i.isReadOnly&&!i.latestInfo?.deleted&&!i.latestInfo?.disabled?(n(),C(h(ne),{key:5,variant:`ghost`,size:`small`,icon:`play`,"aria-label":h(l).baseText(`logs.overview.body.run`),class:_([t.$style.partialExecutionButton,V.value.length>0?t.$style.unavailable:``]),disabled:i.latestInfo?.deleted||i.latestInfo?.disabled,onClick:c[1]||=y(e=>s(`triggerPartialExecution`),[`stop`])},null,8,[`aria-label`,`class`,`disabled`])):f(``,!0),e.isCompact&&!B.value?(n(),o(g,{key:6},[k.value?(n(),C(G,{key:0,class:_(t.$style.statusIcon)},null,8,[`class`])):M.value?(n(),C(h(A),{key:1,icon:`status-waiting`,class:_(t.$style.statusIcon)},null,8,[`class`])):f(``,!0)],64)):f(``,!0),!e.isCompact||B.value?(n(),C(h(re),{key:7,variant:`ghost`,iconOnly:``,size:`small`,icon:i.expanded?`chevron-down`:`chevron-up`,"icon-size":`medium`,style:w({visibility:B.value?void 0:`hidden`}),class:_(t.$style.toggleButton),"aria-label":h(l).baseText(`logs.overview.body.toggleRow`),onClick:c[2]||=y(e=>s(`toggleExpanded`),[`stop`])},null,8,[`icon`,`style`,`class`,`aria-label`])):f(``,!0)],10,et))}}),[[`__cssModules`,{$style:{container:`_container_zvanm_125`,background:`_background_zvanm_142`,selected:`_selected_zvanm_153`,error:`_error_zvanm_159`,indent:`_indent_zvanm_163`,connectorCurved:`_connectorCurved_zvanm_172`,connectorStraight:`_connectorStraight_zvanm_182`,icon:`_icon_zvanm_191`,name:`_name_zvanm_198`,timeTook:`_timeTook_zvanm_204`,statusTextIcon:`_statusTextIcon_zvanm_209`,startedAt:`_startedAt_zvanm_214`,consumedTokens:`_consumedTokens_zvanm_220`,compactErrorIcon:`_compactErrorIcon_zvanm_227`,partialExecutionButton:`_partialExecutionButton_zvanm_239`,openNdvButton:`_openNdvButton_zvanm_240`,compact:`_compact_zvanm_227`,unavailable:`_unavailable_zvanm_250`,toggleButton:`_toggleButton_zvanm_258`,statusIcon:`_statusIcon_zvanm_282`,placeholder:`_placeholder_zvanm_290`}}]]),nt=P(c({__name:`LogsOverviewRows`,props:{selected:{},isReadOnly:{type:Boolean},isCompact:{type:Boolean},shouldShowTokenCountColumn:{type:Boolean},canOpenNdv:{type:Boolean},flatLogEntries:{},latestNodeInfo:{},execution:{}},emits:[`select`,`openNdv`,`toggleExpanded`],setup(e,{emit:t}){let r=t,s=Se({router:M()}),c=u(()=>e.flatLogEntries.reduce((e,t,n,r)=>(e[t.id]=r[n+1]?.parent?.id===t.id,e),{})),l=E(i(()=>e.flatLogEntries),{itemHeight:32});async function d(t){let n=e.latestNodeInfo[t.node.id]?.name??t.node.name;n&&await s.runWorkflow({destinationNode:{nodeName:n,mode:`inclusive`}})}return v([()=>e.execution?.status===`running`,()=>e.flatLogEntries.length],async([t,n],[r])=>{await m(()=>{e.selected===void 0&&(t||r)&&l.scrollTo(n-1)})},{immediate:!0}),v(()=>e.selected?.id,async t=>{await m(()=>{if(t===void 0)return;let n=l.list.value.some(e=>e.data.id===t)?-1:e.flatLogEntries.findIndex(e=>e.id===t);n>=0&&l.scrollTo(n)})},{immediate:!0}),(t,i)=>(n(),o(`div`,p({class:t.$style.tree},h(l).containerProps),[a(`div`,p({role:`tree`},h(l).wrapperProps.value),[(n(!0),o(g,null,S(h(l).list.value,({data:t,index:i})=>(n(),C(tt,{key:i,data:t,"is-read-only":e.isReadOnly,"is-selected":t.id===e.selected?.id,"is-compact":e.isCompact,"should-show-token-count-column":e.shouldShowTokenCountColumn,"latest-info":e.latestNodeInfo[t.node.id],expanded:c.value[t.id],"can-open-ndv":e.canOpenNdv,onToggleExpanded:e=>r(`toggleExpanded`,t),onOpenNdv:e=>r(`openNdv`,t),onTriggerPartialExecution:e=>d(t),onToggleSelected:n=>r(`select`,e.selected?.id===t.id?void 0:t)},null,8,[`data`,`is-read-only`,`is-selected`,`is-compact`,`should-show-token-count-column`,`latest-info`,`expanded`,`can-open-ndv`,`onToggleExpanded`,`onOpenNdv`,`onTriggerPartialExecution`,`onToggleSelected`]))),128))],16)],16))}}),[[`__cssModules`,{$style:{tree:`_tree_1j0rt_125`,container:`_container_1j0rt_130`,staticScrollBar:`_staticScrollBar_1j0rt_130`}}]]);function rt(e,t){let n=l(e.value);return v(e,D(e=>{n.value=e},t,!0,!0),{immediate:!0}),n}function it({isEnabled:e,filter:t}={}){let n=V(),r=oe(),i=u(()=>r.workflowId?ie(ae(r.workflowId)):void 0),a=I(),o=L(),c=s(),l=u(()=>r.workflowExecutionData?.status===`running`&&Object.keys(r.workflowExecutionData.data?.resultData.runData??{}).length>1?he:0),d=rt(c,l),f=u(()=>d.value?.response.workflowData),p=s({}),m=s({}),h=s(),g=u(()=>Object.values(h.value?.nodes??{}).reduce((e,t)=>{let n=i.value?.getNodeById(t.id)??null;return e[t.id]={deleted:!n,disabled:n?.disabled??!1,name:n?.name??t.name},e},{})),_=Te(),y=u(()=>_.isFloatingChatEnabled&&(i.value?.allNodes??[]).some(e=>e.type===`@n8n/n8n-nodes-langchain.chatTrigger`&&e.parameters?.availableInChat===!0)?!1:[Object.values(h.value?.nodes??{}),i.value?.allNodes??[]].some(e=>e.some(z))),b=u(()=>{if(e!==void 0&&!e.value||!d.value||!h.value)return[];let n=ze(d.value.startData,d.value.response);return Pe(h.value,n,m.value,p.value,t?.value)});function x(){c.value=void 0,a.setWorkflowExecutionData(null),n.updateNodesExecutionIssues(),r.chatPartialExecutionDestinationNode=null,r.fetchLastSuccessfulExecution()}async function S(e){let t=Q(e);if(!(!c.value||t===void 0))try{let e=await r.fetchExecutionDataById(t.executionId),n=e?.data??void 0;if(!n||!e)throw Error(`Data is missing`);p.value[t.executionId]=n,m.value[t.workflowId]=new W({...e.workflowData,nodeTypes:r.getNodeTypes()})}catch(e){o.showError(e,`Unable to load sub execution`)}}return v([()=>r.workflowExecutionData?.id,()=>r.workflowExecutionData?.workflowData.id,()=>r.workflowExecutionData?.status,()=>r.workflowExecutionResultDataLastUpdate,()=>r.workflowExecutionStartedData],D(([e],[t])=>{c.value=r.workflowExecutionData===null?void 0:{response:Je(r.workflowExecutionData),startData:r.workflowExecutionStartedData?.[1]??{}},e!==t&&(p.value={},m.value={})},l,!0,!0),{immediate:!0}),v(()=>r.workflowId,()=>{x()}),v(f,e=>{h.value=e?new W({...e,nodeTypes:r.getNodeTypes()}):void 0},{immediate:!0}),{execution:u(()=>d.value?.response),entries:b,hasChat:y,latestNodeNameById:g,resetExecutionData:x,loadSubExecution:S}}function at(e,t){let n=l({}),r=u(()=>Le(e.value,n.value));function i(e,r){if(Be(e)&&e.children.length===0){t(e);return}n.value={...n.value,[e.id]:r===void 0?!n.value[e.id]:!r}}return{flatLogEntries:r,toggleExpanded:i}}export{Ke as _,Xe as a,X as c,Ve as d,Re as f,qe as g,$ as h,Qe as i,Ie as l,Y as m,it as n,Ye as o,je as p,nt as r,Fe as s,at as t,q as u};
//# sourceMappingURL=useLogsTreeExpand-Rhs2RNBK.js.map