UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 4.58 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]=`8e0bd807-02f6-46a5-a9c5-39650686e963`,e._sentryDebugIdIdentifier=`sentry-dbid-8e0bd807-02f6-46a5-a9c5-39650686e963`)})()}catch{}import{Ft as e}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{at as t}from"./core-Bz5WjPxS.js";import{Ma as n,_i as r}from"./users.store-xP93bV7X.js";import{T as i,c as a,s as o,t as s}from"./useRootStore-XEREVjMN.js";import{An as c}from"./settings.store-CAFiYCMH.js";async function l(e,t,n,r){return await a(e,`POST`,`/projects/${t}/folders`,{name:n,parentFolderId:r})}async function u(e,t,n){return await a(e,`GET`,`/projects/${t}/folders/${n}/tree`)}async function d(e,t,n,r){return await a(e,`DELETE`,`/projects/${t}/folders/${n}`,{transferToFolderId:r})}async function f(e,t,n,r){return await a(e,`PATCH`,`/projects/${t}/folders/${n}`,{name:r})}async function p(e,t,n,r,i){let a=await o(e,`GET`,`/projects/${t}/folders`,{...r?{filter:r}:{},...n||{},...i?{select:JSON.stringify(i)}:{}});return{data:a.data,count:a.count}}async function m(e,t,n){return(await o(e,`GET`,`/projects/${t}/folders/${n}/credentials`)).data}async function h(e,t,n,r){return await a(e,`PATCH`,`/projects/${t}/folders/${n}`,{parentFolderId:r})}async function g(e,t,n){return(await o(e,`GET`,`/projects/${t}/folders/${n}/content`)).data}var _=300,v=i(c.FOLDERS,()=>{let i=s(),a=t(),o=e(!1),c=e(0),v=e(null),y=e(null),b=e({}),x=e=>{e.forEach(e=>{b.value[e.id]||(b.value[e.id]={id:e.id,name:e.name,parentFolder:e.parentFolder})})},S=e=>b.value[e];async function C(e,t,n){return await l(i.restApiContext,t,e,n)}async function w(e,t){let n=await u(i.restApiContext,e,t);return x(T(n)),n}function T(e,t){let n=[];return e.forEach(e=>{if(n.push({id:e.id,name:e.name,parentFolder:t}),e.children&&e.children.length>0){let t=T(e.children,e.id);n=[...n,...t]}}),n}async function E(e,t){o.value=!1;let{count:r}=await n(i.restApiContext,{projectId:e,parentFolderId:t},{skip:0,take:1},!0);return c.value=r,o.value=!0,r}let D=e=>{e.forEach(e=>{delete b.value[e]})};async function O(e,t,n){await d(i.restApiContext,e,t,n)}async function k(e,t,n){await f(i.restApiContext,e,t,n)}async function A(e){return await p(i.restApiContext,e)}async function j(e,t,n){let r=0,a=0,o=[];do{let{data:s,count:c}=await p(i.restApiContext,e,{skip:r,take:100,sortBy:`updatedAt:desc`},{excludeFolderIdAndDescendants:t,name:n?.name},[`id`,`name`,`createdAt`,`updatedAt`,`project`,`tags`,`parentFolder`,`workflowCount`,`subFolderCount`,`path`]);o=o.concat(s.map(e=>({...e,resource:`folder`}))),a=c,r+=s.length}while(o.length<a&&r<a);return x(o.map(e=>({id:e.id,name:e.name,parentFolder:e.parentFolder?.id}))),o.sort((e,t)=>{if(e.path.length!==t.path.length)return e.path.length-t.path.length;for(let n=0;n<e.path.length;n++){let r=e.path[n].localeCompare(t.path[n]);if(r!==0)return r}return 0}),o}async function M(e,t){return await m(i.restApiContext,e,t)}async function N(e,t,n){await h(i.restApiContext,e,t,n),delete b.value[t]}async function P(e,t,n,a,o){await r(i.restApiContext,e,t,n,a,o),delete b.value[t]}async function F(e,t){return await g(i.restApiContext,e,t)}async function I(e,t,n){let r=Date.now(),i=await w(e.id,t),o=t=>{let r=[{id:t.id,label:t.name,href:n?.addLinks?`/projects/${e.id}/folders/${t.id}/workflows`:void 0}];if(t.children?.length){let i=t.children.flatMap(t=>{let r=[{id:t.id,label:t.name,href:n?.addLinks?`/projects/${e.id}/folders/${t.id}/workflows`:void 0}];return t.children?.length&&r.push.apply(r,o(t).slice(1)),r});r.push.apply(r,i)}return r},s;s=i.length===0?[{id:e.id,label:e.name},{id:`-1`,label:a.baseText(`folders.breadcrumbs.noTruncated.message`)}]:[{id:e.id,label:e.name},...i.flatMap(o)];let c=Date.now()-r,l=Math.max(0,_-c);return l>0&&await new Promise(e=>setTimeout(e,l)),s}return{fetchTotalWorkflowsAndFoldersCount:E,breadcrumbsCache:b,cacheFolders:x,getCachedFolder:S,createFolder:C,getFolderPath:w,totalWorkflowCount:c,workflowsCountLoaded:o,deleteFolder:O,deleteFoldersFromCache:D,renameFolder:k,fetchProjectFolders:A,fetchFoldersAvailableForMove:j,moveFolder:N,moveFolderToProject:P,fetchFolderContent:F,getHiddenBreadcrumbsItems:I,draggedElement:v,activeDropTarget:y,fetchFolderUsedCredentials:M}});export{v as t}; //# sourceMappingURL=folders.store-CNB9Lo_F.js.map