n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 7.22 kB
JavaScript
(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]=`da4fbaed-d513-47fb-99f1-18bc4c33cf67`,e._sentryDebugIdIdentifier=`sentry-dbid-da4fbaed-d513-47fb-99f1-18bc4c33cf67`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,H as a,N as o,S as s,Sn as c,T as l,Wt as u,X 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-C3C09Zii.js";import{J as x,at as S}from"./core-Bz5WjPxS.js";import{Di as C,Ft as w,Ot as T,Qi as E,Xi as D,Zi as ee,_t as O,vt as k}from"./src-XqE2yCpG.js";import{t as A}from"./_plugin-vue_export-helper-CIL7EULb.js";import{gi as j,ni as M}from"./users.store-xP93bV7X.js";import{cl as N,el as P}from"./constants-DuQbSl-q.js";import{n as F,t as I}from"./ProjectIcon-BXpCWdRd.js";var L={key:0},R=A(o({__name:`ProjectSharingInfo`,props:{project:{}},setup(t){let i=t,a=s(()=>{let{name:e,email:t}=M(i.project.name??``),n=e?.split(` `),r=n?.pop()??``;return{firstName:n?.join(` `)??``,lastName:r,email:t}}),o=s(()=>i.project.icon&&F(i.project.icon)?i.project.icon:null);return(t,i)=>(e(),r(`div`,{class:p(t.$style.projectInfo),"data-test-id":`project-sharing-info`},[n(`div`,null,[o.value?(e(),y(I,{key:0,icon:o.value,size:`large`,round:!0},null,8,[`icon`])):(e(),y(u(T),{key:1,"first-name":a.value.firstName,"last-name":a.value.lastName},null,8,[`first-name`,`last-name`])),n(`div`,{class:p(t.$style.text)},[a.value.firstName||a.value.lastName?(e(),r(`p`,L,c(a.value.firstName)+` `+c(a.value.lastName),1)):l(``,!0),n(`small`,null,c(a.value.email),1)],2)]),g(t.$slots,`default`)],2))}}),[[`__cssModules`,{$style:{projectInfo:`_projectInfo_1vlqj_125`,text:`_text_1vlqj_150`}}]]),z=A(o({__name:`ProjectSharing`,props:a({searchFn:{type:Function},filterFn:{type:Function},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:a([`projectAdded`,`projectRemoved`,`clear`,`update:shareWithAllUsers`],[`update:modelValue`]),setup(n,{emit:a}){let o=S(),g=n,T={id:`all_users`,name:g.allUsersLabel??o.baseText(`projects.sharing.allUsers`),type:`public`,icon:{type:`icon`,value:`globe`},role:`member`,createdAt:`${Date.now()}`,updatedAt:`${Date.now()}`},A=m(n,`modelValue`),M=a,I=i(Array.isArray(A.value)?``:A.value?.id??``),L=s(()=>Array.isArray(A.value)?g.isSharedGlobally?[T,...A.value]:A.value:null),z=s(()=>g.placeholder??o.baseText(`projects.sharing.select.placeholder`)),B=s(()=>g.emptyOptionsText??o.baseText(`projects.sharing.noMatchingUsers`)),V=i([]),H=i(0),U=i(``),W=s(()=>{let e=V.value;if(g.filterFn&&(e=e.filter(g.filterFn)),g.homeProject&&(e=e.filter(e=>e.id!==g.homeProject.id)),Array.isArray(A.value)){let t=A.value;e=e.filter(e=>!t.find(t=>t.id===e.id))}return e}),G=s(()=>[...g.canShareGlobally&&!g.isSharedGlobally?[T]:[],...W.value]),K=s(()=>Math.max(0,H.value-V.value.length)),q=s(()=>{let e={type:`icon`,value:`layers`},t=V.value.find(e=>e.id===I.value);return t?.type===j.Personal?{type:`icon`,value:`user`}:t?.type===j.Team&&F(t.icon)?t.icon:e}),J=0,Y=async e=>{let t=++J;try{let n=await g.searchFn(e);if(t!==J)return;V.value=n.data??[],H.value=n.count??0}catch{if(t!==J)return;V.value=[],H.value=0}},X=x(Y,N(P.INPUT.SEARCH)),Z=e=>{U.value=e,X(e)};d(()=>{Y(``)});let Q=e=>{if(e===T.id){M(`update:shareWithAllUsers`,!0);return}let t=V.value.find(t=>t.id===e);t&&(Array.isArray(A.value)?A.value=[...A.value,t]:A.value=t,M(`projectAdded`,t))},$=(e,t)=>{if(!(!Array.isArray(A.value)||g.readonly)){if(e.id===T.id&&t===`remove`){M(`update:shareWithAllUsers`,!1);return}t===`remove`&&(A.value=A.value.filter(t=>t.id!==e.id),M(`projectRemoved`,e))}};return h(()=>A.value,()=>{A.value===null||Array.isArray(A.value)?I.value=``:I.value=A.value.id},{immediate:!0}),(i,a)=>(e(),r(`div`,null,[_(u(C),{disabled:!g.disabledTooltip,placement:`top`},{content:b(()=>[t(c(g.disabledTooltip),1)]),default:b(()=>[!g.static||g.disabledTooltip?(e(),y(u(O),{key:0,"model-value":I.value,"data-test-id":`project-sharing-select`,filterable:``,remote:``,"remote-method":Z,placeholder:z.value,"default-first-option":!0,"no-data-text":B.value,size:n.size??`medium`,disabled:g.readonly||!!g.disabledTooltip,clearable:n.clearable,"popper-class":i.$style.popper,"onUpdate:modelValue":Q,onClear:a[0]||=e=>M(`clear`)},{prefix:b(()=>[q.value.type===`icon`?(e(),y(u(E),{key:0,icon:q.value.value,color:`text-dark`},null,8,[`icon`])):q.value.type===`emoji`?(e(),y(u(D),{key:1,color:`text-light`,class:p(i.$style.emoji)},{default:b(()=>[t(c(q.value.value),1)]),_:1},8,[`class`])):l(``,!0)]),default:b(()=>[(e(!0),r(f,null,v(G.value,t=>(e(),y(u(k),{key:t.id,value:t.id,label:t.name??``},{default:b(()=>[_(R,{project:t},null,8,[`project`])]),_:2},1032,[`value`,`label`]))),128)),K.value>0?(e(),y(u(k),{key:`more-results`,value:``,label:``,disabled:``,class:p(i.$style.moreResults)},{default:b(()=>[_(u(D),{size:`small`,color:`text-light`},{default:b(()=>[t(c(u(o).baseText(`projects.sharing.moreResults`,{interpolate:{count:K.value}})),1)]),_:1})]),_:1},8,[`class`])):l(``,!0)]),_:1},8,[`model-value`,`placeholder`,`no-data-text`,`size`,`disabled`,`clearable`,`popper-class`])):l(``,!0)]),_:1},8,[`disabled`]),L.value?(e(),r(`ul`,{key:0,class:p(i.$style.selectedProjects)},[g.homeProject?(e(),r(`li`,{key:0,class:p(i.$style.project),"data-test-id":`project-sharing-owner`},[_(R,{project:g.homeProject},{default:b(()=>[_(u(w),{theme:`tertiary`,bold:``},{default:b(()=>[t(c(u(o).baseText(`auth.roles.owner`)),1)]),_:1})]),_:1},8,[`project`])],2)):l(``,!0),(e(!0),r(f,null,v(L.value,t=>(e(),r(`li`,{key:t.id,class:p(i.$style.project),"data-test-id":`project-sharing-list-item`},[_(R,{project:t},null,8,[`project`]),g.roles?.length&&!g.static&&!(t.id===T.id&&!n.canShareGlobally)?(e(),y(u(O),{key:0,class:p(i.$style.projectRoleSelect),"model-value":g.roles[0],disabled:g.readonly,size:`small`,"onUpdate:modelValue":e=>$(t,e)},{default:b(()=>[(e(!0),r(f,null,v(n.roles,t=>(e(),y(u(k),{key:t.slug,value:t.slug,label:t.displayName},null,8,[`value`,`label`]))),128))]),_:1},8,[`class`,`model-value`,`disabled`,`onUpdate:modelValue`])):l(``,!0),!g.static&&!(t.id===T.id&&!n.canShareGlobally)?(e(),y(u(ee),{key:1,variant:`subtle`,"icon-only":``,"native-type":`button`,icon:`trash-2`,"aria-label":u(o).baseText(`generic.delete`),disabled:g.readonly,"data-test-id":`project-sharing-remove`,onClick:e=>$(t,`remove`)},null,8,[`aria-label`,`disabled`,`onClick`])):l(``,!0)],2))),128))],2)):l(``,!0)]))}}),[[`__cssModules`,{$style:{project:`_project_12d86_125`,selectedProjects:`_selectedProjects_12d86_133`,projectRoleSelect:`_projectRoleSelect_12d86_144`,popper:`_popper_12d86_148`,emoji:`_emoji_12d86_152`,moreResults:`_moreResults_12d86_156`}}]]);export{z as t};
//# sourceMappingURL=ProjectSharing-Bd5m-jW4.js.map