n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 6.2 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.13.4`}}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]=`e33a2953-4688-4a82-92db-388921cef6b7`,e._sentryDebugIdIdentifier=`sentry-dbid-e33a2953-4688-4a82-92db-388921cef6b7`)})()}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 ee,T as c,Wt as l,X as u,_n as d,bt as f,gt as p,j as m,p as h,q as g,tt as _,w as v,yt as y}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as b}from"./_MapCache-CUJwh2qp.js";import{F as te,Zi as ne}from"./src-wni2AGA3.js";import{t as x}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import{$t as re,Ft as ie,Nt as ae,at as oe,w as S}from"./users.store-BHWXXawf.js";import{O as C,S as w,h as se,p as T,t as E}from"./ParameterInputList-BFWz3KF9.js";import{Ea as D,Fc as O,Ma as k,Pc as ce,Pi as le,Xa as A,ba as ue,ya as de}from"./constants-CIP7tKq1.js";var j=x(a({__name:`ToolSettingsContent`,props:{initialNode:{},existingToolNames:{}},emits:[`update:valid`,`update:node-name`],setup(a,{expose:x,emit:j}){let M=a,N=j,P=b(),F=S(),I=oe(),L=ie(),R=re(),z=ae(),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(()=>T(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(()=>se(!0,P.baseText.bind(P)).filter(e=>e.name!==`notes`&&e.name!==`notesInFlow`)),J=s(()=>B.value?{parameters:A(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=ue(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 le({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);_(O,he),_(ce,!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=A(B.value.parameters);w(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=A(B.value.parameters);w(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 p(()=>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=de(U.value.properties??[],n.parameters??{},!0,!1,n,U.value);n={...n,parameters:e??{}};let t=n.name.replace(/ \(\d+\)$/,``);if(V.value=!(D(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}),p(()=>[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})}}),p(X,e=>{N(`update:valid`,!!e)}),p(()=>B.value?.name,e=>{e&&N(`update:node-name`,e)}),u(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})]))}),g(()=>{L.setCurrentProject(null)}),x({node:B,isValid:X,nodeTypeDescription:U,handleChangeName:_e}),(i,a)=>(e(),r(`div`,{class:d(i.$style.container)},[K.value.length>1?(e(),v(l(te),{key:0,"model-value":W.value,options:K.value,class:d(i.$style.tabs),"onUpdate:modelValue":a[0]||=e=>W.value=e},null,8,[`model-value`,`options`,`class`])):c(``,!0),n(`div`,{class:d(i.$style.tabContent)},[f(n(`div`,null,[B.value?(e(),v(E,{key:0,parameters:G.value.params,"hide-delete":!0,"node-values":B.value.parameters,"is-read-only":!1,node:B.value,onValueChanged:Q},{default:y(()=>[m(C,{node:B.value,readonly:!1,"show-all":!0,"hide-issues":!1,onCredentialSelected:ge,onValueChanged:Q},null,8,[`node`])]),_:1},8,[`parameters`,`node-values`,`node`])):c(``,!0),pe.value?(e(),r(`div`,{key:1,class:d(i.$style.noParameters)},[m(l(ne),null,{default:y(()=>[t(ee(l(P).baseText(`nodeSettings.thisNodeDoesNotHaveAnyParameters`)),1)]),_:1})],2)):c(``,!0)],512),[[h,W.value===`params`]]),f(n(`div`,null,[B.value&&G.value.settings.length>0?(e(),v(E,{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`])):c(``,!0),B.value?(e(),v(E,{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`])):c(``,!0)],512),[[h,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-CgmZ0JCj.js.map