UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 4.41 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.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]=`18aa52b2-3292-4269-be71-012f84998c93`,e._sentryDebugIdIdentifier=`sentry-dbid-18aa52b2-3292-4269-be71-012f84998c93`)})()}catch{}import{Ft as e,S as t}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as n}from"./_MapCache-CUJwh2qp.js";import{_t as r,ea as i}from"./src-wni2AGA3.js";import{Ar as a,As as o,Ft as s,Tr as c,hr as l}from"./users.store-BHWXXawf.js";import{is as u,ms as d}from"./constants-CIP7tKq1.js";import{t as f}from"./usePageRedirectionHelper-Dxb_B6-R.js";import{t as p}from"./sortByProperty-Dq5DCmSA.js";var m=e=>typeof e==`string`&&Object.keys(i).includes(e),h=e=>m(e)||typeof e==`object`&&!!e&&`value`in e&&typeof e.value==`string`&&`type`in e&&(e.type===`emoji`||e.type===`icon`&&m(e.value));const g=()=>{let i=`create-project`,m=`workflow`,g=`credential`,_=`layers`,v=o(),y=l(),b=s(),x=a(),S=r(),C=n(),w=c(),T=e(!1),E=t(()=>p(`name`,b.myProjects.filter(e=>e.type===`team`))),D=(e=[])=>x.preferences.branchReadOnly||!u(e).workflow.create,O=(e=[])=>x.preferences.branchReadOnly||!u(e).credential.create,k=t(()=>b.isTeamProjectFeatureEnabled?[{id:m,title:`Workflow`,disabled:x.preferences.branchReadOnly,...!x.preferences.branchReadOnly&&{submenu:[{id:`workflow-title`,title:`Create in`,disabled:!0},{id:`workflow-personal`,title:C.baseText(`projects.menu.personal`),icon:`user`,disabled:D(b.personalProject?.scopes),route:{name:d.NEW_WORKFLOW,query:{projectId:b.personalProject?.id}}},...E.value.map(e=>({id:`workflow-${e.id}`,title:e.name,icon:h(e.icon)?e.icon:_,disabled:D(e.scopes),route:{name:d.NEW_WORKFLOW,query:{projectId:e.id}}}))]}},{id:g,title:`Credential`,disabled:x.preferences.branchReadOnly,...!x.preferences.branchReadOnly&&{submenu:[{id:`credential-title`,title:`Create in`,disabled:!0},{id:`credential-personal`,title:C.baseText(`projects.menu.personal`),icon:`user`,disabled:O(b.personalProject?.scopes),route:{name:d.PROJECTS_CREDENTIALS,params:{projectId:b.personalProject?.id,credentialId:`create`}}},...E.value.map(e=>({id:`credential-${e.id}`,title:e.name,icon:h(e.icon)?e.icon:_,disabled:O(e.scopes),route:{name:d.PROJECTS_CREDENTIALS,params:{projectId:e.id,credentialId:`create`}}}))]}},{id:i,title:`Project`,disabled:!b.canCreateProjects||!b.hasPermissionToCreateProjects}]:[{id:`workflow`,title:`Workflow`,route:{name:d.NEW_WORKFLOW,query:{projectId:b.personalProject?.id}}},{id:`credential`,title:`Credential`,route:{name:d.CREDENTIALS,params:{projectId:b.personalProject?.id,credentialId:`create`}}},{id:i,title:`Project`,disabled:!0}]),A=async e=>{T.value=!0;try{let t=await b.createProject({name:C.baseText(`projects.settings.newProjectName`),icon:{type:`icon`,value:_},uiContext:e});await S.push({name:d.PROJECT_SETTINGS,params:{projectId:t.id}}),w.showMessage({title:C.baseText(`projects.settings.save.successful.title`,{interpolate:{projectName:t.name}}),type:`success`})}catch(e){w.showError(e,C.baseText(`projects.error.title`))}finally{T.value=!1}},j=e=>{if(e===i){if(b.canCreateProjects&&b.hasPermissionToCreateProjects){A(`universal_button`);return}f().goToUpgrade(`rbac`,`upgrade-rbac`)}},M=t(()=>b.hasPermissionToCreateProjects?v.isCloudDeployment?C.baseText(`projects.create.limitReached.cloud`,{interpolate:{planName:y.currentPlanData?.displayName??``,limit:b.teamProjectsLimit}}):b.isTeamProjectFeatureEnabled?C.baseText(`projects.create.limitReached`,{interpolate:{limit:b.teamProjectsLimit}}):C.baseText(`projects.create.limitReached.self`):C.baseText(`projects.create.permissionDenied`));return{menu:k,handleSelect:j,createProjectAppendSlotName:t(()=>`item.append.${i}`),createWorkflowsAppendSlotName:t(()=>`item.append.${m}`),createCredentialsAppendSlotName:t(()=>`item.append.${g}`),projectsLimitReachedMessage:M,hasPermissionToCreateProjects:b.hasPermissionToCreateProjects,upgradeLabel:t(()=>v.isCloudDeployment||b.isTeamProjectFeatureEnabled?C.baseText(`generic.upgrade`):C.baseText(`generic.enterprise`)),createProject:A,isCreatingProject:T,displayProjects:E}};export{g as t}; //# sourceMappingURL=useGlobalEntityCreation-Bu-B9YLA.js.map