UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 5.11 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]=`a5123b8c-0234-43af-8b84-4a332f02850a`,e._sentryDebugIdIdentifier=`sentry-dbid-a5123b8c-0234-43af-8b84-4a332f02850a`)})()}catch{}import{$ as e,A as t,C as n,E as r,N as i,S as a,Sn as o,T as s,U as c,Wt as l,_n as u,at as d,bt as f,it as p,j as m,ot as h,w as g,yt as _}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as v}from"./_MapCache-CUJwh2qp.js";import{Mi as y,Ut as b}from"./src-wni2AGA3.js";import{t as x}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import{Ai as S,It as C,Mi as w}from"./users.store-BHWXXawf.js";import{ms as T}from"./constants-CIP7tKq1.js";import{n as E,t as D}from"./ProjectIcon-BBMQDCgu.js";var O=function(e){return e.SharedPersonal=`shared-personal`,e.SharedOwned=`shared-owned`,e.Owned=`owned`,e.Personal=`personal`,e.Team=`team`,e.SharedTeam=`shared-team`,e.Unknown=`unknown`,e}(O||{}),k=x(i({__name:`ProjectCardBadge`,props:{resource:{},resourceType:{},resourceTypeLabel:{},personalProject:{},showBadgeBorder:{type:Boolean,default:!0},global:{type:Boolean}},setup(i){let x=i,k=a(()=>x.resource.resourceType===`dataTable`?x.resource.project:x.resource.homeProject),A=v(),j=a(()=>`sharedWithProjects`in x.resource&&x.resource.sharedWithProjects?.length),M=a(()=>!k.value||x.personalProject&&k.value?.id===x.personalProject.id?j.value?O.SharedOwned:O.Owned:k.value?.type===C.Team?k.value?.type===C.Team?j.value?O.SharedTeam:O.Team:O.Unknown:j.value?O.SharedPersonal:O.Personal),N=a(()=>`sharedWithProjects`in x.resource?x.resource.sharedWithProjects?.length??0:0),P=a(()=>{if(M.value===O.Owned||M.value===O.SharedOwned)return A.baseText(`projects.menu.personal`);{let{name:e,email:t}=w(k.value?.name??``);return e??t??``}}),F=a(()=>{switch(M.value){case O.Owned:case O.SharedOwned:case O.Personal:case O.SharedPersonal:return{type:`icon`,value:`user`};case O.Team:case O.SharedTeam:return E(k.value?.icon)?k.value?.icon:{type:`icon`,value:`layers`};default:return{type:`icon`,value:`layers`}}}),I=a(()=>{switch(M.value){case O.SharedOwned:return A.baseText(`projects.badge.tooltip.sharedOwned`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel,count:N.value}});case O.SharedPersonal:return A.baseText(`projects.badge.tooltip.sharedPersonal`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel,name:P.value,count:N.value}});case O.Personal:return A.baseText(`projects.badge.tooltip.personal`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel,name:P.value}});case O.Team:return A.baseText(`projects.badge.tooltip.team`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel,name:P.value}});case O.SharedTeam:return A.baseText(`projects.badge.tooltip.sharedTeam`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel,name:P.value,count:N.value}});default:return``}}),L=a(()=>M.value!==O.Personal&&M.value!==O.SharedPersonal&&k.value?.id&&x.resourceType===S.Workflow?{name:T.PROJECTS_WORKFLOWS,params:{projectId:k.value?.id}}:null);return(a,v)=>{let S=d(`RouterLink`),C=h(`n8n-truncate`);return e(),r(`div`,c({class:{[a.$style.wrapper]:!0,[a.$style[`no-border`]]:i.showBadgeBorder}},a.$attrs),[P.value?(e(),g(l(y),{key:0,disabled:!I.value||N.value!==0,placement:`top`},{content:_(()=>[t(o(I.value),1)]),default:_(()=>[m(l(b),{class:u([a.$style.badge,a.$style.projectBadge]),theme:`tertiary`,"data-test-id":`card-badge`,"show-border":i.showBadgeBorder},{default:_(()=>[m(D,{icon:F.value,"border-less":!0,size:`mini`},null,8,[`icon`]),L.value?(e(),g(S,{key:0,to:L.value},{default:_(()=>[f(n(`span`,{class:u(a.$style.nowrap)},null,2),[[C,P.value,`20`]])]),_:1},8,[`to`])):f((e(),r(`span`,{key:1,class:u(a.$style.nowrap)},null,2)),[[C,P.value,`20`]])]),_:1},8,[`class`,`show-border`])]),_:1},8,[`disabled`])):s(``,!0),p(a.$slots,`default`),i.global?(e(),g(l(y),{key:1,placement:`top`},{content:_(()=>[t(o(l(A).baseText(`projects.badge.tooltip.global`,{interpolate:{resourceTypeLabel:x.resourceTypeLabel}})),1)]),default:_(()=>[n(`div`,{class:u(a.$style[`global-badge`]),"data-test-id":`credential-global-badge`,theme:`tertiary`,bold:``},[m(D,{icon:{type:`icon`,value:`globe`},"border-less":!0,size:`mini`}),t(` `+o(l(A).baseText(`projects.badge.global`)),1)],2)]),_:1})):s(``,!0),N.value?(e(),g(l(y),{key:2,disabled:!I.value||N.value===0,placement:`top`},{content:_(()=>[t(o(I.value),1)]),default:_(()=>[n(`div`,{class:u(a.$style[`count-badge`]),theme:`tertiary`,bold:``},` +`+o(N.value),3)]),_:1},8,[`disabled`])):s(``,!0)],16)}}}),[[`__cssModules`,{$style:{wrapper:`_wrapper_efmuy_125`,"no-border":`_no-border_efmuy_131`,badge:`_badge_efmuy_135`,projectBadge:`_projectBadge_efmuy_148`,"count-badge":`_count-badge_efmuy_153`,"global-badge":`_global-badge_efmuy_161 _count-badge_efmuy_153`,nowrap:`_nowrap_efmuy_168`}}]]);export{k as t}; //# sourceMappingURL=ProjectCardBadge-CYWra6Zo.js.map