n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 19.4 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","./constants-legacy-2_ytuuS3.js","./settings.store-legacy-I6rZOvfF.js","./dateformat-legacy-BGLHQd3J.js","./roles.store-legacy-Bhhux2Kq.js","./projectRoleScopes-legacy-CFPV6Q-k.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,L,V,P,B,I,U,A,O,M,W,z,q,D,H,J,G,Q,F,Z,K,X,Y,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.at,k=e.s},function(e){T=e.C,w=e.Di,C=e.E,N=e.Ji,S=e.Xi,$=e.Zi,E=e.c,L=e.ct,V=e.d,P=e.et,B=e.gt,I=e.ji,U=e.jt,A=e.l,O=e.lt,M=e.nt,W=e.u},function(e){z=e.t},function(e){q=e.Ln,D=e.Pn,H=e.Q,J=e.fr},function(e){G=e.Oo,Q=e.Qo,F=e.ys},function(e){Z=e.t},function(e){K=e.t},function(e){X=e.t},function(e){Y=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]="40ada3f4-6ad6-4f8c-906e-cf3c8056449f",t._sentryDebugIdIdentifier="sentry-dbid-40ada3f4-6ad6-4f8c-906e-cf3c8056449f")}catch(t){}var t,me;ae=l(H(),1),se=l(K(),1),oe=l(G(),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=X(),b=R(),v=O(),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 w=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 C(){c("update:open",!1),v.push({name:Q.PROJECT_SETTINGS,params:{projectId:l.projectId}})}return(t,l)=>(a(),x(p(A),{open:e.open,size:"medium","onUpdate:open":l[1]||(l[1]=e=>c("update:open",e))},{default:j((()=>[f(p(V),null,{default:j((()=>[f(p(W),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(U),{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(T),{"first-name":e.firstName,"last-name":e.lastName,email:e.email},null,8,["first-name","last-name","email"]),f(p(S),{class:_(t.$style.roleLabel),color:"text-light",size:"small"},{default:j((()=>{return[s(d((t=e.role,w.value.get(t)??t)),1)];var t})),_:2},1032,["class"])],2)))),128))],2))],2),f(p(E),null,{default:j((()=>[f(p($),{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($),{onClick:C},{default:j((()=>[s(d(p(b).baseText("projectRoles.assignments.membersModal.manageMembers")),1)])),_:1})])),_:1})])),_:1},8,["open"]))}}),ne=z(re,[["__cssModules",{$style:{content:"_content_bm3ht_2",memberList:"_memberList_bm3ht_8",memberRow:"_memberRow_bm3ht_13",roleLabel:"_roleLabel_bm3ht_25"}}]]),ce=["onClick"],ie=z(c({__name:"RoleAssignmentsTab",props:{roleSlug:{}},setup(e){const t=e,l=X(),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"),$=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(e){C.value===e?N.value="asc"===N.value?"desc":"asc":(C.value=e,N.value="memberCount"===e?"desc":"asc")}function L(e){return C.value!==e?"":"asc"===N.value?" ↑":" ↓"}return(t,l)=>(a(),r("div",{class:_(t.$style.container)},[p(v)?(a(),x(p(U),{key:0,rows:3})):0===p(b).projects.length?(a(),r("div",{key:1,class:_(t.$style.emptyState)},[f(p(S),{color:"text-light"},{default:j((()=>[s(d(p(c).baseText("projectRoles.assignments.emptyState")),1)])),_:1})],2)):(a(),x(p(B),{key:2},{default:j((()=>[o("thead",null,[o("tr",null,[o("th",{class:_(t.$style.sortableHeader),onClick:l[0]||(l[0]=e=>E("projectName"))},d(p(c).baseText("projectRoles.assignments.projectColumn"))+d(L("projectName")),3),o("th",{class:_([t.$style.alignRight,t.$style.sortableHeader]),onClick:l[1]||(l[1]=e=>E("memberCount"))},d(p(c).baseText("projectRoles.assignments.membersColumn"))+d(L("memberCount")),3),o("th",{class:_(t.$style.sortableHeader),onClick:l[2]||(l[2]=e=>E("lastAssigned"))},d(p(c).baseText("projectRoles.assignments.lastAssignedColumn"))+d(L("lastAssigned")),3)])]),o("tbody",null,[(a(!0),r(m,null,g($.value,(e=>{return a(),r("tr",{key:e.projectId},[o("td",null,[f(p(M),{to:{name:p(Q).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",z(c({__name:"ProjectRoleView",props:{roleSlug:{}},setup(e){const t=X(),l=L(),c=O(),{showError:T,showMessage:E}=D(),V=R(),B=q(),A=J(),M=Z(),W=e,z=n(l.query?.tab??"permissions");y(z,(e=>{c.replace({query:{...l.query,tab:e}})}));const H=i((()=>[{label:V.baseText("projectRoles.tab.permissions"),value:"permissions"},{label:V.baseText("projectRoles.tab.assignments"),value:"assignments"}])),G=i((()=>l.query.from===Q.PROJECT_SETTINGS)),K=i((()=>G.value?V.baseText("projectRoles.backToProjectSettings"):V.baseText("projectRoles.backToProjectRoles"))),le=()=>{G.value?c.back():c.push({name:Q.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(!W.roleSlug)return se();try{const e=await t.fetchRoleBySlug({slug:W.roleSlug});return re.value=structuredClone(e),{displayName:e.displayName,description:e.description,scopes:e.scopes}}catch(e){return T(e,"Error fetching role"),se()}}),se(),{shallow:!1}),me=i((()=>!0===re.value?.systemRole||l.name===Q.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 B.confirm(V.baseText("projectRoles.action.update.text",{interpolate:{count:e}}),V.baseText("projectRoles.action.update.title",{interpolate:{count:e}}),{type:"warning",confirmButtonText:V.baseText("projectRoles.action.update"),cancelButtonText:V.baseText("projectRoles.action.cancel")})===F}(re?.value?.usedByUsers))try{const l=await t.updateProjectRole(e,{...ne.value,scopes:Y(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),E({type:"success",message:V.baseText("projectRoles.action.update.success")}),l}catch(l){return void T(l,V.baseText("projectRoles.action.update.error"))}}async function ge(){W.roleSlug?await ve(W.roleSlug):await async function(){try{const e=await t.createProjectRole({...ne.value,scopes:Y(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:Q.PROJECT_ROLE_SETTINGS,params:{roleSlug:e.slug}}),E({type:"success",message:V.baseText("projectRoles.action.create.success")}),re.value=structuredClone(e),e}catch(e){return void T(e,V.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 B.confirm(V.baseText("projectRoles.action.delete.text",{interpolate:{roleName:re.value.displayName}}),V.baseText("projectRoles.action.delete.title",{interpolate:{roleName:re.value.displayName}}),{type:"warning",confirmButtonText:V.baseText("projectRoles.action.delete"),cancelButtonText:V.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),E({title:V.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 T(e,V.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($),{variant:"ghost",icon:"arrow-left",class:_(t.$style.backButton),text:"",onClick:le},{default:j((()=>[s(d(K.value),1)])),_:1},8,["class"]),o("div",{class:_(["mb-xl",t.$style.headerContainer])},[f(p(N),{tag:"h1",size:"2xlarge"},{default:j((()=>[s(d(e.roleSlug?`Role "${p(ne).displayName}"`:p(V).baseText("projectRoles.newRole")),1)])),_:1}),!re.value||me.value||p(ce)?e.roleSlug?u("",!0):(a(),x(p($),{key:1,onClick:ge},{default:j((()=>[s(d(p(V).baseText("projectRoles.create")),1)])),_:1})):(a(),r("div",{key:0,class:_(t.$style.headerActions)},[f(p($),{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(V).baseText("projectRoles.discardChanges")),1)])),_:1},8,["disabled"]),f(p($),{disabled:!_e.value,onClick:ge},{default:j((()=>[s(d(p(V).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(V).baseText("projectRoles.roleName"),class:"mb-s","show-required-asterisk":"",required:""},{default:j((()=>[f(p(w),{content:p(V).baseText("projectRoles.systemRoleNotEditable"),placement:"top"},{default:j((()=>[f(p(I),{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(V).baseText("projectRoles.description")},{default:j((()=>[f(p(w),{content:p(V).baseText("projectRoles.systemRoleNotEditable"),placement:"top"},{default:j((()=>[f(p(I),{modelValue:p(ne).description,"onUpdate:modelValue":l[3]||(l[3]=e=>p(ne).description=e),type:"textarea",placeholder:p(V).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(V).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(V).baseText("projectRoles.description"),placeholder:p(V).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(C),{modelValue:z.value,"onUpdate:modelValue":l[7]||(l[7]=e=>z.value=e),options:H.value},null,8,["modelValue","options"])])):u("",!0),b(o("div",null,[me.value?u("",!0):(a(),r(m,{key:0},[f(p(S),{color:"text-light",class:"mb-2xs",tag:"p"},{default:j((()=>[s(d(p(V).baseText("projectRoles.preset")),1)])),_:1}),o("div",{class:_(["mb-s",t.$style.presetsContainer])},[f(p($),{variant:"subtle",onClick:l[8]||(l[8]=e=>xe("project:admin"))},{default:j((()=>[s(d(p(V).baseText("projectRoles.admin")),1)])),_:1}),f(p($),{variant:"subtle",onClick:l[9]||(l[9]=e=>xe("project:editor"))},{default:j((()=>[s(d(p(V).baseText("projectRoles.editor")),1)])),_:1}),f(p($),{variant:"subtle",onClick:l[10]||(l[10]=e=>xe("project:viewer"))},{default:j((()=>[s(d(p(V).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(V).baseText(`projectRoles.type.${e}`)),3),o("div",ue,[p(ce)?(a(),x(p(U),{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(w),{content:p(V).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(V).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(N),{tag:"h2",class:"mb-2xs",size:"large"},{default:j((()=>[s(d(p(V).baseText("projectRoles.dangerZone")),1)])),_:1}),f(p(S),{tag:"p",class:"mb-s"},{default:j((()=>[re.value?.usedByProjects?(a(),r(m,{key:0},[s(d(p(V).baseText("projectRoles.action.delete.useWarning.before"))+" ",1),o("a",{class:_(t.$style.assignmentsLink),onClick:l[11]||(l[11]=e=>z.value="assignments")},d(p(V).baseText("projectRoles.action.delete.useWarning.linkText",{adjustToNumber:re.value.usedByProjects,interpolate:{count:re.value.usedByProjects}})),3),s(". "+d(p(V).baseText("projectRoles.action.delete.useWarning.after")),1)],64)):(a(),r(m,{key:1},[s(d(p(V).baseText("projectRoles.action.delete.warning")),1)],64))])),_:1}),f(p($),{variant:"destructive",disabled:Boolean(re.value?.usedByProjects),onClick:je},{default:j((()=>[s(d(p(V).baseText("projectRoles.action.delete.button")),1)])),_:1},8,["disabled"])])):u("",!0)],512),[[v,!e.roleSlug||"permissions"===z.value]]),e.roleSlug&&"assignments"===z.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-WBGHZU22.js.map