n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 43.9 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./chunk-legacy-Dz3fjYb5.js","./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./core-legacy-VD8c7QJ-.js","./src-legacy-B67uuxhB.js","./_plugin-vue_export-helper-legacy-DFdC_I5Z.js","./users.store-legacy-azRUgFdP.js","./radio-legacy-5GBJzlU2.js","./dialog-legacy-Ctrbi48Z.js","./constants-legacy-2_ytuuS3.js","./settings.store-legacy-I6rZOvfF.js","./usePageRedirectionHelper-legacy-DQM99rgh.js","./ProjectIcon-legacy-CgKMJJy2.js","./ProjectSharing-legacy-CDHINECV.js","./roles.store-legacy-Bhhux2Kq.js","./useSecretsProviderConnection.ee-legacy-CNUlIa1x.js","./ProjectHeader-legacy-CcOtkJZs.js","./projectRoleScopes-legacy-CFPV6Q-k.js","./userRoleProvisioning.store-legacy-DJUqwx6o.js","./useSecretsProvidersList.ee-legacy-CYxg4xAm.js"],(function(e,t){var a,s,r,o,l,n,i,c,d,u,p,m,v,g,_,b,f,y,h,j,x,w,C,k,T,P,S,R,I,$,N,V,U,E,B,L,z,M,A,H,D,O,q,F,J,W,G,K,X,Q,Y,Z,ee,te,ae,se,re,oe,le,ne,ie,ce,de,ue,pe,me,ve,ge,_e,be,fe,ye,he,je,xe,we,Ce,ke,Te,Pe,Se,Re,Ie,$e,Ne,Ve,Ue,Ee,Be,Le,ze,Me,Ae,He,De,Oe,qe,Fe,Je,We,Ge,Ke,Xe,Qe,Ye,Ze,et,tt,at,st,rt,ot,lt,nt,it,ct;return{setters:[function(e){e.o},function(e){a=e.$,s=e.A,r=e.C,o=e.E,l=e.F,n=e.Ft,i=e.H,c=e.K,d=e.N,u=e.Nt,p=e.S,m=e.Sn,v=e.T,g=e.U,_=e.W,b=e.Wt,f=e.X,y=e._,h=e._n,j=e.dt,x=e.gt,w=e.h,C=e.it,k=e.j,T=e.rt,P=e.vn,S=e.w,R=e.yt},function(e){I=e.J,$=e.at,N=e.ot},function(e){V=e.At,U=e.C,E=e.Di,B=e.Ft,L=e.Ji,z=e.Mi,M=e.Pi,A=e.Qi,H=e.Xi,D=e.Zi,O=e._,q=e.a,F=e.et,J=e.i,W=e.ji,G=e.kt,K=e.lt,X=e.tt,Q=e.ut,Y=e.x,Z=e.y},function(e){ee=e.t},function(e){te=e.Er,ae=e.Nn,se=e.Pn,re=e.Rt,oe=e.ai,le=e.fr,ne=e.mi,ie=e.r,ce=e.ri,de=e.t},function(e){ue=e.t},function(e){pe=e.t},function(e){me=e.Bo,ve=e.Cs,ge=e.Fa,_e=e.Qo,be=e.Vr,fe=e.cl,ye=e.el,he=e.l},function(e){je=e.t},function(e){xe=e.t},function(e){we=e.n},function(e){Ce=e.t},function(e){ke=e.t},function(e){Te=e.t},function(e){Pe=e.t},function(e){Se=e.i,Re=e.r},function(e){Ie=e.t},function(e){$e=e.t}],execute:function(){(Ne=document.createElement("style")).textContent='._operation_jv0de_125{padding:0 0 var(--spacing--lg) var(--spacing--lg)}._popoverContent_1vgnc_125{min-width:200px;max-width:280px}._roleName_1vgnc_130,._permissionCount_1vgnc_134{margin-bottom:var(--spacing--2xs)}._description_1vgnc_138{margin-bottom:var(--spacing--xs)}._actionButton_1vgnc_142{margin-top:var(--spacing--2xs);align-items:center;display:flex}._externalIcon_1vgnc_148{margin-left:var(--spacing--4xs)}.role-hover-popover{background:var(--color--background--light-2)!important;max-width:280px!important;color:var(--color--text)!important;border:var(--border)!important;border-radius:var(--radius--sm)!important;box-shadow:var(--shadow)!important}.role-hover-popover svg{fill:var(--color--background--light-2)!important}._content_186py_125{padding:0}._content_c8g9i_125{padding:var(--spacing--xs) 0}._footer_c8g9i_129{justify-content:flex-end;gap:var(--spacing--xs);display:flex}._externalIcon_c8g9i_135{margin-left:var(--spacing--4xs)}._container_1ikt5_125{display:inline-block}._searchContainer_1ikt5_129{border-bottom:var(--border)}._searchInput_1ikt5_133{--input--radius--bottom-right:0;--input--radius--bottom-left:0;--input--border-color:transparent;--input--border-color--hover:transparent;width:100%}._roleSelect_1ikt5_141{background-color:transparent;max-width:200px;min-height:auto;padding:0}._roleSelect_1ikt5_141:not([data-disabled]):hover{background-color:transparent}._triggerContent_1ikt5_151{font-size:var(--font-size--sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}._itemLabel_1ikt5_160{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}._selectItem_1ikt5_168{width:100%;height:var(--spacing--xl);align-items:center;display:flex}._upgradeBadge_1ikt5_175{cursor:pointer;margin-left:auto}._sectionLabelContent_1ikt5_180{align-items:center;gap:var(--spacing--3xs);display:flex}._sectionUpgradeBadge_1ikt5_186{cursor:pointer;align-items:center;gap:var(--spacing--5xs);display:inline-flex}._addCustomRoleButton_1ikt5_193{align-items:center;gap:var(--spacing--3xs);width:100%;padding:var(--spacing--xs);border:none;border-top:var(--border);cursor:pointer;color:var(--color--primary);background:0 0;display:flex}._addCustomRoleButton_1ikt5_193:hover{background-color:var(--color--background--light-1)}._roleSelectContent_1ikt5_209{max-width:280px}._description_3mc48_125{max-width:40rem;display:block}._secretProvidersContainer_3mc48_130{margin-top:var(--spacing--sm);max-width:100%;overflow:auto}._actionsContainer_3mc48_136{justify-content:space-between;display:flex}._searchContainer_3mc48_141{margin-bottom:var(--spacing--sm);max-width:var(--project-field--width)}._groupHeaderRow_3mc48_146{background-color:var(--color--background--light-3)}._groupHeaderRow_3mc48_146:hover{background-color:var(--color--background--light-2)}._groupHeaderCell_3mc48_153{padding:0!important}._groupHeaderRow_3mc48_146:not(:first-child){border-top:var(--border)}._groupHeaderRow_3mc48_146:not(:last-child){border-bottom:var(--border)}._secretsCell_3mc48_165{padding:0!important}._secretsList_3mc48_169{max-height:10rem;overflow-y:auto}._secretRow_3mc48_174{padding:var(--spacing--xs) var(--spacing--md) var(--spacing--xs) var(--spacing--xl);align-items:center;position:relative}._secretRow_3mc48_174:not(:last-child):before{content:"";bottom:0;left:var(--spacing--lg);right:var(--spacing--lg);background-color:var(--color--foreground);height:1px;position:absolute}._groupHeaderContent_3mc48_189{align-items:center;gap:var(--spacing--xs);padding:var(--spacing--sm) var(--spacing--md) var(--spacing--sm) var(--spacing--xl);width:100%;display:flex;position:relative}._expandButton_3mc48_198{color:var(--color--text);flex-shrink:0;transition:transform .2s;position:absolute;left:0}._expandButton_3mc48_198:hover{background-color:transparent}._expandButton_3mc48_198:disabled{cursor:not-allowed}._secretName_3mc48_212{font-family:var(--font-family--monospace);font-size:var(--font-size--2xs);background-color:var(--code--color--background--readonly);padding:var(--spacing--4xs)}._connectionLink_3mc48_219{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:50%;overflow:hidden}._connectionLink_3mc48_219:hover{text-decoration:underline}._projectSettings_yap04_125{--project-field--width:560px;grid-auto-rows:max-content;justify-items:center;width:100%;display:grid}._projectSettings_yap04_125 form{width:100%;max-width:var(--content-container--width);padding:0 var(--spacing--2xl)}._projectSettings_yap04_125 form fieldset{padding-bottom:var(--spacing--xl)}._projectSettings_yap04_125 form fieldset h3 label{font-size:var(--font-size--lg)}._projectSettings_yap04_125 form fieldset label{margin-bottom:var(--spacing--xs);font-size:var(--font-size--sm);display:block}._header_yap04_149{width:100%;max-width:var(--content-container--width);padding:var(--spacing--lg) var(--spacing--2xl) 0}._headerRow_yap04_155{justify-content:space-between;align-items:center;gap:var(--spacing--md);display:flex}._headerButtons_yap04_162{align-items:center;gap:var(--spacing--2xs);display:flex}._upgrade_yap04_168{cursor:pointer}._externalSecrets_yap04_172{max-width:100%;overflow:hidden}._membersInputRow_yap04_177{justify-content:space-between;align-items:center;gap:var(--spacing--md);margin-bottom:var(--spacing--sm);display:flex}._membersTableContainer_yap04_185{margin-top:var(--spacing--sm)}._search_yap04_189{flex-shrink:0;max-width:300px}._projectName_yap04_194{gap:var(--spacing--2xs);max-width:var(--project-field--width);display:flex}._projectName_yap04_194 ._projectNameInput_yap04_199{flex:1}._projectDescriptionInput_yap04_203,._userSelect_yap04_204{max-width:var(--project-field--width);width:100%}._projectDescriptionInput_yap04_203 textarea{font-family:var(--font-family)}._danger_yap04_214{padding-bottom:var(--spacing--lg);display:block}\n/*$vite$:1*/',document.head.appendChild(Ne);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(dt=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[dt]="18d9e6ba-88dc-49f3-94be-d2974cd53a6c",t._sentryDebugIdIdentifier="sentry-dbid-18d9e6ba-88dc-49f3-94be-d2974cd53a6c")}catch(t){}var t,dt;Ve={key:1},Ue={class:"pt-l"},Ee=d({__name:"ProjectDeleteDialog",props:i({currentProject:{},searchFn:{type:Function},resourceCounts:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:i(["confirmDelete"],["update:modelValue"]),setup(e,{emit:t}){const l=e,i=j(e,"modelValue"),c=p((()=>l.searchFn??ce())),d=e=>e.id!==l.currentProject?.id,u=t,g=$(),_=n(null),f=n(null),y=n(""),x=p((()=>l.resourceCounts.credentials+l.resourceCounts.workflows+l.resourceCounts.dataTables>0)),C=p((()=>{const e=g.baseText("projects.settings.delete.question.wipe.placeholder");return!x.value||"transfer"===f.value&&!!_.value||"wipe"===f.value&&y.value===e})),T=()=>{C.value&&("wipe"===f.value&&(_.value=null),u("confirmDelete",_.value?.id))};return(e,t)=>(a(),S(b(pe),{modelValue:i.value,"onUpdate:modelValue":t[4]||(t[4]=e=>i.value=e),title:b(g).baseText("projects.settings.delete.title",{interpolate:{projectName:l.currentProject?.name??""}}),width:"650"},{footer:R((()=>[k(b(D),{variant:"destructive",type:"button",disabled:!C.value,"data-test-id":"project-settings-delete-confirm-button",onClick:w(T,["stop","prevent"])},{default:R((()=>[s(m(b(g).baseText("projects.settings.danger.deleteProject")),1)])),_:1},8,["disabled"])])),default:R((()=>[x.value?x.value?(a(),o("div",Ve,[k(b(H),{color:"text-base"},{default:R((()=>[s(m(b(g).baseText("projects.settings.delete.message")),1)])),_:1}),r("div",Ue,[k(b(ue),{"model-value":f.value??"",label:"transfer",class:"mb-s","onUpdate:modelValue":t[0]||(t[0]=e=>f.value="transfer")},{default:R((()=>[k(b(H),{color:"text-dark"},{default:R((()=>[s(m(b(g).baseText("projects.settings.delete.question.transfer.label")),1)])),_:1})])),_:1},8,["model-value"]),"transfer"===f.value?(a(),o("div",{key:0,class:h(e.$style.operation)},[k(b(H),{color:"text-dark"},{default:R((()=>[s(m(b(g).baseText("projects.settings.delete.question.transfer.title")),1)])),_:1}),k(Ce,{modelValue:_.value,"onUpdate:modelValue":t[1]||(t[1]=e=>_.value=e),class:"pt-2xs","search-fn":c.value,"filter-fn":d,"empty-options-text":b(g).baseText("projects.sharing.noMatchingProjects")},null,8,["modelValue","search-fn","empty-options-text"])],2)):v("",!0),k(b(ue),{"model-value":f.value??"",label:"wipe",class:"mb-s","onUpdate:modelValue":t[2]||(t[2]=e=>f.value="wipe")},{default:R((()=>[k(b(H),{color:"text-dark"},{default:R((()=>[s(m(b(g).baseText("projects.settings.delete.question.wipe.label")),1)])),_:1})])),_:1},8,["model-value"]),"wipe"===f.value?(a(),o("div",{key:1,class:h(e.$style.operation)},[k(b(Q),{label:b(g).baseText("projects.settings.delete.question.wipe.title")},{default:R((()=>[k(b(W),{modelValue:y.value,"onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e),"data-test-id":"project-delete-confirm-input",placeholder:b(g).baseText("projects.settings.delete.question.wipe.placeholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])],2)):v("",!0)])])):v("",!0):(a(),S(b(H),{key:0,color:"text-base"},{default:R((()=>[s(m(b(g).baseText("projects.settings.delete.message.empty")),1)])),_:1}))])),_:1},8,["modelValue","title"]))}}),Be=ee(Ee,[["__cssModules",{$style:{operation:"_operation_jv0de_125"}}]]),Le={class:"pt-l"},ze=d({__name:"ProjectRoleUpgradeDialog",props:i({limit:{},planName:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,o=j(e,"modelValue"),l=xe(),n=$(),i=async()=>{await l.goToUpgrade("rbac","upgrade-rbac"),o.value=!1};return(e,l)=>(a(),S(b(pe),{modelValue:o.value,"onUpdate:modelValue":l[1]||(l[1]=e=>o.value=e),title:b(n).baseText("projects.settings.role.upgrade.title"),width:"500"},{footer:R((()=>[k(b(D),{variant:"subtle","native-type":"button",onClick:l[0]||(l[0]=e=>o.value=!1)},{default:R((()=>[s(m(b(n).baseText("generic.cancel")),1)])),_:1}),k(b(D),{variant:"solid","native-type":"button",onClick:i},{default:R((()=>[s(m(b(n).baseText("projects.create.limitReached.link")),1)])),_:1})])),default:R((()=>[r("div",Le,[k(b(N),{keypath:"projects.settings.role.upgrade.message",scope:"global"},{planName:R((()=>[s(m(t.planName),1)])),limit:R((()=>[s(m(b(n).baseText("projects.create.limit",{adjustToNumber:t.limit,interpolate:{count:String(t.limit)}})),1)])),_:1})])])),_:1},8,["modelValue","title"]))}}),Me=ze,Ae=d({__name:"ProjectMembersActionsCell",props:{data:{},actions:{}},emits:["action"],setup(e,{emit:t}){const s=e,r=t,o=e=>{r("action",{action:e,userId:s.data.id})};return(e,t)=>s.actions.length>0?(a(),S(b(V),{key:0,placement:"bottom",actions:s.actions,theme:"dark",onAction:o},null,8,["actions"])):v("",!0)}}),He=d({__name:"RoleHoverPopover",props:{role:{}},setup(e){const t=e,o=$(),l=K(),n=de(),i=p((()=>n.isInstanceOwner||n.isAdmin)),c=p((()=>i.value&&!t.role.systemRole)),d=p((()=>t.role.scopes?.filter((e=>Se.has(e))).length??0)),u=p((()=>c.value?o.baseText("projects.settings.role.popover.viewAndEdit"):o.baseText("projects.settings.role.popover.viewDetails"))),g=()=>{c.value?l.push({name:_e.PROJECT_ROLE_SETTINGS,params:{roleSlug:t.role.slug},query:{from:_e.PROJECT_SETTINGS}}):l.push({name:_e.PROJECT_ROLE_VIEW,params:{roleSlug:t.role.slug},query:{from:_e.PROJECT_SETTINGS}})};return(t,l)=>(a(),S(b(E),{placement:"right","show-after":300,enterable:!0,offset:1,"content-class":"role-hover-popover"},{content:R((()=>[r("div",{class:h(t.$style.popoverContent)},[k(b(H),{tag:"div",bold:!0,size:"large",class:h(t.$style.roleName)},{default:R((()=>[s(m(e.role.displayName),1)])),_:1},8,["class"]),k(b(H),{tag:"div",size:"small",color:"text-light",class:h(t.$style.permissionCount)},{default:R((()=>[s(m(b(o).baseText("projects.settings.role.selector.permissionCount",{interpolate:{count:String(d.value),total:String(b(Re))}})),1)])),_:1},8,["class"]),e.role.description?(a(),S(b(H),{key:0,tag:"div",size:"small",class:h(t.$style.description)},{default:R((()=>[s(m(e.role.description),1)])),_:1},8,["class"])):v("",!0),k(b(D),{variant:"outline",size:"small",class:h(t.$style.actionButton),onClick:g},{default:R((()=>[s(m(u.value)+" ",1),k(b(A),{icon:"arrow-up-right",size:"large",class:h(t.$style.externalIcon)},null,8,["class"])])),_:1},8,["class"])],2)])),default:R((()=>[C(t.$slots,"default")])),_:3}))}}),De=ee(He,[["__cssModules",{$style:{popoverContent:"_popoverContent_1vgnc_125",roleName:"_roleName_1vgnc_130",permissionCount:"_permissionCount_1vgnc_134",description:"_description_1vgnc_138",actionButton:"_actionButton_1vgnc_142",externalIcon:"_externalIcon_1vgnc_148"}}]]),Oe=d({__name:"ProjectRoleContactAdminModal",props:i({customRolesExist:{type:Boolean,default:!1}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,o=j(e,"modelValue"),l=$(),n=p((()=>t.customRolesExist?"projects.settings.role.contactAdmin.titleWithRoles":"projects.settings.role.contactAdmin.title")),i=p((()=>t.customRolesExist?"projects.settings.role.contactAdmin.bodyWithRoles":"projects.settings.role.contactAdmin.body"));return(e,t)=>(a(),S(b(pe),{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=e=>o.value=e),width:"400","show-close":!0},{header:R((()=>[k(b(H),{tag:"span",size:"large",bold:!0},{default:R((()=>[s(m(b(l).baseText(n.value)),1)])),_:1})])),default:R((()=>[r("div",{class:h(e.$style.content)},[k(b(H),{tag:"p",size:"medium"},{default:R((()=>[s(m(b(l).baseText(i.value).split("{documentation}")[0]),1),k(b(X),{href:b(he),"new-window":!0},{default:R((()=>[s(m(b(l).baseText("generic.documentation")),1)])),_:1},8,["href"]),s(m(b(l).baseText(i.value).split("{documentation}")[1]||""),1)])),_:1})],2)])),_:1},8,["modelValue"]))}}),qe=ee(Oe,[["__cssModules",{$style:{content:"_content_186py_125"}}]]),Fe=d({__name:"ProjectCustomRolesUpgradeModal",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=j(e,"modelValue"),o=$(),{goToUpgrade:l}=xe(),n=async()=>{await l("custom-roles-selector","upgrade-custom-roles"),t.value=!1};return(e,l)=>(a(),S(b(pe),{modelValue:t.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.value=e),title:b(o).baseText("projects.settings.role.upgrade.title"),width:"400"},{footer:R((()=>[r("div",{class:h(e.$style.footer)},[k(b(D),{type:"secondary",onClick:l[0]||(l[0]=e=>t.value=!1)},{default:R((()=>[s(m(b(o).baseText("generic.cancel")),1)])),_:1}),k(b(D),{type:"primary",onClick:n},{append:R((()=>[r("span",{class:h(e.$style.externalIcon)},"↗",2)])),default:R((()=>[s(m(b(o).baseText("projects.settings.role.upgrade.custom.viewPlans"))+" ",1)])),_:1})],2)])),default:R((()=>[r("div",{class:h(e.$style.content)},[k(b(H),{tag:"p",size:"medium"},{default:R((()=>[s(m(b(o).baseText("projects.settings.role.upgrade.custom.body").split("{documentation}")[0]),1),k(b(X),{href:b(he),"new-window":!0},{default:R((()=>[s(m(b(o).baseText("generic.documentation")),1)])),_:1},8,["href"]),s(m(b(o).baseText("projects.settings.role.upgrade.custom.body").split("{documentation}")[1]||""),1)])),_:1})],2)])),_:1},8,["modelValue","title"]))}}),Je=ee(Fe,[["__cssModules",{$style:{content:"_content_c8g9i_125",footer:"_footer_c8g9i_129",externalIcon:"_externalIcon_c8g9i_135"}}]]),We={key:1},Ge=ee(d({__name:"ProjectMembersRoleCell",props:{data:{},roles:{}},emits:["update:role"],setup(e,{emit:t}){const l=e,i=t,c=$(),d=K(),u=le(),_=je(),f=de(),y=n(!1),j=n(!1),C=n(!1),T=n("");x(y,(e=>{e||(T.value="",setTimeout((()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()}),0))}));const P=()=>{y.value=!1},I=p((()=>l.roles.find((e=>e.slug===l.data.role)))),N=p((()=>"project:personalOwner"!==l.data.role)),V=p((()=>_.isCustomRolesFeatureEnabled)),U=p((()=>f.isInstanceOwner||f.isAdmin)),E=p((()=>l.roles.filter((e=>e.systemRole)))),L=p((()=>l.roles.filter((e=>!e.systemRole)))),z=p((()=>{const e=T.value.toLowerCase().trim();return e?E.value.filter((t=>t.displayName.toLowerCase().includes(e))):E.value})),M=p((()=>{const e=T.value.toLowerCase().trim();return e?L.value.filter((t=>t.displayName.toLowerCase().includes(e))):L.value})),D=p((()=>{const e=[];return z.value.length>0&&(e.push({type:"label",label:c.baseText("projects.settings.role.selector.section.system")}),z.value.forEach((t=>{e.push({value:t.slug,label:t.displayName,role:t})}))),(M.value.length>0||!T.value&&!V.value)&&(e.push({type:"label",label:c.baseText("projects.settings.role.selector.section.custom")}),M.value.forEach((t=>{e.push({value:t.slug,label:t.displayName,disabled:!t.licensed,role:t})}))),e})),O=e=>{if(!e||"string"!=typeof e)return;const t=l.roles.find((t=>t.slug===e));if(t&&!t.licensed)return P(),void(C.value=!0);i("update:role",{role:e,userId:l.data.id})},F=()=>{u.track("User clicked add custom role from role selector"),P(),V.value?U.value?d.push({name:_e.PROJECT_NEW_ROLE}):j.value=!0:C.value=!0};return(t,l)=>N.value?(a(),o("div",{key:0,class:h(t.$style.container)},[k(b(J),{open:y.value,"onUpdate:open":l[4]||(l[4]=e=>y.value=e),items:D.value,"model-value":e.data.role,size:"small",variant:"ghost",position:"popper","content-class":t.$style.roleSelectContent,class:h(t.$style.roleSelect),"data-test-id":"project-member-role-dropdown","onUpdate:modelValue":O},{default:R((()=>[r("span",{class:h(t.$style.triggerContent)},m(I.value?.displayName),3)])),header:R((()=>[r("div",{class:h(t.$style.searchContainer)},[k(b(W),{modelValue:T.value,"onUpdate:modelValue":l[0]||(l[0]=e=>T.value=e),placeholder:b(c).baseText("generic.search"),size:"medium",class:h(t.$style.searchInput),onClick:l[1]||(l[1]=w((()=>{}),["stop"])),onKeydown:l[2]||(l[2]=w((()=>{}),["stop"]))},null,8,["modelValue","placeholder","class"])],2)])),item:R((({item:e})=>[e.role?(a(),S(De,{key:0,role:e.role},{default:R((()=>[k(b(q),g(e,{class:t.$style.selectItem}),{"item-label":R((()=>[k(b(H),{tag:"span",size:"medium",color:e.disabled?"text-light":"text-dark",class:h(t.$style.itemLabel)},{default:R((()=>[s(m(e.label),1)])),_:2},1032,["color","class"])])),"item-trailing":R((()=>[e.disabled&&V.value?(a(),S(b(B),{key:0,theme:"warning",class:h(t.$style.upgradeBadge)},{default:R((()=>[s(m(b(c).baseText("generic.upgrade")),1)])),_:1},8,["class"])):v("",!0)])),_:2},1040,["class"])])),_:2},1032,["role"])):v("",!0)])),label:R((({item:e})=>[r("span",{class:h(t.$style.sectionLabelContent)},[s(m(e.label)+" ",1),e.label!==b(c).baseText("projects.settings.role.selector.section.custom")||V.value?v("",!0):(a(),S(b(B),{key:0,theme:"default",class:h(t.$style.sectionUpgradeBadge),onClick:l[3]||(l[3]=w((e=>{P(),C.value=!0}),["stop"]))},{default:R((()=>[k(b(A),{icon:"lock",size:"xsmall"}),s(" "+m(b(c).baseText("generic.upgrade")),1)])),_:1},8,["class"]))],2)])),footer:R((()=>[r("button",{type:"button",class:h(t.$style.addCustomRoleButton),onClick:w(F,["stop"])},[k(b(A),{icon:"plus",size:"small"}),k(b(H),{tag:"span",size:"small"},{default:R((()=>[s(m(b(c).baseText("projects.settings.role.selector.addCustomRole")),1)])),_:1})],2)])),_:1},8,["open","items","model-value","content-class","class"]),k(qe,{modelValue:j.value,"onUpdate:modelValue":l[5]||(l[5]=e=>j.value=e),"custom-roles-exist":L.value.length>0},null,8,["modelValue","custom-roles-exist"]),k(Je,{modelValue:C.value,"onUpdate:modelValue":l[6]||(l[6]=e=>C.value=e)},null,8,["modelValue"])],2)):(a(),o("span",We,m(I.value?.displayName),1))}}),[["__cssModules",{$style:{container:"_container_1ikt5_125",searchContainer:"_searchContainer_1ikt5_129",searchInput:"_searchInput_1ikt5_133",roleSelect:"_roleSelect_1ikt5_141",triggerContent:"_triggerContent_1ikt5_151",itemLabel:"_itemLabel_1ikt5_160",selectItem:"_selectItem_1ikt5_168",upgradeBadge:"_upgradeBadge_1ikt5_175",sectionLabelContent:"_sectionLabelContent_1ikt5_180",sectionUpgradeBadge:"_sectionUpgradeBadge_1ikt5_186",addCustomRoleButton:"_addCustomRoleButton_1ikt5_193",roleSelectContent:"_roleSelectContent_1ikt5_209"}}]]),Ke={class:"pt-xs pb-xs"},Xe=d({__name:"ProjectMembersTable",props:i({data:{},loading:{type:Boolean},currentUserId:{},projectRoles:{},actions:{},canEditRole:{type:Boolean}},{tableOptions:{default:()=>({page:0,itemsPerPage:10,sortBy:[]})},tableOptionsModifiers:{}}),emits:i(["update:options","update:role","action"],["update:tableOptions"]),setup(e,{emit:t}){const i=$(),c=e,d=t,u=j(e,"tableOptions"),v=p((()=>c.data.items)),g=n([{title:i.baseText("projects.settings.table.header.user"),key:"name",width:400,disableSort:!0,value:e=>e},{title:i.baseText("projects.settings.table.header.role"),key:"role",width:200,disableSort:!0},{title:"",key:"actions",align:"end",width:46,disableSort:!0,value(){}}]),_=({role:e,userId:t})=>{d("update:role",{role:e,userId:t})};return(t,n)=>(a(),o("div",null,[k(b(O),{"sort-by":u.value.sortBy,"onUpdate:sortBy":n[1]||(n[1]=e=>u.value.sortBy=e),page:u.value.page,"onUpdate:page":n[2]||(n[2]=e=>u.value.page=e),"items-per-page":e.data.count,headers:g.value,items:v.value,"items-length":e.data.count,loading:e.loading,"page-sizes":[e.data.count+1],"onUpdate:options":n[3]||(n[3]=e=>d("update:options",e))},{"item.name":R((({value:e})=>[r("div",Ke,[k(b(U),P(l(e)),null,16)])])),"item.role":R((({item:e})=>{return[(t=e,t.id!==c.currentUserId&&c.canEditRole?(a(),S(Ge,{key:0,data:e,roles:c.projectRoles,"onUpdate:role":_},null,8,["data","roles"])):(a(),S(b(H),{key:1,color:"text-dark"},{default:R((()=>[s(m(c.projectRoles.find((t=>t.slug===e.role))?.displayName??e.role),1)])),_:2},1024)))];var t})),"item.actions":R((({item:e})=>{return[k(Ae,{data:e,actions:(a=e,a.id===c.currentUserId||"project:personalOwner"===a.role?[]:(c.actions??[]).filter((e=>e.guard?.(a)??!0))),onAction:n[0]||(n[0]=e=>t.$emit("action",e))},null,8,["data","actions"])];var a})),_:2},1032,["sort-by","page","items-per-page","headers","items","items-length","loading","page-sizes"])]))}}),Qe=Xe,Ye={key:0,"data-test-id":"external-secrets-section"},Ze={class:"mb-s"},et={for:"projectExternalSecrets"},tt={key:0},at=ee(d({__name:"ProjectExternalSecrets",setup(e,{expose:t}){const l=$(),i=se(),c=K(),d=oe(),g=ie(),_=ne(),f=je(),j=$e(),w=Te(d.currentProjectId),C=n([]),P=u({}),I=n(!1),N=n(""),V=n(new Set),U=n(0),E=n(5),B=p((()=>f.moduleSettings["external-secrets"]?.forProjects??!1)),q=p((()=>d.currentProject?.scopes?.includes("externalSecretsProvider:list")??!1)),F=p((()=>d.currentProject?.scopes?.includes("externalSecretsProvider:create")??!1)),J=p((()=>_.hasScope("externalSecretsProvider:create"))),G=p((()=>B.value&&q.value)),X=p((()=>C.value.length>0?null:J.value?j.activeProviders.value.length>0?"instance-admin-no-project-providers":"project-admin-no-providers":F.value?"project-admin-no-providers":null)),Q=p((()=>{const e=X.value;return e?{"instance-admin-no-project-providers":{heading:l.baseText("projects.settings.externalSecrets.emptyState.heading"),description:l.baseText("projects.settings.externalSecrets.emptyState.instanceAdmin.noProjectProviders.description"),buttonText:l.baseText("projects.settings.externalSecrets.button.shareSecretsStore"),buttonAction:pe,testId:"external-secrets-empty-state-no-project-providers"},"project-admin-no-providers":{heading:l.baseText("projects.settings.externalSecrets.emptyState.heading"),description:l.baseText("projects.settings.externalSecrets.emptyState.projectAdmin.description"),buttonText:l.baseText("projects.settings.externalSecrets.button.addSecretsStore"),buttonAction:ue,testId:"external-secrets-empty-state-project-admin"}}[e]:null})),Y=p((()=>[...C.value].sort(((e,t)=>e.name.localeCompare(t.name))))),Z=p((()=>{if(!N.value.trim())return Y.value;const e=N.value.toLowerCase();return Y.value.filter((t=>!!t.name.toLowerCase().includes(e)||(P[t.name]??[]).some((t=>t.name.toLowerCase().includes(e)))))})),ee=p((()=>{const e=U.value*E.value,t=e+E.value;return Z.value.slice(e,t)}));function te(e){const t=P[e]??[],a=N.value.trim().toLowerCase();return a?t.filter((t=>t.name.toLowerCase().includes(a)||e.toLowerCase().includes(a))):t}const ae=p((()=>ee.value.map((e=>{const t=V.value.has(e.name);return{id:`header-${e.name}`,connectionName:e.name,secretsCount:e.secretsCount,isExpanded:t,secrets:t?te(e.name):[]}})))),re=p((()=>[{title:l.baseText("projects.settings.externalSecrets.table.header.secretName"),key:"connectionName",disableSort:!0,resize:!1,value:e=>e.connectionName}]));async function le(){await Promise.all(ee.value.filter((e=>e.secretsCount>0)).map((async e=>await async function(e){if(P[e]?.length)return;const{secrets:t}=await w.getConnection(e);P[e]=t??[]}(e.name))))}async function ce(){if(d.currentProjectId&&q.value&&B.value){I.value=!0;try{C.value=await d.getProjectSecretProviders(d.currentProjectId),await le()}catch(e){i.showError(e,l.baseText("projects.settings.externalSecrets.load.error"))}finally{I.value=!1}}}function de(e,t="connection"){const a=j.activeProviders.value.map((e=>e.name));g.openModalWithData({name:ve,data:{activeTab:t,providerKey:e,providerTypes:j.providerTypes.value,existingProviderNames:a,projectId:d.currentProjectId,onClose:async()=>{await ce()}}})}function ue(){F.value&&de()}function pe(){c.push({name:_e.EXTERNAL_SECRETS_SETTINGS})}return x(N,(()=>{U.value=0})),x([U,E],(async()=>{await le()})),x([()=>d.currentProjectId,G],(async([e,t])=>{e&&t&&await ce()}),{immediate:!0}),x(G,(async e=>{e&&(await Promise.allSettled([j.fetchProviderTypes(),j.fetchActiveConnections()]),J.value&&await d.getAllProjects())}),{immediate:!0}),t({fetchProjectSecretConnections:ce}),(e,t)=>G.value?(a(),o("fieldset",Ye,[r("h3",Ze,[r("label",et,m(b(l).baseText("projects.settings.externalSecrets")),1)]),Q.value?(a(),S(b(M),{key:0,"data-test-id":Q.value.testId,description:"yes"},{description:R((()=>[k(b(L),{tag:"h3",size:"small",class:"mb-2xs"},{default:R((()=>[s(m(Q.value.heading),1)])),_:1}),k(b(H),{size:"small",color:"text-base",class:h(e.$style.description)},{default:R((()=>[s(m(Q.value.description),1)])),_:1},8,["class"])])),additionalContent:R((()=>[k(b(D),{variant:"ghost",size:"xsmall",class:"mr-2xs",element:"a",href:b(l).baseText("settings.externalSecrets.docs"),target:"_blank","data-test-id":"secrets-provider-connections-learn-more"},{default:R((()=>[s(m(b(l).baseText("generic.learnMore"))+" ",1),k(b(A),{icon:"arrow-up-right"})])),_:1},8,["href"]),k(b(D),{variant:"subtle",size:"xsmall","data-test-id":`${X.value}-button`,onClick:Q.value.buttonAction},{default:R((()=>[s(m(Q.value.buttonText),1)])),_:1},8,["data-test-id","onClick"])])),_:1},8,["data-test-id"])):C.value.length>0?(a(),o("div",{key:1,class:h(e.$style.secretProvidersContainer)},[r("div",{class:h(e.$style.actionsContainer)},[r("div",{class:h(e.$style.searchContainer)},[k(b(W),{modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=e=>N.value=e),placeholder:b(l).baseText("projects.settings.externalSecrets.search.placeholder"),clearable:"","data-test-id":"secrets-providers-search",size:"small"},{prefix:R((()=>[k(b(A),{icon:"search"})])),_:1},8,["modelValue","placeholder"])],2),F.value?(a(),S(b(D),{key:0,variant:"outline",size:"small","data-test-id":"external-secrets-add-button",onClick:ue},{default:R((()=>[s(m(b(l).baseText("projects.settings.externalSecrets.button.addSecretsStore")),1)])),_:1})):v("",!0)],2),k(b(O),{page:U.value,"onUpdate:page":t[1]||(t[1]=e=>U.value=e),"items-per-page":E.value,"onUpdate:itemsPerPage":t[2]||(t[2]=e=>E.value=e),headers:re.value,items:ae.value,"items-length":Z.value.length,loading:I.value,"page-sizes":[5,10,25,50],"row-props":()=>({class:e.$style.groupHeaderRow}),"data-test-id":"external-secrets-table"},{item:R((({item:t})=>[r("tr",{class:h(e.$style.groupHeaderRow)},[r("td",{class:h(e.$style.groupHeaderCell)},[r("div",{class:h(e.$style.groupHeaderContent)},[k(b(z),{variant:"ghost",icon:t.isExpanded?"chevron-down":"chevron-right",class:h(e.$style.expandButton),disabled:0===t.secretsCount,title:t.isExpanded?b(l).baseText("projects.settings.externalSecrets.collapse"):b(l).baseText("projects.settings.externalSecrets.expand"),"data-test-id":"external-secrets-expand-button",onClick:e=>{return a=t.connectionName,void(V.value.has(a)?V.value.delete(a):V.value.add(a));var a}},null,8,["icon","class","disabled","title","onClick"]),k(b(H),{class:h(e.$style.connectionLink),bold:"",onClick:e=>{de(t.connectionName,"connection")}},{default:R((()=>[s(m(t.connectionName),1)])),_:2},1032,["class","onClick"]),k(b(H),{color:"text-light",size:"small"},{default:R((()=>[s(m(1===t.secretsCount?b(l).baseText("settings.secretsProviderConnections.oneSecret"):b(l).baseText("settings.secretsProviderConnections.secrets",{interpolate:{count:t.secretsCount.toString()}})),1)])),_:2},1024)],2)],2)],2),t.isExpanded&&t.secrets.length>0?(a(),o("tr",tt,[r("td",{class:h(e.$style.secretsCell)},[r("div",{class:h(e.$style.secretsList)},[(a(!0),o(y,null,T(t.secrets,(t=>(a(),o("div",{key:t.name,class:h(e.$style.secretRow)},[r("span",null,[r("code",{class:h(e.$style.secretName)},m(t.name),3)])],2)))),128))],2)],2)])):v("",!0)])),_:1},8,["page","items-per-page","headers","items","items-length","loading","row-props"])],2)):v("",!0)])):v("",!0)}}),[["__cssModules",{$style:{description:"_description_3mc48_125",secretProvidersContainer:"_secretProvidersContainer_3mc48_130",actionsContainer:"_actionsContainer_3mc48_136",searchContainer:"_searchContainer_3mc48_141",groupHeaderRow:"_groupHeaderRow_3mc48_146",groupHeaderCell:"_groupHeaderCell_3mc48_153",secretsCell:"_secretsCell_3mc48_165",secretsList:"_secretsList_3mc48_169",secretRow:"_secretRow_3mc48_174",groupHeaderContent:"_groupHeaderContent_3mc48_189",expandButton:"_expandButton_3mc48_198",secretName:"_secretName_3mc48_212",connectionLink:"_connectionLink_3mc48_219"}}]]),st={for:"projectName"},rt={for:"projectDescription"},ot={id:"projectMembers"},lt={for:"projectMembers"},nt={key:0,class:"mb-m"},it={class:"mb-m"},ct=d({__name:"ProjectSettings",setup(e){const t=de(),l=$(),i=oe(),d=ke(),u=ae(),g=Ie(),j=se(),C=K(),T=le(),P=re(),N=p((()=>!!me(i.currentProject?.scopes).project.update)),V=e=>{j.showError(e,l.baseText("projects.settings.save.error.title"))},U=n(!1),E=n(!1),B=n(!1),L=n(!1),z=n({credentials:-1,dataTables:-1,workflows:-1}),M=n({name:"",description:"",relations:[]}),O=n(!1),q=n(null),J=n({type:"icon",value:"layers"}),X=n(""),Q=n({page:0,itemsPerPage:10,sortBy:[{id:"firstName",desc:!1},{id:"lastName",desc:!1},{id:"email",desc:!1}]}),ee=n(""),ne=n([]),ie=n(!1),ce=p((()=>ne.value.filter((e=>!(M.value.relations||[]).find((t=>t.id===e.id)))))),ue=p((()=>d.processedProjectRoles.find((e=>e.licensed))?.slug)),pe=p((()=>[{label:l.baseText("projects.settings.table.row.removeUser"),value:"remove",guard:e=>e.id!==t.currentUser?.id&&"project:personalOwner"!==e.role}])),ve=async e=>{if(!i.currentProject)return;const a=t.usersById[e];if(!a)return;let s=ue.value;if(s){a.role!==be.Owner&&a.role!==be.Admin||d.processedProjectRoles.find((e=>"project:admin"===e.slug&&e.licensed))&&(s="project:admin"),M.value.relations.find((t=>t.id===e))||M.value.relations.push({id:e,role:s});try{O.value=!0,await i.addMember(i.currentProject.id,{userId:e,role:s}),j.showMessage({type:"success",title:l.baseText("projects.settings.member.added.title")}),T.track("User added member to project",{project_id:i.currentProject.id,target_user_id:e,role:s})}catch(r){M.value.relations=M.value.relations.filter((t=>t.id!==e)),V(r)}}},he=async({userId:e,role:t})=>{if(!i.currentProject)return;const a=M.value.relations.findIndex((t=>t.id===e));if(-1===a)return;const s=M.value.relations[a].role;M.value.relations[a].role=t;try{O.value=!0,await i.updateMemberRole(i.currentProject.id,e,t),d.fetchRoles(),j.showMessage({type:"success",title:l.baseText("projects.settings.memberRole.updated.title")}),T.track("User changed member role on project",{project_id:i.currentProject.id,target_user_id:e,role:t})}catch(r){M.value.relations[a].role=s,j.showError(r,l.baseText("projects.settings.memberRole.update.error.title"))}},je=()=>{B.value=!0},xe=async({action:e,userId:t})=>{"remove"===e&&await async function(e){const t=i.currentProject;if(!t)return;const a=M.value.relations.findIndex((t=>t.id===e));if(-1===a)return;const s=M.value.relations.splice(a,1)[0];if(t.relations.some((t=>t.id===e)))try{O.value=!0,await i.removeMember(t.id,e),j.showMessage({type:"success",title:l.baseText("projects.settings.member.removed.title")}),T.track("User removed member from project",{project_id:t.id,target_user_id:e})}catch(r){M.value.relations.splice(a,0,s),V(r)}}(t)},Ce=()=>{M.value.relations=i.currentProject?.relations?ge(i.currentProject.relations):[],M.value.name=i.currentProject?.name??"",M.value.description=i.currentProject?.description??""},Te=()=>{Ce(),B.value=!1},Se=async()=>{if(B.value)try{await(async()=>{if(i.currentProject)try{await i.updateProject(i.currentProject.id,{name:M.value.name??"",description:M.value.description??""}),B.value=!1}catch(e){throw V(e),e}})(),(e=>{const t=i.currentProject?.id;e.name&&T.track("User changed project name",{project_id:t,name:e.name}),e.memberAdded?.forEach((e=>{T.track("User added member to project",{project_id:t,target_user_id:e.id,role:e.role})})),e.memberRemoved?.forEach((e=>{T.track("User removed member from project",{project_id:t,target_user_id:e.id})})),e.role?.forEach((e=>{T.track("User changed member role on project",{project_id:t,target_user_id:e.id,role:e.role})}))})((()=>{const e={};return i.currentProject?(M.value.name!==i.currentProject.name&&(e.name=M.value.name??""),M.value.description!==i.currentProject.description&&(e.description=M.value.description??""),M.value.relations.length!==i.currentProject.relations.length&&(e.memberAdded=M.value.relations.filter((e=>!i.currentProject?.relations.find((t=>t.id===e.id)))),e.memberRemoved=i.currentProject.relations.filter((e=>!M.value.relations.find((t=>t.id===e.id))))),e.role=M.value.relations.filter((t=>i.currentProject?.relations.find((e=>e.id===t.id))?.role!==t.role&&!e.memberAdded?.find((e=>e.id===t.id)))),e):e})()),j.showMessage({title:l.baseText("projects.settings.save.successful.title",{interpolate:{projectName:M.value.name??""}}),type:"success"})}catch(e){}},Re=async()=>{i.currentProjectId&&(z.value=await i.getResourceCounts(i.currentProjectId)),U.value=!0},$e=async e=>{try{if(i.currentProject){const t=i.currentProject?.name??"";await i.deleteProject(i.currentProject.id,e),await C.push({name:_e.HOMEPAGE}),j.showMessage({title:l.baseText("projects.settings.delete.successful.title",{interpolate:{projectName:t}}),type:"success"}),U.value=!0}}catch(t){j.showError(t,l.baseText("projects.settings.delete.error.title"))}},Ne=()=>{M.value.name===l.baseText("projects.settings.newProjectName")&&(q.value?.inputRef?.focus(),q.value?.inputRef?.select())},Ve=async()=>{if(i.currentProject)try{await i.updateProject(i.currentProject.id,{icon:J.value}),j.showMessage({title:l.baseText("projects.settings.icon.update.successful.title"),type:"success"})}catch(e){V(e)}};x((()=>i.currentProject),(async()=>{O.value?O.value=!1:(Ce(),await _(),Ne(),i.currentProject?.icon&&we(i.currentProject.icon)&&(J.value=i.currentProject.icon))}),{immediate:!0});const Ue=p((()=>M.value.relations.map((e=>{const a=t.usersById[e.id],s=te(e.role)?e.role:"project:viewer";return{...a,...e,role:s,firstName:e?.firstName??a?.firstName??null,lastName:e?.lastName??a?.lastName??null,email:e?.email??a?.email??null}})))),Ee=p((()=>({items:Ue.value,count:Ue.value.length}))),Le=p((()=>{if(!X.value.trim())return Ee.value;const e=X.value.toLowerCase(),t=Ue.value.filter((t=>{const a=`${t.firstName??""} ${t.lastName??""}`.toLowerCase(),s=(t.email??"").toLowerCase();return a.includes(e)||s.includes(e)}));return{items:t,count:t.length}})),ze=p((()=>Ue.value.length>=10));x(ze,(e=>{!e&&X.value&&(X.value="")}));const Ae=I((()=>{Q.value.page=0}),fe(ye.INPUT.SEARCH)),He=e=>{X.value=e,Ae()},De=e=>{Q.value=e},Oe=async e=>{ee.value=e,ie.value=!0;try{const a=e.trim()?{fullText:e}:void 0;await t.fetchUsers({take:50,filter:a}),e.trim()?ne.value=t.allUsers.filter((t=>{const a=e.toLowerCase(),s=`${t.firstName??""} ${t.lastName??""}`.toLowerCase(),r=(t.email??"").toLowerCase();return s.includes(a)||r.includes(a)})):ne.value=t.allUsers}catch(a){j.showError(a,l.baseText("projects.settings.users.search.error"))}finally{ie.value=!1}},qe=I(Oe,fe(ye.INPUT.SEARCH));c((async()=>{N.value&&await Oe("")}));const Fe=p((()=>g.provisioningConfig?.scopesProvisionProjectRoles||!1));return f((async()=>{P.set(l.baseText("projects.settings")),N.value&&(Ne(),await Promise.all([g.getProvisioningConfig(),d.fetchRoles()]))})),(e,n)=>(a(),o("div",{class:h(e.$style.projectSettings),"data-test-id":"project-settings-container"},[r("div",{class:h(e.$style.header)},[k(Pe),N.value?(a(),o("div",{key:0,class:h(e.$style.headerRow)},[k(b(H),{tag:"h1",size:"xlarge",class:"pt-xs pb-m"},{default:R((()=>[s(m(b(l).baseText("projects.settings.info")),1)])),_:1}),r("div",{class:h(e.$style.headerButtons)},[k(b(D),{variant:"subtle","native-type":"button",disabled:!B.value,class:"mr-2xs","data-test-id":"project-settings-cancel-button",onClick:w(Te,["stop","prevent"])},{default:R((()=>[s(m(b(l).baseText("projects.settings.button.cancel")),1)])),_:1},8,["disabled"]),k(b(D),{disabled:!L.value||!B.value,variant:"solid","data-test-id":"project-settings-save-button",onClick:w(Se,["stop","prevent"])},{default:R((()=>[s(m(b(l).baseText("projects.settings.button.save")),1)])),_:1},8,["disabled"])],2)],2)):v("",!0)],2),r("form",{onSubmit:w(Se,["prevent"])},[N.value?(a(),o(y,{key:0},[r("fieldset",null,[r("label",st,m(b(l).baseText("projects.settings.name")),1),r("div",{class:h(e.$style.projectName)},[k(b(Z),{modelValue:J.value,"onUpdate:modelValue":[n[0]||(n[0]=e=>J.value=e),Ve],"button-tooltip":b(l).baseText("projects.settings.iconPicker.button.tooltip")},null,8,["modelValue","button-tooltip"]),k(b(F),{id:"projectName",ref_key:"nameInput",ref:q,modelValue:M.value.name,"onUpdate:modelValue":n[1]||(n[1]=e=>M.value.name=e),label:"",type:"text",name:"name",required:"","data-test-id":"project-settings-name-input",class:h(e.$style.projectNameInput),onEnter:Se,onInput:je,onValidate:n[2]||(n[2]=e=>L.value=e)},null,8,["modelValue","class"])],2)]),r("fieldset",null,[r("label",rt,m(b(l).baseText("projects.settings.description")),1),k(b(F),{id:"projectDescription",modelValue:M.value.description,"onUpdate:modelValue":n[3]||(n[3]=e=>M.value.description=e),label:"",name:"description",type:"textarea",maxlength:512,autosize:!0,"data-test-id":"project-settings-description-input",class:h(e.$style.projectDescriptionInput),onEnter:Se,onInput:je,onValidate:n[4]||(n[4]=e=>L.value=e)},null,8,["modelValue","class"])])],64)):v("",!0),k(at,{class:h(e.$style.externalSecrets)},null,8,["class"]),N.value?(a(),o(y,{key:1},[r("fieldset",ot,[r("h3",null,[r("label",lt,m(b(l).baseText("projects.settings.projectMembers")),1)]),r("div",{class:h([e.$style.membersInputRow,"mb-s"])},[k(b(Y),{id:"projectMembers",class:h(e.$style.userSelect),size:"large",users:ce.value,"current-user-id":b(t).currentUser?.id,placeholder:b(l).baseText("workflows.shareModal.select.placeholder"),"data-test-id":"project-members-select",remote:"","remote-method":b(qe),loading:ie.value,"onUpdate:modelValue":ve,disabled:Fe.value},{prefix:R((()=>[k(b(A),{icon:"search"})])),_:1},8,["class","users","current-user-id","placeholder","remote-method","loading","disabled"]),ze.value?(a(),S(b(W),{key:0,class:h(e.$style.search),"model-value":X.value,placeholder:b(l).baseText("projects.settings.members.search.placeholder"),clearable:"","data-test-id":"project-members-search","onUpdate:modelValue":He},{prefix:R((()=>[k(b(A),{icon:"search"})])),_:1},8,["class","model-value","placeholder"])):v("",!0)],2),Fe.value?(a(),o("div",nt,[k(b(G),{type:"info",title:b(l).baseText("settings.provisioningProjectRolesHandledBySsoProvider.description")},null,8,["title"])])):v("",!0),Ue.value.length>0?(a(),o("div",{key:1,class:h(e.$style.membersTableContainer)},[k(Qe,{"table-options":Q.value,"onUpdate:tableOptions":n[5]||(n[5]=e=>Q.value=e),"data-test-id":"project-members-table",data:Le.value,"current-user-id":b(t).currentUser?.id,"project-roles":b(d).processedProjectRoles,actions:pe.value,"can-edit-role":!Fe.value,"onUpdate:options":De,"onUpdate:role":he,onAction:xe},null,8,["table-options","data","current-user-id","project-roles","actions","can-edit-role"])],2)):v("",!0)]),r("fieldset",null,[r("h3",it,m(b(l).baseText("projects.settings.danger.title")),1),r("small",{class:h(e.$style.danger)},m(b(l).baseText("projects.settings.danger.message")),3),k(b(D),{variant:"subtle",size:"large","native-type":"button","data-test-id":"project-settings-delete-button",onClick:w(Re,["stop","prevent"])},{default:R((()=>[s(m(b(l).baseText("projects.settings.danger.deleteProject")),1)])),_:1})])],64)):v("",!0)],32),k(Be,{modelValue:U.value,"onUpdate:modelValue":n[6]||(n[6]=e=>U.value=e),"current-project":b(i).currentProject,"resource-counts":z.value,onConfirmDelete:$e},null,8,["modelValue","current-project","resource-counts"]),k(Me,{modelValue:E.value,"onUpdate:modelValue":n[7]||(n[7]=e=>E.value=e),limit:b(i).teamProjectsLimit,"plan-name":b(u).currentPlanData?.displayName},null,8,["modelValue","limit","plan-name"])],2))}}),e("default",ee(ct,[["__cssModules",{$style:{projectSettings:"_projectSettings_yap04_125",header:"_header_yap04_149",headerRow:"_headerRow_yap04_155",headerButtons:"_headerButtons_yap04_162",upgrade:"_upgrade_yap04_168",externalSecrets:"_externalSecrets_yap04_172",membersInputRow:"_membersInputRow_yap04_177",membersTableContainer:"_membersTableContainer_yap04_185",search:"_search_yap04_189",projectName:"_projectName_yap04_194",projectNameInput:"_projectNameInput_yap04_199",projectDescriptionInput:"_projectDescriptionInput_yap04_203",userSelect:"_userSelect_yap04_204",danger:"_danger_yap04_214"}}]]))}}}));
//# sourceMappingURL=ProjectSettings-legacy-LUe9muPg.js.map