UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 6.65 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]=`170aaffa-db02-455a-a982-5e9922606ef6`,e._sentryDebugIdIdentifier=`sentry-dbid-170aaffa-db02-455a-a982-5e9922606ef6`)})()}catch{}import{o as e}from"./chunk-DxpFCn6T.js";import{$ as t,A as n,C as r,E as i,Ft as a,H as o,N as s,S as c,Sn as l,T as u,Wt as d,_ as f,_n as p,dt as m,gt as h,it as g,j as _,rt as v,w as y,yt as b}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{bt as x}from"./_MapCache-CUJwh2qp.js";import{$i as S,Et as C,Lt as w,Mi as T,Qi as E,Tt as D,Ut as O,Zi as k}from"./src-wni2AGA3.js";import{t as A}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import{It as j,Mi as M}from"./users.store-BHWXXawf.js";import{n as N,t as P}from"./ProjectIcon-BBMQDCgu.js";import{t as F}from"./orderBy-D1a3yE-B.js";var I={key:0},L=A(s({__name:`ProjectSharingInfo`,props:{project:{}},setup(e){let n=e,a=c(()=>{let{name:e,email:t}=M(n.project.name??``),r=e?.split(` `),i=r?.pop()??``;return{firstName:r?.join(` `)??``,lastName:i,email:t}}),o=c(()=>n.project.icon&&N(n.project.icon)?n.project.icon:null);return(e,n)=>(t(),i(`div`,{class:p(e.$style.projectInfo),"data-test-id":`project-sharing-info`},[r(`div`,null,[o.value?(t(),y(P,{key:0,icon:o.value,size:`large`,round:!0},null,8,[`icon`])):(t(),y(d(w),{key:1,"first-name":a.value.firstName,"last-name":a.value.lastName},null,8,[`first-name`,`last-name`])),r(`div`,{class:p(e.$style.text)},[a.value.firstName||a.value.lastName?(t(),i(`p`,I,l(a.value.firstName)+` `+l(a.value.lastName),1)):u(``,!0),r(`small`,null,l(a.value.email),1)],2)]),g(e.$slots,`default`)],2))}}),[[`__cssModules`,{$style:{projectInfo:`_projectInfo_1vlqj_125`,text:`_text_1vlqj_150`}}]]),R=e(F(),1),z=A(s({__name:`ProjectSharing`,props:o({projects:{},homeProject:{},roles:{},readonly:{type:Boolean},static:{type:Boolean},placeholder:{},emptyOptionsText:{},size:{},clearable:{type:Boolean},canShareGlobally:{type:Boolean},isSharedGlobally:{type:Boolean},allUsersLabel:{},disabledTooltip:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:o([`projectAdded`,`projectRemoved`,`clear`,`update:shareWithAllUsers`],[`update:modelValue`]),setup(e,{emit:r}){let o=x(),s=e,g={id:`all_users`,name:s.allUsersLabel??o.baseText(`projects.sharing.allUsers`),type:`public`,icon:{type:`icon`,value:`globe`},role:`member`,createdAt:`${Date.now()}`,updatedAt:`${Date.now()}`},w=m(e,`modelValue`),A=r,M=a(Array.isArray(w.value)?``:w.value?.id??``),P=c(()=>Array.isArray(w.value)?s.isSharedGlobally?[g,...w.value]:w.value:null),F=a(``),I=c(()=>s.placeholder??o.baseText(`projects.sharing.select.placeholder`)),z=c(()=>s.emptyOptionsText??o.baseText(`projects.sharing.noMatchingUsers`)),B=c(()=>s.projects.filter(e=>e.name?.toLowerCase().includes(F.value.toLowerCase())&&(Array.isArray(w.value)?!w.value?.find(t=>t.id===e.id):!0))),V=c(()=>[...s.canShareGlobally&&!s.isSharedGlobally?[g]:[],...(0,R.default)(B.value,[`type`,e=>e.name?.toLowerCase()],[`desc`,`asc`])]),H=c(()=>{let e={type:`icon`,value:`layers`},t=s.projects.find(e=>e.id===M.value);return t?.type===j.Personal?{type:`icon`,value:`user`}:t?.type===j.Team&&N(t.icon)?t.icon:e}),U=e=>{F.value=e},W=e=>{if(e===g.id){A(`update:shareWithAllUsers`,!0);return}let t=s.projects.find(t=>t.id===e);t&&(Array.isArray(w.value)?w.value=[...w.value,t]:w.value=t,A(`projectAdded`,t))},G=(e,t)=>{if(!(!Array.isArray(w.value)||s.readonly)){if(e.id===g.id&&t===`remove`){A(`update:shareWithAllUsers`,!1);return}(w.value?.findIndex(t=>t.id===e.id)??-1)!==-1&&t===`remove`&&(w.value=w.value.filter(t=>t.id!==e.id),A(`projectRemoved`,e))}};return h(()=>w.value,()=>{w.value===null||Array.isArray(w.value)?M.value=``:M.value=w.value.id},{immediate:!0}),(r,a)=>(t(),i(`div`,null,[_(d(T),{disabled:!s.disabledTooltip,placement:`top`},{content:b(()=>[n(l(s.disabledTooltip),1)]),default:b(()=>[!s.static||s.disabledTooltip?(t(),y(d(D),{key:0,"model-value":M.value,"data-test-id":`project-sharing-select`,filterable:!0,"filter-method":U,placeholder:I.value,"default-first-option":!0,"no-data-text":z.value,size:e.size??`medium`,disabled:s.readonly||!!s.disabledTooltip,clearable:e.clearable,"popper-class":r.$style.popper,"onUpdate:modelValue":W,onClear:a[0]||=e=>A(`clear`)},{prefix:b(()=>[H.value.type===`icon`?(t(),y(d(S),{key:0,icon:H.value.value,color:`text-dark`},null,8,[`icon`])):H.value.type===`emoji`?(t(),y(d(k),{key:1,color:`text-light`,class:p(r.$style.emoji)},{default:b(()=>[n(l(H.value.value),1)]),_:1},8,[`class`])):u(``,!0)]),default:b(()=>[(t(!0),i(f,null,v(V.value,e=>(t(),y(d(C),{key:e.id,value:e.id,label:e.name??``},{default:b(()=>[_(L,{project:e},null,8,[`project`])]),_:2},1032,[`value`,`label`]))),128))]),_:1},8,[`model-value`,`placeholder`,`no-data-text`,`size`,`disabled`,`clearable`,`popper-class`])):u(``,!0)]),_:1},8,[`disabled`]),P.value?(t(),i(`ul`,{key:0,class:p(r.$style.selectedProjects)},[s.homeProject?(t(),i(`li`,{key:0,class:p(r.$style.project),"data-test-id":`project-sharing-owner`},[_(L,{project:s.homeProject},{default:b(()=>[_(d(O),{theme:`tertiary`,bold:``},{default:b(()=>[n(l(d(o).baseText(`auth.roles.owner`)),1)]),_:1})]),_:1},8,[`project`])],2)):u(``,!0),(t(!0),i(f,null,v(P.value,n=>(t(),i(`li`,{key:n.id,class:p(r.$style.project),"data-test-id":`project-sharing-list-item`},[_(L,{project:n},null,8,[`project`]),s.roles?.length&&!s.static&&!(n.id===g.id&&!e.canShareGlobally)?(t(),y(d(D),{key:0,class:p(r.$style.projectRoleSelect),"model-value":s.roles[0],disabled:s.readonly,size:`small`,"onUpdate:modelValue":e=>G(n,e)},{default:b(()=>[(t(!0),i(f,null,v(e.roles,e=>(t(),y(d(C),{key:e.slug,value:e.slug,label:e.displayName},null,8,[`value`,`label`]))),128))]),_:1},8,[`class`,`model-value`,`disabled`,`onUpdate:modelValue`])):u(``,!0),!s.static&&!(n.id===g.id&&!e.canShareGlobally)?(t(),y(d(E),{key:1,variant:`subtle`,iconOnly:``,"native-type":`button`,icon:`trash-2`,"aria-label":d(o).baseText(`generic.delete`),disabled:s.readonly,"data-test-id":`project-sharing-remove`,onClick:e=>G(n,`remove`)},null,8,[`aria-label`,`disabled`,`onClick`])):u(``,!0)],2))),128))],2)):u(``,!0)]))}}),[[`__cssModules`,{$style:{project:`_project_pay4y_125`,selectedProjects:`_selectedProjects_pay4y_133`,projectRoleSelect:`_projectRoleSelect_pay4y_144`,popper:`_popper_pay4y_148`,emoji:`_emoji_pay4y_152`}}]]);export{z as t}; //# sourceMappingURL=ProjectSharing-XbSSp3Qv.js.map