n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 4.96 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]=`7f70f30f-930c-415b-9a5b-112e854d8b6d`,e._sentryDebugIdIdentifier=`sentry-dbid-7f70f30f-930c-415b-9a5b-112e854d8b6d`)})()}catch{}import{S as e}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as t}from"./core-Bz5WjPxS.js";import{H as n,In as r,Qt as i,W as a,oa as o,ra as s,s as c,ur as l,w as u,z as d}from"./users.store-xP93bV7X.js";import{Fn as f,G as p,Hn as m,In as h,Jn as g,Ln as _,Pn as v,Pt as y,St as b,ar as x,eo as S,kt as C,mt as w,nr as T,pr as E,uo as D,xn as O,xt as k}from"./constants-DuQbSl-q.js";import{n as A}from"./canvas.eventBus-P-77EomI.js";var j=()=>{let j=c(),M=e(()=>j.workflowId?o(s(j.workflowId)):void 0),N=A(),P=u(),F=t(),I=[w.PLUS_ENDPOINT,w.NODE_CONNECTION_ACTION,w.NODE_CONNECTION_DROP],L=e(()=>({actions:F.baseText(`nodeCreator.actionsCategory.actions`)??``,triggers:F.baseText(`nodeCreator.actionsCategory.triggers`)??``}));function R(e){let t=[E,g];return N.mergedNodes.filter(e=>t.some(t=>t===e.name)).map(t=>{let n=a(t,e,`action`);if(n.type===`action`){let e=`nodeCreator.actionsPlaceholderNode.${t.name.replace(`n8n-nodes-base.`,``)}`,r=F.baseText(e);r!==e&&(n.properties.displayName=r)}return n})}function z(e,t){return e.filter(e=>e.type===`action`&&e.properties.codex.categories.includes(t))}function B(e){let t=n([...e]),r=new Set;for(let e of t){if(e.type!==`action`)continue;let t=e.properties?.codex?.label;r.add(t)}if(r.size<=1)return t;let i=new Map;for(let e=0;e<t.length;e++){let n=t[e];if(n.type!==`action`)continue;let r=n.properties?.codex?.label;i.has(r)||i.set(r,e)}let a=0;for(let e of r){let n={uuid:e,type:`label`,key:e,subcategory:t[0].key,properties:{key:e}},r=i.get(e);r!==void 0&&(t.splice(r+a,0,n),a++)}return t}function V(e,t,n=!0){let r=z(e,t);return n?B(r):r}function H(e){let t=e.displayOptions,n=Object.keys(t?.show??{}).reduce((e,n)=>(e[n]=t?.show?.[n]?.[0],e),{});return{name:e.displayName,key:e.name,value:{...e.values,...n}}}function U(e){let t={type:e.key,actionName:e.name};return typeof e.value.language==`string`?(t.parameters={language:e.value.language},t):((typeof e.value.resource==`string`||typeof e.value.operation==`string`)&&(t.parameters={},typeof e.value.resource==`string`&&(t.parameters.resource=e.value.resource),typeof e.value.operation==`string`&&(t.parameters.operation=e.value.operation)),t)}function W(e){let t={type:d(e.key)};return(typeof e.resource==`string`||typeof e.operation==`string`)&&(t.parameters={},typeof e.resource==`string`&&(t.parameters.resource=e.resource),typeof e.operation==`string`&&(t.parameters.operation=e.operation)),t}function G(e){return e.length===2?u().isTriggerNode(e[0].type):!1}function K(e){let{selectedView:t,openSource:n}=A(),{workflowTriggerNodes:r}=c(),i=e.some(e=>u().isTriggerNode(e.type)),a=r.length>0,o=t===k,s=e.every(e=>e.type===x);return!I.includes(n)&&!i&&!a&&o&&!s}function q(e){let t=[m,b,C,f,h];return e.some(e=>t.includes(e.type))?(M?.value?.allNodes??[]).filter(e=>e.type!==O).length===0:!1}function J(e){return l().aiNodes.length>0?!1:e.some(e=>{let t=P.getNodeType(e.type);return Object.keys(t?.codex?.subcategories??{}).includes(p)})}function Y(e){if(e.length===0)return{nodes:[],connections:[]};let t=[],n=[],r=e.find(e=>e.type!==O);return r&&(r.openDetail=!0),J(e)||q(e)?(J(e)&&(e.unshift({type:D,isAutoAdd:!0}),n.push({from:{nodeIndex:2,type:S.AiLanguageModel},to:{nodeIndex:1}})),e.unshift({type:y,isAutoAdd:!0}),n.push({from:{nodeIndex:0},to:{nodeIndex:1}})):K(e)?(e.unshift({type:O,isAutoAdd:!0}),n.push({from:{nodeIndex:0},to:{nodeIndex:1}})):G(e)&&n.push({from:{nodeIndex:0},to:{nodeIndex:1}}),e.forEach((e,r)=>{switch(e.type===`@n8n/n8n-nodes-langchain.openAi.assistant.message`&&(e.type=_),t.push(e),e.type){case T:{let e=r,a=e+1;t.push({type:v,isAutoAdd:!0,placeholder:!0,positionOffset:[0,i],name:F.baseText(`nodeView.replaceMe`)}),n.push({from:{nodeIndex:e,outputIndex:1},to:{nodeIndex:a}},{from:{nodeIndex:a},to:{nodeIndex:e}});break}}}),{nodes:t,connections:n}}function X(e,t,n=``){let{$onAction:r}=c(),i=r(({name:r,after:a,args:o})=>{r!==`addNode`||o[0].type!==e.key||a(()=>{M?.value?.setLastNodeParameters(e),t&&Z(e,t,n),i()})});return i}function Z(e,t,n){let i={node_type:e.key,action:e.name,source_mode:n.toLowerCase(),resource:e.value.resource||``};r().run(`nodeCreateList.addAction`,i)}return{actionsCategoryLocales:L,actionDataToNodeTypeSelectedPayload:U,nodeCreateElementToNodeTypeSelectedPayload:W,getPlaceholderTriggerActions:R,parseCategoryActions:V,getAddedNodesAndConnections:Y,getActionData:H,setAddedNodeActionParameters:X}};export{j as t};
//# sourceMappingURL=useActions-bRhEQOx6.js.map