UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 19.6 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","./constants-legacy-DNCca_FT.js","./merge-legacy-uu1aGqHK.js","./_baseOrderBy-legacy-PsQY_Pvh.js","./dateformat-legacy-BxdD_OP7.js","./useDebounce-legacy-CT3oYGrC.js","./roles.store-legacy-DCbwnO8i.js","./projectRoleScopes-legacy-BL-bZqWv.js"],(function(e,t){var l,a,s,o,r,n,c,i,d,u,p,m,_,b,y,f,v,g,x,j,h,R,k,T,w,C,N,S,$,E,V,L,P,B,I,U,A,M,O,z,W,q,D,H,J,G,F,Q,Y,Z,K,X,ee,te,le,ae,se,oe,re,ne,ce,ie,de,ue,pe;return{setters:[function(e){l=e.o},function(e){a=e.$,s=e.A,o=e.C,r=e.E,n=e.Ft,c=e.N,i=e.S,d=e.Sn,u=e.T,p=e.Wt,m=e._,_=e._n,b=e.bt,y=e.gt,f=e.j,v=e.p,g=e.rt,x=e.w,j=e.yt,h=e.zt},function(e){R=e.bt,k=e.x},function(e){T=e.F,w=e.Fi,C=e.M,N=e.Mi,S=e.Qi,$=e.Yi,E=e.Zi,V=e._t,L=e.c,P=e.ct,B=e.d,I=e.gt,U=e.l,A=e.u,M=e.ut,O=e.wt,z=e.zt},function(e){W=e.t},function(e){},function(e){q=e.As,D=e.Q,H=e.Tr,J=e.en,G=e.jr},function(e){F=e.Go,Q=e.Ps,Y=e.ms},function(e){},function(e){},function(e){Z=e.t},function(e){},function(e){K=e.t},function(e){X=e.a,ee=e.n,te=e.t}],execute:function(){(le=document.createElement("style")).textContent="._content_bm3ht_2{margin-top:var(--spacing--sm);max-height:400px;overflow-y:auto}._memberList_bm3ht_8{flex-direction:column;display:flex}._memberRow_bm3ht_13{padding:var(--spacing--xs)0;border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}._memberRow_bm3ht_13:last-child{border-bottom:none}._roleLabel_bm3ht_25{margin-left:var(--spacing--sm);flex-shrink:0}._container_1r9vx_2{margin-top:var(--spacing--sm)}._emptyState_1r9vx_6{padding:var(--spacing--xl);text-align:center}._alignRight_1r9vx_11{text-align:right!important}._sortableHeader_1r9vx_15{cursor:pointer;user-select:none}._projectLink_1r9vx_20{color:var(--color--text);text-decoration:underline}._projectLink_1r9vx_20:hover{color:var(--color--primary)}._memberCountButton_1r9vx_29{color:var(--color--text);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}._memberCountButton_1r9vx_29:hover{color:var(--color--primary)}._container_1sfyd_2{flex-direction:column;max-width:700px;margin:0 auto;display:flex}._cardContainer_1sfyd_9{border:var(--border);background-color:var(--color--background--light-3);border-radius:4px;padding:8px 16px}._cardContainer_1sfyd_9 .el-skeleton__p{margin-top:0;margin-bottom:8px}._card_1sfyd_9{display:flex}._card_1sfyd_9:not(:last-child){border-bottom:var(--border)}._cardTitle_1sfyd_28{width:133px}._backButton_1sfyd_32{position:absolute;top:10px;left:10px}._headerContainer_1sfyd_38{justify-content:space-between;align-items:flex-start;gap:var(--spacing--sm);display:flex}._headerActions_1sfyd_45{gap:var(--spacing--2xs);flex-shrink:0;display:flex}._formContainer_1sfyd_51{max-width:415px}._presetsContainer_1sfyd_55{gap:8px;display:flex}._checkbox_1sfyd_60{margin-bottom:0!important;display:inline-flex!important}._checkbox_1sfyd_60 label{padding-bottom:0!important}._assignmentsLink_1sfyd_68{color:var(--color--text);cursor:pointer;text-decoration:underline}._assignmentsLink_1sfyd_68:hover{color:var(--color--primary)}\n/*$vite$:1*/",document.head.appendChild(le);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(me=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[me]="0a543d4b-751f-407d-9740-a0931f3cc7e0",t._sentryDebugIdIdentifier="sentry-dbid-0a543d4b-751f-407d-9740-a0931f3cc7e0")}catch(t){}var t,me;ae=l(D(),1),se=l(Z(),1),oe=l(F(),1),re=c({__name:"RoleProjectMembersModal",props:{open:{type:Boolean},roleSlug:{},projectId:{},projectName:{}},emits:["update:open"],setup(e,{emit:t}){const l=e,c=t,u=K(),b=R(),v=V(),h=n({members:[]}),k=n(!1);y((()=>l.open),(async e=>{if(e){k.value=!0;try{h.value=await u.fetchRoleProjectMembers(l.roleSlug,l.projectId)}finally{k.value=!1}}}),{immediate:!0});const T=i((()=>{const e=[...u.roles.global,...u.roles.project,...u.roles.credential,...u.roles.workflow];return new Map(e.map((e=>[e.slug,e.displayName])))}));function w(){c("update:open",!1),v.push({name:Y.PROJECT_SETTINGS,params:{projectId:l.projectId}})}return(t,l)=>(a(),x(p(U),{open:e.open,size:"medium","onUpdate:open":l[1]||(l[1]=e=>c("update:open",e))},{default:j((()=>[f(p(B),null,{default:j((()=>[f(p(A),null,{default:j((()=>[s(d(p(b).baseText("projectRoles.assignments.membersModal.title",{interpolate:{projectName:e.projectName}})),1)])),_:1})])),_:1}),o("div",{class:_(t.$style.content)},[k.value?(a(),x(p(z),{key:0,rows:3})):(a(),r("div",{key:1,class:_(t.$style.memberList)},[(a(!0),r(m,null,g(h.value.members,(e=>(a(),r("div",{key:e.userId,class:_(t.$style.memberRow)},[f(p(C),{"first-name":e.firstName,"last-name":e.lastName,email:e.email},null,8,["first-name","last-name","email"]),f(p(E),{class:_(t.$style.roleLabel),color:"text-light",size:"small"},{default:j((()=>{return[s(d((t=e.role,T.value.get(t)??t)),1)];var t})),_:2},1032,["class"])],2)))),128))],2))],2),f(p(L),null,{default:j((()=>[f(p(S),{variant:"subtle",onClick:l[0]||(l[0]=e=>c("update:open",!1))},{default:j((()=>[s(d(p(b).baseText("projectRoles.assignments.membersModal.cancel")),1)])),_:1}),f(p(S),{onClick:w},{default:j((()=>[s(d(p(b).baseText("projectRoles.assignments.membersModal.manageMembers")),1)])),_:1})])),_:1})])),_:1},8,["open"]))}}),ne=W(re,[["__cssModules",{$style:{content:"_content_bm3ht_2",memberList:"_memberList_bm3ht_8",memberRow:"_memberRow_bm3ht_13",roleLabel:"_roleLabel_bm3ht_25"}}]]),ce=["onClick"],ie=W(c({__name:"RoleAssignmentsTab",props:{roleSlug:{}},setup(e){const t=e,l=K(),c=R(),{state:b,isLoading:v,execute:h}=k((async()=>await l.fetchRoleAssignments(t.roleSlug)),{projects:[],totalProjects:0});y((()=>t.roleSlug),(async()=>await h()));const T=n(!1),w=n(null),C=n("memberCount"),N=n("desc"),S=i((()=>[...b.value.projects].sort(((e,t)=>{let l=0;return l="projectName"===C.value?e.projectName.localeCompare(t.projectName):"memberCount"===C.value?e.memberCount-t.memberCount:(e.lastAssigned??"").localeCompare(t.lastAssigned??""),"desc"===N.value?-l:l}))));function $(e){C.value===e?N.value="asc"===N.value?"desc":"asc":(C.value=e,N.value="memberCount"===e?"desc":"asc")}function V(e){return C.value!==e?"":"asc"===N.value?" ↑":" ↓"}return(t,l)=>(a(),r("div",{class:_(t.$style.container)},[p(v)?(a(),x(p(z),{key:0,rows:3})):0===p(b).projects.length?(a(),r("div",{key:1,class:_(t.$style.emptyState)},[f(p(E),{color:"text-light"},{default:j((()=>[s(d(p(c).baseText("projectRoles.assignments.emptyState")),1)])),_:1})],2)):(a(),x(p(O),{key:2},{default:j((()=>[o("thead",null,[o("tr",null,[o("th",{class:_(t.$style.sortableHeader),onClick:l[0]||(l[0]=e=>$("projectName"))},d(p(c).baseText("projectRoles.assignments.projectColumn"))+d(V("projectName")),3),o("th",{class:_([t.$style.alignRight,t.$style.sortableHeader]),onClick:l[1]||(l[1]=e=>$("memberCount"))},d(p(c).baseText("projectRoles.assignments.membersColumn"))+d(V("memberCount")),3),o("th",{class:_(t.$style.sortableHeader),onClick:l[2]||(l[2]=e=>$("lastAssigned"))},d(p(c).baseText("projectRoles.assignments.lastAssignedColumn"))+d(V("lastAssigned")),3)])]),o("tbody",null,[(a(!0),r(m,null,g(S.value,(e=>{return a(),r("tr",{key:e.projectId},[o("td",null,[f(p(M),{to:{name:p(Y).PROJECTS_WORKFLOWS,params:{projectId:e.projectId}},class:_(t.$style.projectLink)},{default:j((()=>[s(d(e.projectName),1)])),_:2},1032,["to","class"])]),o("td",{class:_(t.$style.alignRight)},[o("button",{class:_(t.$style.memberCountButton),onClick:t=>function(e){w.value=e,T.value=!0}(e)},d(e.memberCount),11,ce)],2),o("td",null,d((l=e.lastAssigned,l?(0,se.default)(new Date(l),"mmm dS, yyyy"):"—")),1)]);var l})),128))])])),_:1})),w.value?(a(),x(ne,{key:3,open:T.value,"role-slug":e.roleSlug,"project-id":w.value.projectId,"project-name":w.value.projectName,"onUpdate:open":l[3]||(l[3]=e=>T.value=e)},null,8,["open","role-slug","project-id","project-name"])):u("",!0)],2))}}),[["__cssModules",{$style:{container:"_container_1r9vx_2",emptyState:"_emptyState_1r9vx_6",alignRight:"_alignRight_1r9vx_11",sortableHeader:"_sortableHeader_1r9vx_15",projectLink:"_projectLink_1r9vx_20",memberCountButton:"_memberCountButton_1r9vx_29"}}]]),de={key:0,class:"mb-l"},ue={style:{flex:"1"}},pe={key:1,class:"mt-xl"},e("default",W(c({__name:"ProjectRoleView",props:{roleSlug:{}},setup(e){const t=K(),l=I(),c=V(),{showError:C,showMessage:L}=H(),B=R(),U=G(),A=J(),M=q(),O=e,W=n(l.query?.tab??"permissions");y(W,(e=>{c.replace({query:{...l.query,tab:e}})}));const D=i((()=>[{label:B.baseText("projectRoles.tab.permissions"),value:"permissions"},{label:B.baseText("projectRoles.tab.assignments"),value:"assignments"}])),F=i((()=>l.query.from===Y.PROJECT_SETTINGS)),Z=i((()=>F.value?B.baseText("projectRoles.backToProjectSettings"):B.baseText("projectRoles.backToProjectRoles"))),le=()=>{F.value?c.back():c.push({name:Y.PROJECT_ROLES_SETTINGS})},se=()=>({displayName:"",description:"",scopes:structuredClone(h(t.processedProjectRoles.find((e=>"project:viewer"===e.slug))?.scopes||[]))}),re=n(),{state:ne,isLoading:ce}=k((async()=>{if(!O.roleSlug)return se();try{const e=await t.fetchRoleBySlug({slug:O.roleSlug});return re.value=structuredClone(e),{displayName:e.displayName,description:e.description,scopes:e.scopes}}catch(e){return C(e,"Error fetching role"),se()}}),se(),{shallow:!1}),me=i((()=>!0===re.value?.systemRole||l.name===Y.PROJECT_ROLE_VIEW)),_e=i((()=>!(!re.value||(0,oe.default)(re.value.displayName,ne.value.displayName)&&(0,oe.default)(re.value.description??null,ne.value.description||null)&&(0,oe.default)((0,ae.default)(re.value.scopes),(0,ae.default)(ne.value.scopes))))),be=i((()=>M.moduleSettings["external-secrets"]?.roleBasedAccess?ee:ee.filter((e=>"externalSecretsProvider"!==e&&"externalSecret"!==e)))),ye=te;function fe(e){const t=ne.value.scopes.indexOf(e),l=-1===t;if(-1!==t?ne.value.scopes.splice(t,1):ne.value.scopes.push(e),e.startsWith("dataTable:")&&e.endsWith(":read"))fe(e.replace(":read",":listProject"));else if(e.endsWith(":read")&&fe(e.replace(":read",":list")),"workflow:execute"===e&&l&&(ne.value.scopes.includes("workflow:read")||fe("workflow:read")),"workflow:read"!==e||l||ne.value.scopes.includes("workflow:execute")&&fe("workflow:execute"),"workflow:publish"===e)if(l&&!ne.value.scopes.includes("workflow:unpublish"))ne.value.scopes.push("workflow:unpublish");else if(!l){const e=ne.value.scopes.indexOf("workflow:unpublish");-1!==e&&ne.value.scopes.splice(e,1)}}async function ve(e){if(await async function(e){return!e||await U.confirm(B.baseText("projectRoles.action.update.text",{interpolate:{count:e}}),B.baseText("projectRoles.action.update.title",{interpolate:{count:e}}),{type:"warning",confirmButtonText:B.baseText("projectRoles.action.update"),cancelButtonText:B.baseText("projectRoles.action.cancel")})===Q}(re?.value?.usedByUsers))try{const l=await t.updateProjectRole(e,{...ne.value,scopes:X(ne.value.scopes),description:ne.value.description??void 0});return t.fetchRoles(),A.track("User updated role",{role_id:l.slug,role_name:l.displayName,permissions_from:re.value?.scopes,permissions_to:l.scopes}),re.value=structuredClone(l),L({type:"success",message:B.baseText("projectRoles.action.update.success")}),l}catch(l){return void C(l,B.baseText("projectRoles.action.update.error"))}}async function ge(){O.roleSlug?await ve(O.roleSlug):await async function(){try{const e=await t.createProjectRole({...ne.value,scopes:X(ne.value.scopes),description:ne.value.description??void 0,roleType:"project"});return t.fetchRoles(),A.track("User successfully created new role",{role_id:e.slug,role_name:e.displayName,permissions:e.scopes}),c.replace({name:Y.PROJECT_ROLE_SETTINGS,params:{roleSlug:e.slug}}),L({type:"success",message:B.baseText("projectRoles.action.create.success")}),re.value=structuredClone(e),e}catch(e){return void C(e,B.baseText("projectRoles.action.create.error"))}}()}function xe(e){const l=t.processedProjectRoles.find((t=>t.slug===e));l&&(ne.value.scopes=structuredClone(h(l.scopes)))}async function je(){if(re?.value&&"confirm"===await U.confirm(B.baseText("projectRoles.action.delete.text",{interpolate:{roleName:re.value.displayName}}),B.baseText("projectRoles.action.delete.title",{interpolate:{roleName:re.value.displayName}}),{type:"warning",confirmButtonText:B.baseText("projectRoles.action.delete"),cancelButtonText:B.baseText("projectRoles.action.cancel")})){A.track("User clicked delete role",{role_id:re.value.slug,role_name:re.value.displayName,permissions:re.value?.scopes});try{await t.deleteProjectRole(re.value.slug);const e=t.roles.project.findIndex((e=>e.slug===re.value?.slug));-1!==e&&t.roles.project.splice(e,1),L({title:B.baseText("projectRoles.action.delete.success"),type:"success"}),A.track("User successfully deleted role",{role_id:re.value.slug,role_name:re.value.displayName,permissions:re.value?.scopes}),c.back()}catch(e){return void C(e,B.baseText("projectRoles.action.delete.error"))}}}const he=[{name:"REQUIRED"},{name:"MIN_LENGTH",config:{minimum:2}}];return(t,l)=>(a(),r("div",{class:_(["pb-xl",t.$style.container])},[f(p(S),{variant:"ghost",icon:"arrow-left",class:_(t.$style.backButton),text:"",onClick:le},{default:j((()=>[s(d(Z.value),1)])),_:1},8,["class"]),o("div",{class:_(["mb-xl",t.$style.headerContainer])},[f(p($),{tag:"h1",size:"2xlarge"},{default:j((()=>[s(d(e.roleSlug?`Role "${p(ne).displayName}"`:p(B).baseText("projectRoles.newRole")),1)])),_:1}),!re.value||me.value||p(ce)?e.roleSlug?u("",!0):(a(),x(p(S),{key:1,onClick:ge},{default:j((()=>[s(d(p(B).baseText("projectRoles.create")),1)])),_:1})):(a(),r("div",{key:0,class:_(t.$style.headerActions)},[f(p(S),{variant:"subtle",disabled:!_e.value,onClick:l[0]||(l[0]=e=>{return t=re.value,void(ne.value=t?{displayName:t.displayName,description:t.description,scopes:t.scopes}:se());var t})},{default:j((()=>[s(d(p(B).baseText("projectRoles.discardChanges")),1)])),_:1},8,["disabled"]),f(p(S),{disabled:!_e.value,onClick:ge},{default:j((()=>[s(d(p(B).baseText("projectRoles.save")),1)])),_:1},8,["disabled"])],2))],2),o("div",{class:_(["mb-l",t.$style.formContainer])},[me.value?(a(),r(m,{key:0},[f(p(P),{modelValue:p(ne).displayName,"onUpdate:modelValue":l[2]||(l[2]=e=>p(ne).displayName=e),label:p(B).baseText("projectRoles.roleName"),class:"mb-s","show-required-asterisk":"",required:""},{default:j((()=>[f(p(N),{content:p(B).baseText("projectRoles.systemRoleNotEditable"),placement:"top"},{default:j((()=>[f(p(w),{modelValue:p(ne).displayName,"onUpdate:modelValue":l[1]||(l[1]=e=>p(ne).displayName=e),maxlength:100,disabled:""},null,8,["modelValue"])])),_:1},8,["content"])])),_:1},8,["modelValue","label"]),f(p(P),{modelValue:p(ne).description,"onUpdate:modelValue":l[4]||(l[4]=e=>p(ne).description=e),label:p(B).baseText("projectRoles.description")},{default:j((()=>[f(p(N),{content:p(B).baseText("projectRoles.systemRoleNotEditable"),placement:"top"},{default:j((()=>[f(p(w),{modelValue:p(ne).description,"onUpdate:modelValue":l[3]||(l[3]=e=>p(ne).description=e),type:"textarea",placeholder:p(B).baseText("projectRoles.optional"),maxlength:500,autosize:{minRows:2,maxRows:4},disabled:""},null,8,["modelValue","placeholder"])])),_:1},8,["content"])])),_:1},8,["modelValue","label"])],64)):(a(),r(m,{key:1},[f(p(P),{modelValue:p(ne).displayName,"onUpdate:modelValue":l[5]||(l[5]=e=>p(ne).displayName=e),label:p(B).baseText("projectRoles.roleName"),"validate-on-blur":"","validation-rules":he,class:"mb-s","show-required-asterisk":"",required:"",maxlength:100},null,8,["modelValue","label"]),f(p(P),{modelValue:p(ne).description,"onUpdate:modelValue":l[6]||(l[6]=e=>p(ne).description=e),label:p(B).baseText("projectRoles.description"),placeholder:p(B).baseText("projectRoles.optional"),type:"textarea",maxlength:500,autosize:{minRows:2,maxRows:4}},null,8,["modelValue","label","placeholder"])],64))],2),e.roleSlug?(a(),r("div",de,[f(p(T),{modelValue:W.value,"onUpdate:modelValue":l[7]||(l[7]=e=>W.value=e),options:D.value},null,8,["modelValue","options"])])):u("",!0),b(o("div",null,[me.value?u("",!0):(a(),r(m,{key:0},[f(p(E),{color:"text-light",class:"mb-2xs",tag:"p"},{default:j((()=>[s(d(p(B).baseText("projectRoles.preset")),1)])),_:1}),o("div",{class:_(["mb-s",t.$style.presetsContainer])},[f(p(S),{variant:"subtle",onClick:l[8]||(l[8]=e=>xe("project:admin"))},{default:j((()=>[s(d(p(B).baseText("projectRoles.admin")),1)])),_:1}),f(p(S),{variant:"subtle",onClick:l[9]||(l[9]=e=>xe("project:editor"))},{default:j((()=>[s(d(p(B).baseText("projectRoles.editor")),1)])),_:1}),f(p(S),{variant:"subtle",onClick:l[10]||(l[10]=e=>xe("project:viewer"))},{default:j((()=>[s(d(p(B).baseText("projectRoles.viewer")),1)])),_:1})],2)],64)),o("div",{class:_(t.$style.cardContainer)},[(a(!0),r(m,null,g(be.value,(e=>(a(),r("div",{key:e,class:_(["mb-s mt-s",t.$style.card])},[o("div",{class:_(t.$style.cardTitle)},d(p(B).baseText(`projectRoles.type.${e}`)),3),o("div",ue,[p(ce)?(a(),x(p(z),{key:0,rows:p(ye)[e].length,"shrink-last":!1},null,8,["rows"])):(a(!0),r(m,{key:1},g(p(ye)[e],(e=>(a(),r("div",{key:e,class:"mb-2xs"},[f(p(N),{content:p(B).baseText(`projectRoles.${e}.tooltip`),placement:"right",enterable:!1,"show-after":250},{default:j((()=>[f(p(P),{"data-test-id":`scope-checkbox-${e}`,"model-value":p(ne).scopes.includes(e),label:p(B).baseText(`projectRoles.${e}`),"validate-on-blur":"",type:"checkbox",class:_(t.$style.checkbox),disabled:me.value,"onUpdate:modelValue":()=>fe(e)},null,8,["data-test-id","model-value","label","class","disabled","onUpdate:modelValue"])])),_:2},1032,["content"])])))),128))])],2)))),128))],2),e.roleSlug&&!me.value?(a(),r("div",pe,[f(p($),{tag:"h2",class:"mb-2xs",size:"large"},{default:j((()=>[s(d(p(B).baseText("projectRoles.dangerZone")),1)])),_:1}),f(p(E),{tag:"p",class:"mb-s"},{default:j((()=>[re.value?.usedByProjects?(a(),r(m,{key:0},[s(d(p(B).baseText("projectRoles.action.delete.useWarning.before"))+" ",1),o("a",{class:_(t.$style.assignmentsLink),onClick:l[11]||(l[11]=e=>W.value="assignments")},d(p(B).baseText("projectRoles.action.delete.useWarning.linkText",{adjustToNumber:re.value.usedByProjects,interpolate:{count:re.value.usedByProjects}})),3),s(". "+d(p(B).baseText("projectRoles.action.delete.useWarning.after")),1)],64)):(a(),r(m,{key:1},[s(d(p(B).baseText("projectRoles.action.delete.warning")),1)],64))])),_:1}),f(p(S),{variant:"destructive",disabled:Boolean(re.value?.usedByProjects),onClick:je},{default:j((()=>[s(d(p(B).baseText("projectRoles.action.delete.button")),1)])),_:1},8,["disabled"])])):u("",!0)],512),[[v,!e.roleSlug||"permissions"===W.value]]),e.roleSlug&&"assignments"===W.value?(a(),x(ie,{key:1,"role-slug":e.roleSlug},null,8,["role-slug"])):u("",!0)],2))}}),[["__cssModules",{$style:{container:"_container_1sfyd_2",cardContainer:"_cardContainer_1sfyd_9",card:"_card_1sfyd_9",cardTitle:"_cardTitle_1sfyd_28",backButton:"_backButton_1sfyd_32",headerContainer:"_headerContainer_1sfyd_38",headerActions:"_headerActions_1sfyd_45",formContainer:"_formContainer_1sfyd_51",presetsContainer:"_presetsContainer_1sfyd_55",checkbox:"_checkbox_1sfyd_60",assignmentsLink:"_assignmentsLink_1sfyd_68"}}]]))}}})); //# sourceMappingURL=ProjectRoleView-legacy-mUPO5IZi.js.map