UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 44.3 kB
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.13.4"}}catch(e){}}(),System.register(["./chunk-legacy-TXBRODOR.js","./vue.runtime.esm-bundler-legacy-IafOlCW8.js","./_MapCache-legacy-DwgdC8YO.js","./src-legacy-Dwzr7bD0.js","./_plugin-vue_export-helper-legacy-DEZAmQqp.js","./sanitize-html-legacy-ChR3ikxn.js","./users.store-legacy-OKuN0qAC.js","./radio-legacy-BF5M5zI6.js","./dialog-legacy-2rrTvc09.js","./Alert-legacy-DmiRILhq.js","./constants-legacy-DNCca_FT.js","./merge-legacy-uu1aGqHK.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./dateformat-legacy-BxdD_OP7.js","./useDebounce-legacy-CT3oYGrC.js","./versions.store-legacy-BoVYiMEK.js","./usePageRedirectionHelper-legacy-dYzA8Va8.js","./ProjectIcon-legacy-Bou4IyeB.js","./orderBy-legacy-B1QhOZ6M.js","./ProjectSharing-legacy-D18mSKYq.js","./roles.store-legacy-DCbwnO8i.js","./folders.store-legacy-D5PytSyG.js","./useSecretsProviderConnection.ee-legacy-e0rpjezG.js","./readyToRun.store-legacy-DjI3ii4i.js","./ProjectHeader-legacy-CpoNRlY6.js","./projectRoleScopes-legacy-BL-bZqWv.js","./userRoleProvisioning.store-legacy-DEF5tvAn.js","./useSecretsProvidersList.ee-legacy-DOAt28qJ.js"],(function(e,t){var a,s,r,o,l,n,i,c,d,u,p,m,v,g,_,b,f,y,j,h,x,w,C,k,T,P,S,R,I,$,N,V,U,E,B,L,z,M,A,H,D,O,q,W,F,J,G,X,Z,K,Y,Q,ee,te,ae,se,re,oe,le,ne,ie,ce,de,ue,pe,me,ve,ge,_e,be,fe,ye,je,he,xe,we,Ce,ke,Te,Pe,Se,Re,Ie,$e,Ne,Ve,Ue,Ee,Be,Le,ze,Me,Ae,He,De,Oe,qe,We,Fe,Je,Ge,Xe,Ze,Ke,Ye,Qe,et,tt,at,st,rt,ot,lt;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._,j=e._n,h=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.bt,$=e.st,N=e.xt},function(e){V=e.$i,U=e.A,E=e.Fi,B=e.Ii,L=e.M,z=e.Mi,M=e.O,A=e.Qi,H=e.Ri,D=e.Rt,O=e.Ut,q=e.Yi,W=e.Zi,F=e._,J=e._t,G=e.a,X=e.ct,Z=e.i,K=e.lt,Y=e.vt},function(e){Q=e.t},function(e){},function(e){ee=e.As,te=e.Cr,ae=e.Ft,se=e.Tr,re=e.en,oe=e.hr,le=e.r,ne=e.t,ie=e.ti,ce=e.vn},function(e){de=e.t},function(e){ue=e.t},function(e){pe=e.t},function(e){me=e.Rs,ve=e.Xa,ge=e.f,_e=e.gl,be=e.ii,fe=e.is,ye=e.ms,je=e.wl},function(e){},function(e){},function(e){},function(e){},function(e){},function(e){he=e.t},function(e){xe=e.n},function(e){},function(e){we=e.t},function(e){Ce=e.t},function(e){},function(e){ke=e.t},function(e){},function(e){Te=e.t},function(e){Pe=e.i,Se=e.r},function(e){Re=e.t},function(e){Ie=e.t}],execute:function(){($e=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($e);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(nt=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[nt]="d0c4a89a-0b31-4742-9209-373f741e53cd",t._sentryDebugIdIdentifier="sentry-dbid-d0c4a89a-0b31-4742-9209-373f741e53cd")}catch(t){}var t,nt;Ne={key:1},Ve={class:"pt-l"},Ue=d({__name:"ProjectDeleteDialog",props:i({currentProject:{},projects:{},resourceCounts:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:i(["confirmDelete"],["update:modelValue"]),setup(e,{emit:t}){const l=e,i=h(e,"modelValue"),c=t,d=I(),u=n(null),g=n(null),_=n(""),f=p((()=>l.resourceCounts.credentials+l.resourceCounts.workflows+l.resourceCounts.dataTables>0)),y=p((()=>{const e=d.baseText("projects.settings.delete.question.wipe.placeholder");return!f.value||"transfer"===g.value&&!!u.value||"wipe"===g.value&&_.value===e})),x=()=>{y.value&&("wipe"===g.value&&(u.value=null),c("confirmDelete",u.value?.id))};return(e,t)=>(a(),S(b(ue),{modelValue:i.value,"onUpdate:modelValue":t[4]||(t[4]=e=>i.value=e),title:b(d).baseText("projects.settings.delete.title",{interpolate:{projectName:l.currentProject?.name??""}}),width:"650"},{footer:R((()=>[k(b(A),{variant:"destructive",type:"button",disabled:!y.value,"data-test-id":"project-settings-delete-confirm-button",onClick:w(x,["stop","prevent"])},{default:R((()=>[s(m(b(d).baseText("projects.settings.danger.deleteProject")),1)])),_:1},8,["disabled"])])),default:R((()=>[f.value?f.value?(a(),o("div",Ne,[k(b(W),{color:"text-base"},{default:R((()=>[s(m(b(d).baseText("projects.settings.delete.message")),1)])),_:1}),r("div",Ve,[k(b(de),{"model-value":g.value??"",label:"transfer",class:"mb-s","onUpdate:modelValue":t[0]||(t[0]=e=>g.value="transfer")},{default:R((()=>[k(b(W),{color:"text-dark"},{default:R((()=>[s(m(b(d).baseText("projects.settings.delete.question.transfer.label")),1)])),_:1})])),_:1},8,["model-value"]),"transfer"===g.value?(a(),o("div",{key:0,class:j(e.$style.operation)},[k(b(W),{color:"text-dark"},{default:R((()=>[s(m(b(d).baseText("projects.settings.delete.question.transfer.title")),1)])),_:1}),k(we,{modelValue:u.value,"onUpdate:modelValue":t[1]||(t[1]=e=>u.value=e),class:"pt-2xs",projects:l.projects,"empty-options-text":b(d).baseText("projects.sharing.noMatchingProjects")},null,8,["modelValue","projects","empty-options-text"])],2)):v("",!0),k(b(de),{"model-value":g.value??"",label:"wipe",class:"mb-s","onUpdate:modelValue":t[2]||(t[2]=e=>g.value="wipe")},{default:R((()=>[k(b(W),{color:"text-dark"},{default:R((()=>[s(m(b(d).baseText("projects.settings.delete.question.wipe.label")),1)])),_:1})])),_:1},8,["model-value"]),"wipe"===g.value?(a(),o("div",{key:1,class:j(e.$style.operation)},[k(b(Y),{label:b(d).baseText("projects.settings.delete.question.wipe.title")},{default:R((()=>[k(b(E),{modelValue:_.value,"onUpdate:modelValue":t[3]||(t[3]=e=>_.value=e),"data-test-id":"project-delete-confirm-input",placeholder:b(d).baseText("projects.settings.delete.question.wipe.placeholder")},null,8,["modelValue","placeholder"])])),_:1},8,["label"])],2)):v("",!0)])])):v("",!0):(a(),S(b(W),{key:0,color:"text-base"},{default:R((()=>[s(m(b(d).baseText("projects.settings.delete.message.empty")),1)])),_:1}))])),_:1},8,["modelValue","title"]))}}),Ee=Q(Ue,[["__cssModules",{$style:{operation:"_operation_jv0de_125"}}]]),Be={class:"pt-l"},Le=d({__name:"ProjectRoleUpgradeDialog",props:i({limit:{},planName:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,o=h(e,"modelValue"),l=he(),n=I(),i=async()=>{await l.goToUpgrade("rbac","upgrade-rbac"),o.value=!1};return(e,l)=>(a(),S(b(ue),{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(A),{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(A),{variant:"solid","native-type":"button",onClick:i},{default:R((()=>[s(m(b(n).baseText("projects.create.limitReached.link")),1)])),_:1})])),default:R((()=>[r("div",Be,[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"]))}}),ze=Le,Me=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(D),{key:0,placement:"bottom",actions:s.actions,theme:"dark",onAction:o},null,8,["actions"])):v("",!0)}}),Ae=Q(d({__name:"RoleHoverPopover",props:{role:{}},setup(e){const t=e,o=I(),l=J(),n=ne(),i=p((()=>n.isInstanceOwner||n.isAdmin)),c=p((()=>i.value&&!t.role.systemRole)),d=p((()=>t.role.scopes?.filter((e=>Pe.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:ye.PROJECT_ROLE_SETTINGS,params:{roleSlug:t.role.slug},query:{from:ye.PROJECT_SETTINGS}}):l.push({name:ye.PROJECT_ROLE_VIEW,params:{roleSlug:t.role.slug},query:{from:ye.PROJECT_SETTINGS}})};return(t,l)=>(a(),S(b(z),{placement:"right","show-after":300,enterable:!0,offset:1,"content-class":"role-hover-popover"},{content:R((()=>[r("div",{class:j(t.$style.popoverContent)},[k(b(W),{tag:"div",bold:!0,size:"large",class:j(t.$style.roleName)},{default:R((()=>[s(m(e.role.displayName),1)])),_:1},8,["class"]),k(b(W),{tag:"div",size:"small",color:"text-light",class:j(t.$style.permissionCount)},{default:R((()=>[s(m(b(o).baseText("projects.settings.role.selector.permissionCount",{interpolate:{count:String(d.value),total:String(b(Se))}})),1)])),_:1},8,["class"]),e.role.description?(a(),S(b(W),{key:0,tag:"div",size:"small",class:j(t.$style.description)},{default:R((()=>[s(m(e.role.description),1)])),_:1},8,["class"])):v("",!0),k(b(A),{variant:"outline",size:"small",class:j(t.$style.actionButton),onClick:g},{default:R((()=>[s(m(u.value)+" ",1),k(b(V),{icon:"arrow-up-right",size:"large",class:j(t.$style.externalIcon)},null,8,["class"])])),_:1},8,["class"])],2)])),default:R((()=>[C(t.$slots,"default")])),_:3}))}}),[["__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"}}]]),He=d({__name:"ProjectRoleContactAdminModal",props:i({customRolesExist:{type:Boolean,default:!1}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,o=h(e,"modelValue"),l=I(),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(ue),{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=e=>o.value=e),width:"400","show-close":!0},{header:R((()=>[k(b(W),{tag:"span",size:"large",bold:!0},{default:R((()=>[s(m(b(l).baseText(n.value)),1)])),_:1})])),default:R((()=>[r("div",{class:j(e.$style.content)},[k(b(W),{tag:"p",size:"medium"},{default:R((()=>[s(m(b(l).baseText(i.value).split("{documentation}")[0]),1),k(b(K),{href:b(ge),"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"]))}}),De=Q(He,[["__cssModules",{$style:{content:"_content_186py_125"}}]]),Oe=d({__name:"ProjectCustomRolesUpgradeModal",props:{modelValue:{type:Boolean},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=h(e,"modelValue"),o=I(),{goToUpgrade:l}=he(),n=async()=>{await l("custom-roles-selector","upgrade-custom-roles"),t.value=!1};return(e,l)=>(a(),S(b(ue),{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:j(e.$style.footer)},[k(b(A),{type:"secondary",onClick:l[0]||(l[0]=e=>t.value=!1)},{default:R((()=>[s(m(b(o).baseText("generic.cancel")),1)])),_:1}),k(b(A),{type:"primary",onClick:n},{append:R((()=>[r("span",{class:j(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:j(e.$style.content)},[k(b(W),{tag:"p",size:"medium"},{default:R((()=>[s(m(b(o).baseText("projects.settings.role.upgrade.custom.body").split("{documentation}")[0]),1),k(b(K),{href:b(ge),"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"]))}}),qe=Q(Oe,[["__cssModules",{$style:{content:"_content_c8g9i_125",footer:"_footer_c8g9i_129",externalIcon:"_externalIcon_c8g9i_135"}}]]),We={key:1},Fe=Q(d({__name:"ProjectMembersRoleCell",props:{data:{},roles:{}},emits:["update:role"],setup(e,{emit:t}){const l=e,i=t,c=I(),d=J(),u=re(),_=ee(),f=ne(),y=n(!1),h=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},$=p((()=>l.roles.find((e=>e.slug===l.data.role)))),N=p((()=>"project:personalOwner"!==l.data.role)),U=p((()=>_.isCustomRolesFeatureEnabled)),B=p((()=>f.isInstanceOwner||f.isAdmin)),L=p((()=>l.roles.filter((e=>e.systemRole)))),z=p((()=>l.roles.filter((e=>!e.systemRole)))),M=p((()=>{const e=T.value.toLowerCase().trim();return e?L.value.filter((t=>t.displayName.toLowerCase().includes(e))):L.value})),A=p((()=>{const e=T.value.toLowerCase().trim();return e?z.value.filter((t=>t.displayName.toLowerCase().includes(e))):z.value})),H=p((()=>{const e=[];return M.value.length>0&&(e.push({type:"label",label:c.baseText("projects.settings.role.selector.section.system")}),M.value.forEach((t=>{e.push({value:t.slug,label:t.displayName,role:t})}))),(A.value.length>0||!T.value&&!U.value)&&(e.push({type:"label",label:c.baseText("projects.settings.role.selector.section.custom")}),A.value.forEach((t=>{e.push({value:t.slug,label:t.displayName,disabled:!t.licensed,role:t})}))),e})),D=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})},q=()=>{u.track("User clicked add custom role from role selector"),P(),U.value?B.value?d.push({name:ye.PROJECT_NEW_ROLE}):h.value=!0:C.value=!0};return(t,l)=>N.value?(a(),o("div",{key:0,class:j(t.$style.container)},[k(b(Z),{open:y.value,"onUpdate:open":l[4]||(l[4]=e=>y.value=e),items:H.value,"model-value":e.data.role,size:"small",variant:"ghost",position:"popper","content-class":t.$style.roleSelectContent,class:j(t.$style.roleSelect),"data-test-id":"project-member-role-dropdown","onUpdate:modelValue":D},{default:R((()=>[r("span",{class:j(t.$style.triggerContent)},m($.value?.displayName),3)])),header:R((()=>[r("div",{class:j(t.$style.searchContainer)},[k(b(E),{modelValue:T.value,"onUpdate:modelValue":l[0]||(l[0]=e=>T.value=e),placeholder:b(c).baseText("generic.search"),size:"medium",class:j(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(Ae,{key:0,role:e.role},{default:R((()=>[k(b(G),g(e,{class:t.$style.selectItem}),{"item-label":R((()=>[k(b(W),{tag:"span",size:"medium",color:e.disabled?"text-light":"text-dark",class:j(t.$style.itemLabel)},{default:R((()=>[s(m(e.label),1)])),_:2},1032,["color","class"])])),"item-trailing":R((()=>[e.disabled&&U.value?(a(),S(b(O),{key:0,theme:"warning",class:j(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:j(t.$style.sectionLabelContent)},[s(m(e.label)+" ",1),e.label!==b(c).baseText("projects.settings.role.selector.section.custom")||U.value?v("",!0):(a(),S(b(O),{key:0,theme:"default",class:j(t.$style.sectionUpgradeBadge),onClick:l[3]||(l[3]=w((e=>{P(),C.value=!0}),["stop"]))},{default:R((()=>[k(b(V),{icon:"lock",size:"xsmall"}),s(" "+m(b(c).baseText("generic.upgrade")),1)])),_:1},8,["class"]))],2)])),footer:R((()=>[r("button",{type:"button",class:j(t.$style.addCustomRoleButton),onClick:w(q,["stop"])},[k(b(V),{icon:"plus",size:"small"}),k(b(W),{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(De,{modelValue:h.value,"onUpdate:modelValue":l[5]||(l[5]=e=>h.value=e),"custom-roles-exist":z.value.length>0},null,8,["modelValue","custom-roles-exist"]),k(qe,{modelValue:C.value,"onUpdate:modelValue":l[6]||(l[6]=e=>C.value=e)},null,8,["modelValue"])],2)):(a(),o("span",We,m($.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"}}]]),Je={class:"pt-xs pb-xs"},Ge=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=I(),c=e,d=t,u=h(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(F),{"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",Je,[k(b(L),P(l(e)),null,16)])])),"item.role":R((({item:e})=>{return[(t=e,t.id!==c.currentUserId&&c.canEditRole?(a(),S(Fe,{key:0,data:e,roles:c.projectRoles,"onUpdate:role":_},null,8,["data","roles"])):(a(),S(b(W),{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(Me,{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"])]))}}),Xe=Ge,Ze={key:0,"data-test-id":"external-secrets-section"},Ke={class:"mb-s"},Ye={for:"projectExternalSecrets"},Qe={key:0},et=Q(d({__name:"ProjectExternalSecrets",setup(e,{expose:t}){const l=I(),i=se(),c=J(),d=ae(),g=le(),_=te(),f=ee(),h=Ie(),w=ke(d.currentProjectId),C=n([]),P=u({}),$=n(!1),N=n(""),U=n(new Set),L=n(0),z=n(5),M=p((()=>f.moduleSettings["external-secrets"]?.forProjects??!1)),D=p((()=>d.currentProject?.scopes?.includes("externalSecretsProvider:list")??!1)),O=p((()=>d.currentProject?.scopes?.includes("externalSecretsProvider:create")??!1)),G=p((()=>_.hasScope("externalSecretsProvider:create"))),X=p((()=>M.value&&D.value)),Z=p((()=>C.value.length>0?null:G.value?h.activeProviders.value.length>0?"instance-admin-no-project-providers":"project-admin-no-providers":O.value?"project-admin-no-providers":null)),K=p((()=>{const e=Z.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:ve,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:pe,testId:"external-secrets-empty-state-project-admin"}}[e]:null})),Y=p((()=>[...C.value].sort(((e,t)=>e.name.localeCompare(t.name))))),Q=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)))))})),re=p((()=>{const e=L.value*z.value,t=e+z.value;return Q.value.slice(e,t)}));function oe(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 ne=p((()=>re.value.map((e=>{const t=U.value.has(e.name);return{id:`header-${e.name}`,connectionName:e.name,secretsCount:e.secretsCount,isExpanded:t,secrets:t?oe(e.name):[]}})))),ie=p((()=>[{title:l.baseText("projects.settings.externalSecrets.table.header.secretName"),key:"connectionName",disableSort:!0,resize:!1,value:e=>e.connectionName}]));async function ce(){await Promise.all(re.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 de(){if(d.currentProjectId&&D.value&&M.value){$.value=!0;try{C.value=await d.getProjectSecretProviders(d.currentProjectId),await ce()}catch(e){i.showError(e,l.baseText("projects.settings.externalSecrets.load.error"))}finally{$.value=!1}}}function ue(e,t="connection"){const a=h.activeProviders.value.map((e=>e.name));g.openModalWithData({name:me,data:{activeTab:t,providerKey:e,providerTypes:h.providerTypes.value,existingProviderNames:a,projectId:d.currentProjectId,onClose:async()=>{await de()}}})}function pe(){O.value&&ue()}function ve(){c.push({name:ye.EXTERNAL_SECRETS_SETTINGS})}return x(N,(()=>{L.value=0})),x([L,z],(async()=>{await ce()})),x([()=>d.currentProjectId,X],(async([e,t])=>{e&&t&&await de()}),{immediate:!0}),x(X,(async e=>{e&&(await Promise.allSettled([h.fetchProviderTypes(),h.fetchActiveConnections()]),G.value&&await d.getAllProjects())}),{immediate:!0}),t({fetchProjectSecretConnections:de}),(e,t)=>X.value?(a(),o("fieldset",Ze,[r("h3",Ke,[r("label",Ye,m(b(l).baseText("projects.settings.externalSecrets")),1)]),K.value?(a(),S(b(H),{key:0,"data-test-id":K.value.testId,description:"yes"},{description:R((()=>[k(b(q),{tag:"h3",size:"small",class:"mb-2xs"},{default:R((()=>[s(m(K.value.heading),1)])),_:1}),k(b(W),{size:"small",color:"text-base",class:j(e.$style.description)},{default:R((()=>[s(m(K.value.description),1)])),_:1},8,["class"])])),additionalContent:R((()=>[k(b(A),{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(V),{icon:"arrow-up-right"})])),_:1},8,["href"]),k(b(A),{variant:"subtle",size:"xsmall","data-test-id":`${Z.value}-button`,onClick:K.value.buttonAction},{default:R((()=>[s(m(K.value.buttonText),1)])),_:1},8,["data-test-id","onClick"])])),_:1},8,["data-test-id"])):C.value.length>0?(a(),o("div",{key:1,class:j(e.$style.secretProvidersContainer)},[r("div",{class:j(e.$style.actionsContainer)},[r("div",{class:j(e.$style.searchContainer)},[k(b(E),{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(V),{icon:"search"})])),_:1},8,["modelValue","placeholder"])],2),O.value?(a(),S(b(A),{key:0,variant:"outline",size:"small","data-test-id":"external-secrets-add-button",onClick:pe},{default:R((()=>[s(m(b(l).baseText("projects.settings.externalSecrets.button.addSecretsStore")),1)])),_:1})):v("",!0)],2),k(b(F),{page:L.value,"onUpdate:page":t[1]||(t[1]=e=>L.value=e),"items-per-page":z.value,"onUpdate:itemsPerPage":t[2]||(t[2]=e=>z.value=e),headers:ie.value,items:ne.value,"items-length":Q.value.length,loading:$.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:j(e.$style.groupHeaderRow)},[r("td",{class:j(e.$style.groupHeaderCell)},[r("div",{class:j(e.$style.groupHeaderContent)},[k(b(B),{variant:"ghost",icon:t.isExpanded?"chevron-down":"chevron-right",class:j(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(U.value.has(a)?U.value.delete(a):U.value.add(a));var a}},null,8,["icon","class","disabled","title","onClick"]),k(b(W),{class:j(e.$style.connectionLink),bold:"",onClick:e=>{ue(t.connectionName,"connection")}},{default:R((()=>[s(m(t.connectionName),1)])),_:2},1032,["class","onClick"]),k(b(W),{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",Qe,[r("td",{class:j(e.$style.secretsCell)},[r("div",{class:j(e.$style.secretsList)},[(a(!0),o(y,null,T(t.secrets,(t=>(a(),o("div",{key:t.name,class:j(e.$style.secretRow)},[r("span",null,[r("code",{class:j(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"}}]]),tt={for:"projectName"},at={for:"projectDescription"},st={id:"projectMembers"},rt={for:"projectMembers"},ot={key:0,class:"mb-m"},lt={class:"mb-m"},e("default",Q(d({__name:"ProjectSettings",setup(e){const t=ne(),l=I(),i=ae(),d=Ce(),u=oe(),g=Re(),h=se(),C=J(),T=re(),P=ce(),N=p((()=>!!fe(i.currentProject?.scopes).project.update)),B=e=>{h.showError(e,l.baseText("projects.settings.save.error.title"))},L=n(!1),z=n(!1),H=n(!1),D=n(!1),O=n({credentials:-1,dataTables:-1,workflows:-1}),q=n({name:"",description:"",relations:[]}),F=n(!1),G=n(null),Z=n({type:"icon",value:"layers"}),K=n(""),Y=n({page:0,itemsPerPage:10,sortBy:[{id:"firstName",desc:!1},{id:"lastName",desc:!1},{id:"email",desc:!1}]}),Q=n(""),ee=n([]),te=n(!1),le=p((()=>ee.value.filter((e=>!(q.value.relations||[]).find((t=>t.id===e.id)))))),de=p((()=>i.availableProjects.filter((e=>e.id!==i.currentProjectId)))),ue=p((()=>d.processedProjectRoles.find((e=>e.licensed))?.slug)),me=p((()=>[{label:l.baseText("projects.settings.table.row.removeUser"),value:"remove",guard:e=>e.id!==t.currentUser?.id&&"project:personalOwner"!==e.role}])),ge=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"),q.value.relations.find((t=>t.id===e))||q.value.relations.push({id:e,role:s});try{F.value=!0,await i.addMember(i.currentProject.id,{userId:e,role:s}),h.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){q.value.relations=q.value.relations.filter((t=>t.id!==e)),B(r)}}},he=async({userId:e,role:t})=>{if(!i.currentProject)return;const a=q.value.relations.findIndex((t=>t.id===e));if(-1===a)return;const s=q.value.relations[a].role;q.value.relations[a].role=t;try{F.value=!0,await i.updateMemberRole(i.currentProject.id,e,t),d.fetchRoles(),h.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){q.value.relations[a].role=s,h.showError(r,l.baseText("projects.settings.memberRole.update.error.title"))}},we=()=>{H.value=!0},ke=async({action:e,userId:t})=>{"remove"===e&&await async function(e){const t=i.currentProject;if(!t)return;const a=q.value.relations.findIndex((t=>t.id===e));if(-1===a)return;const s=q.value.relations.splice(a,1)[0];if(t.relations.some((t=>t.id===e)))try{F.value=!0,await i.removeMember(t.id,e),h.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){q.value.relations.splice(a,0,s),B(r)}}(t)},Pe=()=>{q.value.relations=i.currentProject?.relations?ve(i.currentProject.relations):[],q.value.name=i.currentProject?.name??"",q.value.description=i.currentProject?.description??""},Se=()=>{Pe(),H.value=!1},Ie=async()=>{if(H.value)try{await(async()=>{if(i.currentProject)try{await i.updateProject(i.currentProject.id,{name:q.value.name??"",description:q.value.description??""}),H.value=!1}catch(e){throw B(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?(q.value.name!==i.currentProject.name&&(e.name=q.value.name??""),q.value.description!==i.currentProject.description&&(e.description=q.value.description??""),q.value.relations.length!==i.currentProject.relations.length&&(e.memberAdded=q.value.relations.filter((e=>!i.currentProject?.relations.find((t=>t.id===e.id)))),e.memberRemoved=i.currentProject.relations.filter((e=>!q.value.relations.find((t=>t.id===e.id))))),e.role=q.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})()),h.showMessage({title:l.baseText("projects.settings.save.successful.title",{interpolate:{projectName:q.value.name??""}}),type:"success"})}catch(e){}},$e=async()=>{await i.getAvailableProjects(),i.currentProjectId&&(O.value=await i.getResourceCounts(i.currentProjectId)),L.value=!0},Ne=async e=>{try{if(i.currentProject){const t=i.currentProject?.name??"";await i.deleteProject(i.currentProject.id,e),await C.push({name:ye.HOMEPAGE}),h.showMessage({title:l.baseText("projects.settings.delete.successful.title",{interpolate:{projectName:t}}),type:"success"}),L.value=!0}}catch(t){h.showError(t,l.baseText("projects.settings.delete.error.title"))}},Ve=()=>{q.value.name===l.baseText("projects.settings.newProjectName")&&(G.value?.inputRef?.focus(),G.value?.inputRef?.select())},Ue=async()=>{if(i.currentProject)try{await i.updateProject(i.currentProject.id,{icon:Z.value}),h.showMessage({title:l.baseText("projects.settings.icon.update.successful.title"),type:"success"})}catch(e){B(e)}};x((()=>i.currentProject),(async()=>{F.value?F.value=!1:(Pe(),await _(),Ve(),i.currentProject?.icon&&xe(i.currentProject.icon)&&(Z.value=i.currentProject.icon))}),{immediate:!0});const Be=p((()=>q.value.relations.map((e=>{const a=t.usersById[e.id],s=ie(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}})))),Le=p((()=>({items:Be.value,count:Be.value.length}))),Me=p((()=>{if(!K.value.trim())return Le.value;const e=K.value.toLowerCase(),t=Be.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}})),Ae=p((()=>Be.value.length>=10));x(Ae,(e=>{!e&&K.value&&(K.value="")}));const He=$((()=>{Y.value.page=0}),je(_e.INPUT.SEARCH)),De=e=>{K.value=e,He()},Oe=e=>{Y.value=e},qe=async e=>{Q.value=e,te.value=!0;try{const a=e.trim()?{fullText:e}:void 0;await t.fetchUsers({take:50,filter:a}),e.trim()?ee.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)})):ee.value=t.allUsers}catch(a){h.showError(a,l.baseText("projects.settings.users.search.error"))}finally{te.value=!1}},We=$(qe,je(_e.INPUT.SEARCH));c((async()=>{N.value&&await qe("")}));const Fe=p((()=>g.provisioningConfig?.scopesProvisionProjectRoles||!1));return f((async()=>{P.set(l.baseText("projects.settings")),N.value&&(Ve(),await Promise.all([g.getProvisioningConfig(),d.fetchRoles()]))})),(e,n)=>(a(),o("div",{class:j(e.$style.projectSettings),"data-test-id":"project-settings-container"},[r("div",{class:j(e.$style.header)},[k(Te),N.value?(a(),o("div",{key:0,class:j(e.$style.headerRow)},[k(b(W),{tag:"h1",size:"xlarge",class:"pt-xs pb-m"},{default:R((()=>[s(m(b(l).baseText("projects.settings.info")),1)])),_:1}),r("div",{class:j(e.$style.headerButtons)},[k(b(A),{variant:"subtle","native-type":"button",disabled:!H.value,class:"mr-2xs","data-test-id":"project-settings-cancel-button",onClick:w(Se,["stop","prevent"])},{default:R((()=>[s(m(b(l).baseText("projects.settings.button.cancel")),1)])),_:1},8,["disabled"]),k(b(A),{disabled:!D.value||!H.value,variant:"solid","data-test-id":"project-settings-save-button",onClick:w(Ie,["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(Ie,["prevent"])},[N.value?(a(),o(y,{key:0},[r("fieldset",null,[r("label",tt,m(b(l).baseText("projects.settings.name")),1),r("div",{class:j(e.$style.projectName)},[k(b(M),{modelValue:Z.value,"onUpdate:modelValue":[n[0]||(n[0]=e=>Z.value=e),Ue],"button-tooltip":b(l).baseText("projects.settings.iconPicker.button.tooltip")},null,8,["modelValue","button-tooltip"]),k(b(X),{id:"projectName",ref_key:"nameInput",ref:G,modelValue:q.value.name,"onUpdate:modelValue":n[1]||(n[1]=e=>q.value.name=e),label:"",type:"text",name:"name",required:"","data-test-id":"project-settings-name-input",class:j(e.$style.projectNameInput),onEnter:Ie,onInput:we,onValidate:n[2]||(n[2]=e=>D.value=e)},null,8,["modelValue","class"])],2)]),r("fieldset",null,[r("label",at,m(b(l).baseText("projects.settings.description")),1),k(b(X),{id:"projectDescription",modelValue:q.value.description,"onUpdate:modelValue":n[3]||(n[3]=e=>q.value.description=e),label:"",name:"description",type:"textarea",maxlength:512,autosize:!0,"data-test-id":"project-settings-description-input",class:j(e.$style.projectDescriptionInput),onEnter:Ie,onInput:we,onValidate:n[4]||(n[4]=e=>D.value=e)},null,8,["modelValue","class"])])],64)):v("",!0),k(et,{class:j(e.$style.externalSecrets)},null,8,["class"]),N.value?(a(),o(y,{key:1},[r("fieldset",st,[r("h3",null,[r("label",rt,m(b(l).baseText("projects.settings.projectMembers")),1)]),r("div",{class:j([e.$style.membersInputRow,"mb-s"])},[k(b(U),{id:"projectMembers",class:j(e.$style.userSelect),size:"large",users:le.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(We),loading:te.value,"onUpdate:modelValue":ge,disabled:Fe.value},{prefix:R((()=>[k(b(V),{icon:"search"})])),_:1},8,["class","users","current-user-id","placeholder","remote-method","loading","disabled"]),Ae.value?(a(),S(b(E),{key:0,class:j(e.$style.search),"model-value":K.value,placeholder:b(l).baseText("projects.settings.members.search.placeholder"),clearable:"","data-test-id":"project-members-search","onUpdate:modelValue":De},{prefix:R((()=>[k(b(V),{icon:"search"})])),_:1},8,["class","model-value","placeholder"])):v("",!0)],2),Fe.value?(a(),o("div",ot,[k(b(pe),{type:"info",title:b(l).baseText("settings.provisioningProjectRolesHandledBySsoProvider.description")},null,8,["title"])])):v("",!0),Be.value.length>0?(a(),o("div",{key:1,class:j(e.$style.membersTableContainer)},[k(Xe,{"table-options":Y.value,"onUpdate:tableOptions":n[5]||(n[5]=e=>Y.value=e),"data-test-id":"project-members-table",data:Me.value,"current-user-id":b(t).currentUser?.id,"project-roles":b(d).processedProjectRoles,actions:me.value,"can-edit-role":!Fe.value,"onUpdate:options":Oe,"onUpdate:role":he,onAction:ke},null,8,["table-options","data","current-user-id","project-roles","actions","can-edit-role"])],2)):v("",!0)]),r("fieldset",null,[r("h3",lt,m(b(l).baseText("projects.settings.danger.title")),1),r("small",{class:j(e.$style.danger)},m(b(l).baseText("projects.settings.danger.message")),3),k(b(A),{variant:"subtle",size:"large","native-type":"button","data-test-id":"project-settings-delete-button",onClick:w($e,["stop","prevent"])},{default:R((()=>[s(m(b(l).baseText("projects.settings.danger.deleteProject")),1)])),_:1})])],64)):v("",!0)],32),k(Ee,{modelValue:L.value,"onUpdate:modelValue":n[6]||(n[6]=e=>L.value=e),"current-project":b(i).currentProject,"resource-counts":O.value,projects:de.value,onConfirmDelete:Ne},null,8,["modelValue","current-project","resource-counts","projects"]),k(ze,{modelValue:z.value,"onUpdate:modelValue":n[7]||(n[7]=e=>z.value=e),limit:b(i).teamProjectsLimit,"plan-name":b(u).currentPlanData?.displayName},null,8,["modelValue","limit","plan-name"])],2))}}),[["__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-Ds_zGAID.js.map