1import{r as e}from"./rolldown-runtime-BEU_UCik.js";import{AJ as t,EE as s,HJ as r,MJ as n,Mz as o,Uh as a,XE as i,XG as l,Yh as p,aC as u,ch as c,dH as m,fJ as d,jz as h,kJ as v,lY as w,lh as g,mJ as b,oC as S,pJ as f,qC as j,qJ as M,tU as y,vz as C,zJ as z}from"./common-3yH-6heC.js";var P,J=e({default:()=>R}),E=new WeakMap,T=class extends o{constructor(...e){super(...e),M(this,E,void b(this,"store"))}createMembership(e){return this.store.createRecord("membership",{person:this.args.controller.person,accessTypeId:y.MEMBER,typeId:m.PERSON,project:e})}async onMembershipCreate(){var e;await(null===(e=this.args.controller.viewSetup)||void 0===e?void 0:e.reloadFilteredModels())}};d((P=T).prototype,"store",[n]),f(P.prototype,"createMembership",[z]),f(P.prototype,"onMembershipCreate",[z]),t(v({id:null,block:'[[[1,[28,[32,0],[[28,[32,1],["routes.organization.person.projects.title"],null]],null]],[1,"\\n"],[8,[32,2],null,[["@hasVerticalOffset","@hasMobileGutter"],[true,true]],[["default"],[[[[1,"\\n"],[41,[30,2,["person","ability","canAssignProjects"]],[[[41,[30,2,["person","ability","canPersonViewProjects"]],[[[1," "],[8,[32,3],null,[["@person","@createMembership","@onMembershipCreate"],[[30,2,["person"]],[30,0,["createMembership"]],[30,0,["onMembershipCreate"]]]],null],[1,"\\n"]],[]],[[[1," "],[8,[32,4],null,[["@tone"],["warning"]],[["default"],[[[[1,"\\n "],[8,[30,3,["Content"]],null,null,[["default"],[[[[1,"\\n "],[8,[30,3,["Title"]],null,null,[["default"],[[[[1,[28,[32,1],["templates.organization.person.projects.projectAssignmentDisabled"],null]]],[]]]]],[1,"\\n "],[8,[30,3,["Description"]],null,null,[["default"],[[[[1,"\\n "],[1,[28,[32,1],["templates.organization.person.projects.userMissingProjectsViewPermission"],[["name"],[[30,2,["person","firstName"]]]]]],[1,"\\n "]],[]]]]],[1,"\\n "]],[]]]]],[1,"\\n "]],[3]]]]],[1,"\\n"]],[]]]],[]],null],[1,"\\n"],[41,[30,2,["viewSetup"]],[[[1," "],[8,[32,5],[[24,0,"mt-4"]],[["@viewSetup"],[[30,2,["viewSetup"]]]],[["default"],[[[[1,"\\n"],[41,[30,2,["viewSetup","isEmptyState"]],[[[1," "],[8,[32,6],[[16,0,[29,[[30,1,["sectionClass"]]," empty-state--image empty-state--transparent"]]]],[["@imagePath","@title","@description"],[[28,[32,7],["/assets/images/zero-states/projects.svg"],null],[28,[32,1],["templates.organization.person.projects.emptyStateTitle"],[["firstName"],[[30,2,["person","firstName"]]]]],[52,[30,2,["person","ability","canAssignProjects"]],[28,[32,1],["templates.organization.person.projects.emptyStateDescription"],null]]]],null],[1,"\\n"]],[]],[[[1," "],[8,[30,4,["Table"]],null,[["@isSimpleTable","@scrollable"],[true,".js-fullscreen-modal-scrollable"]],null],[1,"\\n"]],[]]],[1," "]],[4]]]]],[1,"\\n"]],[]],null]],[1]]]]],[1,"\\n\\n"],[46,[28,[31,2],null,null],null,null,null]],["page","@controller","B","vs"],["if","component","-outlet"]]',moduleName:"(unknown template module)",scope:()=>({pageTitle:u,t:h,PageContainer:p,CreateProjectMemberships:a,Banner:C,ViewSetup:g,EmptyState:S,publicAsset:s}),isStrictMode:!0}),P);var R=j(T),V=e({default:()=>A}),A=class extends i{constructor(...e){super(...e),w(this,"isRestrictedOrganizationRoute",!0)}get viewSetup(){return new c(r(this),{})}afterModel(e){e.ability.canViewProjects||this.routing.transitionTo("organization.person.info",e)}setupController(e,t,s){super.setupController(e,t,s),e.set("person",t),t.ability.canPersonViewProjects&&(e.set("viewSetup",this.viewSetup),this.viewSetup.updateContextModel(t),this.viewSetup.route=this,this.viewSetup.activate(),this.viewSetup.loadFilterFormRelationships())}resetController(e,t,s){this.viewSetup.deactivate(),e.set("viewSetup",void 0),super.resetController(e,t,s)}};f(A.prototype,"viewSetup",[l]);var N={};N["productive/templates/organization/person/projects"]=J,N["productive/routes/organization/person/projects"]=V;export{N as default}; 2//# sourceMappingURL=-embroider-route-entrypoint.js_route_organization.person-z0XuEpgw.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.