UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 6.19 kB
(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]=`94ae32b0-0773-4598-a16b-62aa02649428`,e._sentryDebugIdIdentifier=`sentry-dbid-94ae32b0-0773-4598-a16b-62aa02649428`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,N as a,Rt as o,S as s,Sn as c,T as l,Wt as u,X as d,_n as f,bt as p,gt as m,j as h,p as g,q as _,tt as v,w as y,yt as b}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as x}from"./core-Bz5WjPxS.js";import{E as ee,Xi as te}from"./src-XqE2yCpG.js";import{t as S}from"./_plugin-vue_export-helper-CIL7EULb.js";import{ai as ne,cr as re,it as ie,lr as ae,w as C}from"./users.store-xP93bV7X.js";import{O as w,S as T,h as oe,p as E,t as D}from"./ParameterInputList-CnpfSyOD.js";import{Fa as O,_a as k,_i as A,aa as se,bc as ce,da as le,ia as ue,yc as de}from"./constants-DuQbSl-q.js";var j=S(a({__name:`ToolSettingsContent`,props:{initialNode:{},existingToolNames:{}},emits:[`update:valid`,`update:node-name`],setup(a,{expose:S,emit:j}){let M=a,N=j,P=x(),F=C(),I=ie(),L=ne(),R=ae(),z=re(),B=o(M.initialNode),V=i(!1),H=s(()=>M.existingToolNames??[]),U=s(()=>M.initialNode?F.getNodeType(M.initialNode.type):null),W=i(`params`),G=s(()=>E(U.value?.properties??[],!1)),fe=s(()=>q.value.length>0||G.value.settings.length>0),K=s(()=>{let e=[{label:P.baseText(`nodeSettings.parameters`),value:`params`}];return fe.value&&e.push({label:P.baseText(`nodeSettings.settings`),value:`settings`}),e}),q=s(()=>oe(!0,P.baseText.bind(P)).filter(e=>e.name!==`notes`&&e.name!==`notesInFlow`)),J=s(()=>B.value?{parameters:O(B.value.parameters)}:{parameters:{}}),pe=s(()=>G.value.params.filter(e=>e.type!==`notice`).length===0),Y=s(()=>{if(!U.value||!B.value)return!1;let e=se(U.value.properties,B.value,U.value);return e!==null&&Object.keys(e.parameters??{}).length>0}),me=s(()=>{if(!U.value||!B.value)return!1;let e=R.getNodeIssues(U.value,B.value,{getNode:()=>B.value},[`parameters`,`execution`,`typeUnknown`,`input`]);return Object.keys(e?.credentials??{}).length>0}),he=s(()=>{if(!B.value)return;let e=new A({id:`chat-tool-workflow`,name:`Tool Configuration`,nodes:[B.value],connections:{},active:!1,nodeTypes:{getByName(e){let t=F.getNodeType(e);if(t===null)throw Error(`Node type "${e}" not found`);return{description:t}},getByNameAndVersion(e,t){let n=F.getNodeType(e,t);if(n===null)throw Error(`Node type "${e}" (v${t}) not found`);return{description:n}},getKnownTypes(){return{}}},settings:{}});return{localResolve:!0,envVars:z.variablesAsObject,workflow:e,execution:null,nodeName:B.value.name,additionalKeys:{},connections:{},inputNode:void 0}}),X=s(()=>B.value?.name&&!Y.value&&!me.value);v(ce,he),v(de,!0);function Z(e,t){if(!t.includes(e))return e;let n=1;for(;t.includes(`${e} (${n})`);)n++;return`${e} (${n})`}function Q(e){if(!B.value)return;let t=O(B.value.parameters);T(t,e.name,e.value),B.value={...B.value,parameters:t}}function $(e){if(B.value)if(e.name.startsWith(`parameters.`)){let t=e.name.slice(11),n=O(B.value.parameters);T(n,t,e.value),B.value={...B.value,parameters:n}}else B.value={...B.value,[e.name]:e.value}}function ge(e){B.value&&={...B.value,...e.properties}}function _e(e){B.value&&=(V.value=!0,{...B.value,name:e})}return m(()=>M.initialNode,e=>{if(e){let t=Z(e.name,H.value),n=t===e.name?e:{...e,name:t};if(U.value){let e=ue(U.value.properties??[],n.parameters??{},!0,!1,n,U.value);n={...n,parameters:e??{}};let t=n.name.replace(/ \(\d+\)$/,``);if(V.value=!(le(t,U.value,n.parameters)||t===U.value.displayName),!V.value){let e=k(n.parameters??{},U.value);e&&e!==t&&(n={...n,name:Z(e,H.value)})}}B.value=n}else B.value=e,V.value=!1},{immediate:!0}),m(()=>[B.value?.parameters?.resource,B.value?.parameters?.operation],()=>{if(V.value||!B.value||!U.value)return;let e=k(B.value.parameters,U.value);if(e){let t=Z(e,H.value);t!==B.value.name&&(B.value={...B.value,name:t})}}),m(X,e=>{N(`update:valid`,!!e)}),m(()=>B.value?.name,e=>{e&&N(`update:node-name`,e)}),d(async()=>{N(`update:valid`,!!X.value),B.value?.name&&N(`update:node-name`,B.value.name);let e=L.personalProject;e&&(L.setCurrentProject(e),I.allCredentials.length===0&&await Promise.all([I.fetchCredentialTypes(!1),I.fetchAllCredentialsForWorkflow({projectId:e.id})]))}),_(()=>{L.setCurrentProject(null)}),S({node:B,isValid:X,nodeTypeDescription:U,handleChangeName:_e}),(i,a)=>(e(),r(`div`,{class:f(i.$style.container)},[K.value.length>1?(e(),y(u(ee),{key:0,"model-value":W.value,options:K.value,class:f(i.$style.tabs),"onUpdate:modelValue":a[0]||=e=>W.value=e},null,8,[`model-value`,`options`,`class`])):l(``,!0),n(`div`,{class:f(i.$style.tabContent)},[p(n(`div`,null,[B.value?(e(),y(D,{key:0,parameters:G.value.params,"hide-delete":!0,"node-values":B.value.parameters,"is-read-only":!1,node:B.value,onValueChanged:Q},{default:b(()=>[h(w,{node:B.value,readonly:!1,"show-all":!0,"hide-issues":!1,onCredentialSelected:ge,onValueChanged:Q},null,8,[`node`])]),_:1},8,[`parameters`,`node-values`,`node`])):l(``,!0),pe.value?(e(),r(`div`,{key:1,class:f(i.$style.noParameters)},[h(u(te),null,{default:b(()=>[t(c(u(P).baseText(`nodeSettings.thisNodeDoesNotHaveAnyParameters`)),1)]),_:1})],2)):l(``,!0)],512),[[g,W.value===`params`]]),p(n(`div`,null,[B.value&&G.value.settings.length>0?(e(),y(D,{key:0,parameters:G.value.settings,"node-values":J.value,"is-read-only":!1,"hide-delete":!0,path:`parameters`,node:B.value,onValueChanged:$},null,8,[`parameters`,`node-values`,`node`])):l(``,!0),B.value?(e(),y(D,{key:1,parameters:q.value,"hide-delete":!0,"node-values":J.value,"is-read-only":!1,path:``,node:B.value,onValueChanged:$},null,8,[`parameters`,`node-values`,`node`])):l(``,!0)],512),[[g,W.value===`settings`]])],2)],2))}}),[[`__cssModules`,{$style:{container:`_container_rha2t_125`,tabs:`_tabs_rha2t_133`,tabContent:`_tabContent_rha2t_139`,noParameters:`_noParameters_rha2t_146`}}]]);export{j as t}; //# sourceMappingURL=ToolSettingsContent-BZeCEyuL.js.map