UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 8.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]=`4ac4f777-3346-484c-9082-1c1af2c2c5ea`,e._sentryDebugIdIdentifier=`sentry-dbid-4ac4f777-3346-484c-9082-1c1af2c2c5ea`)})()}catch{}import{o as e}from"./chunk-DxpFCn6T.js";import{$ as t,A as n,C as r,E as i,Ft as a,N as o,Sn as s,T as c,Wt as l,X as u,_ as d,_n as f,c as p,h as m,j as h,w as g,yt as _}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as v}from"./_MapCache-CUJwh2qp.js";import{$i as y,Qi as b,Rt as x,Yi as S,Z as C,Zi as w,_ as T,_t as E,ut as D}from"./src-wni2AGA3.js";import{t as O}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{As as k,Tr as A,en as j,jr as M,vn as N}from"./users.store-BHWXXawf.js";import{Ps as P,f as F,ms as I}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import"./_baseOrderBy-CaKruttV.js";import{t as L}from"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import"./versions.store-CNV-esbv.js";import{t as R}from"./usePageRedirectionHelper-Dxb_B6-R.js";import{t as z}from"./roles.store-B4WtqADh.js";var B=e(L(),1),V={class:`pb-xl`},H=O(o({__name:`ProjectRolesView`,setup(e){let{showError:o,showMessage:O}=A(),P=z(),L=E(),H=M(),U=v(),W=p(),G=k(),{goToUpgrade:K}=R(),q=j();u(()=>{N().set(U.baseText(`settings.projectRoles`))});let J=a([{title:U.baseText(`projectRoles.sourceControl.table.name`),key:`displayName`,width:400,disableSort:!0,resize:!1},{title:U.baseText(`projectRoles.sourceControl.table.type`),key:`systemRole`,disableSort:!0,resize:!1},{title:U.baseText(`projectRoles.sourceControl.table.projectsAssigned`),key:`usedByProjects`,disableSort:!0,align:`end`,value:e=>e.usedByProjects??0,width:120,resize:!1},{title:U.baseText(`projectRoles.sourceControl.table.lastEdited`),key:`updatedAt`,value:e=>e.updatedAt&&!e.systemRole?(0,B.default)(e.updatedAt,`d mmm, yyyy`):`—`,disableSort:!0,resize:!1},{title:``,key:`actions`,value:()=>``,width:50,minWidth:50,disableSort:!0,align:`center`,resize:!1}]);async function Y(e){if(e.usedByProjects&&e.usedByProjects>0){let t=[U.baseText(`projectRoles.action.delete.useWarning.before`),U.baseText(`projectRoles.action.delete.useWarning.linkText`,{adjustToNumber:e.usedByProjects,interpolate:{count:e.usedByProjects}})].join(` `)+`. `+U.baseText(`projectRoles.action.delete.useWarning.after`);await H.confirm(t,U.baseText(`projectRoles.action.delete.inUse.title`,{interpolate:{roleName:e.displayName}}),{type:`warning`,confirmButtonText:U.baseText(`projectRoles.action.delete.inUse.goToAssignments`),cancelButtonText:U.baseText(`projectRoles.action.cancel`)})===`confirm`&&L.push({name:e.systemRole?I.PROJECT_ROLE_VIEW:I.PROJECT_ROLE_SETTINGS,params:{roleSlug:e.slug},query:{tab:`assignments`}});return}if(await H.confirm(U.baseText(`projectRoles.action.delete.text`,{interpolate:{roleName:e.displayName}}),U.baseText(`projectRoles.action.delete.title`,{interpolate:{roleName:e.displayName}}),{type:`warning`,confirmButtonText:U.baseText(`projectRoles.action.delete`),cancelButtonText:U.baseText(`projectRoles.action.cancel`)})===`confirm`)try{await P.deleteProjectRole(e.slug);let t=P.roles.project.findIndex(t=>t.slug===e.slug);t!==-1&&P.roles.project.splice(t,1),O({title:U.baseText(`projectRoles.action.delete.success`),type:`success`})}catch(e){o(e,U.baseText(`projectRoles.action.delete.error`));return}}async function X(e){try{let t=U.baseText(`projectRoles.action.duplicate.name`,{interpolate:{roleName:e.displayName}}),n=await P.createProjectRole({displayName:t,description:e.description??void 0,roleType:`project`,scopes:e.scopes});return P.roles.project.push(n),P.fetchRoles(),q.track(`User duplicated role`,{role_id:e.slug,role_name:e.displayName,permissions:e.scopes}),O({type:`success`,message:U.baseText(`projectRoles.action.duplicate.success`,{interpolate:{roleName:e.displayName,roleDuplicateName:t}})}),n}catch(e){o(e,U.baseText(`projectRoles.action.duplicate.error`));return}}let Z={duplicate:X,delete:Y};function Q(e){return{class:[W.tallRow,W.clickableRow]}}function $(e){return[{label:U.baseText(`projectRoles.action.duplicate`),value:`duplicate`},{label:U.baseText(`projectRoles.action.delete`),value:`delete`}]}function ee(e,t){Z[e](t)}function te(e){L.push({name:e.systemRole?I.PROJECT_ROLE_VIEW:I.PROJECT_ROLE_SETTINGS,params:{roleSlug:e.slug}})}function ne(){q.track(`User clicked add role`),L.push({name:I.PROJECT_NEW_ROLE})}return(e,a)=>(t(),i(`div`,V,[r(`div`,{class:f([`mb-xl`,l(W).headerContainer])},[r(`div`,{class:f(l(W).headerTitle)},[h(l(S),{tag:`h1`,size:`2xlarge`},{default:_(()=>[n(s(l(U).baseText(`settings.projectRoles`)),1)]),_:1}),h(l(C),{clickable:!1,text:`New`,class:f(l(W).newTag)},null,8,[`class`])],2),l(G).isCustomRolesFeatureEnabled?(t(),g(l(b),{key:0,variant:`subtle`,onClick:ne},{default:_(()=>[n(s(l(U).baseText(`projectRoles.addRole`)),1)]),_:1})):c(``,!0)],2),l(G).isCustomRolesFeatureEnabled?(t(),g(l(T),{key:1,items:l(P).processedProjectRoles,headers:J.value,"items-length":l(P).processedProjectRoles.length,"items-per-page":l(P).processedProjectRoles.length,"page-sizes":[l(P).processedProjectRoles.length],"row-props":Q,"onClick:row":a[2]||=(e,{item:t})=>te(t)},{"item.displayName":_(({item:e})=>[h(l(w),{tag:`div`,class:`mb-4xs`},{default:_(()=>[n(s(e.displayName),1)]),_:2},1024),h(l(w),{tag:`div`,size:`small`,color:`text-light`},{default:_(()=>[n(s(e.description),1)]),_:2},1024)]),"item.systemRole":_(({item:e})=>[e.systemRole?(t(),i(d,{key:0},[h(l(y),{icon:`lock`}),n(` `+s(l(U).baseText(`projectRoles.literal.system`)),1)],64)):(t(),i(d,{key:1},[h(l(y),{icon:`user-pen`}),n(` `+s(l(U).baseText(`projectRoles.literal.custom`)),1)],64))]),"item.usedByProjects":_(({item:e})=>[(e.usedByProjects??0)>0?(t(),g(l(D),{key:0,to:{name:e.systemRole?l(I).PROJECT_ROLE_VIEW:l(I).PROJECT_ROLE_SETTINGS,params:{roleSlug:e.slug},query:{tab:`assignments`}},class:f(l(W).projectCountLink),onClick:a[1]||=m(()=>{},[`stop`])},{default:_(()=>[n(s(e.usedByProjects),1)]),_:2},1032,[`to`,`class`])):(t(),i(d,{key:1},[n(`0`)],64))]),"item.actions":_(({item:e})=>[e.systemRole?c(``,!0):(t(),g(l(x),{key:0,actions:$(e),onAction:t=>ee(t,e)},null,8,[`actions`,`onAction`]))]),_:2},1032,[`items`,`headers`,`items-length`,`items-per-page`,`page-sizes`])):(t(),i(`div`,{key:0,class:f(l(W).paywallContainer)},[r(`div`,{class:f(l(W).paywallIcons)},[r(`div`,{class:f([l(W).iconBox,l(W).iconBoxLeft])},[h(l(y),{icon:`eye-off`,size:20,color:`foreground-xdark`})],2),r(`div`,{class:f([l(W).iconBox,l(W).iconBoxCenter])},[h(l(y),{icon:`shield-user`,size:20,color:`foreground-xdark`})],2),r(`div`,{class:f([l(W).iconBox,l(W).iconBoxRight])},[h(l(y),{icon:`pencil-off`,size:20,color:`foreground-xdark`})],2)],2),r(`div`,{class:f(l(W).paywallText)},[h(l(w),{tag:`p`,size:`medium`,bold:!0,align:`center`},{default:_(()=>[n(s(l(U).baseText(`projectRoles.paywall.title`)),1)]),_:1}),h(l(w),{tag:`p`,color:`text-light`,align:`center`},{default:_(()=>[n(s(l(U).baseText(`projectRoles.paywall.description`)),1)]),_:1})],2),r(`div`,{class:f(l(W).paywallActions)},[h(l(b),{variant:`outline`,size:`medium`,href:l(F),target:`_blank`},{default:_(()=>[n(s(l(U).baseText(`generic.learnMore`))+` `,1),h(l(y),{icon:`external-link`,size:`small`})]),_:1},8,[`href`]),h(l(b),{variant:`solid`,size:`medium`,onClick:a[0]||=e=>l(K)(`custom-roles-list`,`upgrade-custom-roles`)},{default:_(()=>[n(s(l(G).isCloudDeployment?l(U).baseText(`projectRoles.paywall.viewPlans`):l(U).baseText(`generic.upgrade`)),1)]),_:1})],2)],2))]))}}),[[`__cssModules`,{$style:{headerContainer:`_headerContainer_cwn8u_2`,headerTitle:`_headerTitle_cwn8u_8`,newTag:`_newTag_cwn8u_14`,paywallContainer:`_paywallContainer_cwn8u_27`,paywallIcons:`_paywallIcons_cwn8u_37`,iconBox:`_iconBox_cwn8u_43`,iconBoxLeft:`_iconBoxLeft_cwn8u_58`,iconBoxCenter:`_iconBoxCenter_cwn8u_63`,iconBoxRight:`_iconBoxRight_cwn8u_72`,paywallText:`_paywallText_cwn8u_77`,paywallActions:`_paywallActions_cwn8u_84`,clickableRow:`_clickableRow_cwn8u_90`,tallRow:`_tallRow_cwn8u_94`,projectCountLink:`_projectCountLink_cwn8u_98`}}]]);export{H as default}; //# sourceMappingURL=ProjectRolesView-y5VLhf5o.js.map