1import{a as Me,b as xe}from"./chunk-NUKK22AN.js";import{a as De}from"./chunk-EJL4D5RA.js";import{a as Te}from"./chunk-KCD7M2FM.js";import"./chunk-247TI7II.js";import"./chunk-PM6J42SI.js";import"./chunk-7QHXAE3D.js";import"./chunk-SBITTQHG.js";import"./chunk-SR2Z3FYO.js";import"./chunk-WQXF4LYG.js";import{a as we}from"./chunk-FP36IVGY.js";import"./chunk-IZNI2UKI.js";import"./chunk-NZKZPPQP.js";import"./chunk-AYUMU3FA.js";import{z as ye}from"./chunk-36WVUEIZ.js";import"./chunk-2TBSRX74.js";import"./chunk-N2HOWMLB.js";import{b as Se}from"./chunk-LTUIDJBQ.js";import"./chunk-TTS5XZBB.js";import"./chunk-VK27PNQX.js";import"./chunk-ABDLF37W.js";import{E as ve}from"./chunk-IJPJQ6VW.js";import"./chunk-FD7FCE3T.js";import{Ci as Ce,Ea as X,Fa as ee,Ge as ge,He as be,Jd as he,Kd as _e,Ke as fe,La as se,Le as Ae,Qa as ae,Ra as ne,T as B,Va as re,W as G,Wa as oe,X as z,Z as H,ba as k,da as Z,gd as ce,hd as me,ka as $,la as J,pa as K,ra as Q,rc as Ie,ub as de,vb as le,vd as ue,xd as pe}from"./chunk-L6QVANHB.js";import{Ad as Y,Bb as C,Cc as T,Dc as S,Gb as m,Hb as u,Hd as W,Ib as b,Jb as v,Lc as d,Mc as p,Nc as D,Qb as V,Sb as f,Ua as U,Ub as l,Za as o,ea as N,eb as g,fc as O,hb as q,hc as F,ib as L,jc as P,mb as j,oe as ie,pa as x,re as R,te,xa as h,ya as _,zb as A}from"./chunk-CUJEUYRS.js";import{h as Re}from"./chunk-5BGJS47I.js";var I=Re(Ie());var Ve=()=>["user-creation"],Ne=s=>({placeholder:s}),E=s=>({value:s}),Ue=()=>["user-update"],qe=()=>["user-activation","user-deactivation"];function je(s,n){s&1&&v(0,"yn-loader")}function Oe(s,n){s&1&&(v(0,"yn-alert",3),d(1,"translate"),d(2,"titlecase")),s&2&&m("text",p(2,4,p(1,2,"shared.NoSearchResultsFound")))("hideClosIcon",!0)}function Ye(s,n){if(s&1){let a=V();u(0,"app-users-cards-list",10),f("pageChange",function(t){h(a);let i=l();return _(i.pageChange(t))})("redirectToAdd",function(){h(a);let t=l();return _(t.redirectToAddAdmin())})("redirectToEdit",function(t){h(a);let i=l();return _(i.redirectToEditAdmin(t))})("showAllAssignedList",function(t){h(a);let i=l();return _(i.showAllAssignedSubscribers(t))})("showAssignModal",function(t){h(a);let i=l();return _(i.showAssignSubscribersModal(t))})("updateUserStatus",function(t){h(a);let i=l();return _(i.updateAdminStatus(t))}),b()}if(s&2){let a=l();m("containerClass","grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4")("users",a.administrators)("usersRole","admin")("meta",a.meta)("actionsList",a.actionsList)("assignButtonPermession",T(8,Ue))("toggleButtonPermession",T(9,qe))("createNewUserPermession",T(10,Ve))}}function We(s,n){if(s&1&&(v(0,"p",6),d(1,"translate"),d(2,"translate")),s&2){let a=l();m("innerHTML",D(1,1,"adminDashboard.members.areYouSureYouWantToRemoveAdmin",S(6,E,a.selectedAdmin==null?null:a.selectedAdmin.full_name))+p(2,4,"shared.questionMark"),U)}}function Ge(s,n){s&1&&v(0,"yn-loader")}function ze(s,n){if(s&1){let a=V();u(0,"form",13),v(1,"yn-select",14),d(2,"translate"),d(3,"translate"),u(4,"yn-button",15),f("onClick",function(){h(a);let t=l(2);return _(t.handleSubmit())}),F(5),d(6,"translate"),b(),u(7,"yn-button",16),f("click",function(){h(a);let t=l(2);return _(t.closeAssignSubscribersModal())}),F(8),d(9,"translate"),b()()}if(s&2){let a=l(2);m("formGroup",a.form),o(),m("placeholder",p(2,17,"adminDashboard.members.selectSubscribers"))("compareWith",a.compareWith)("showSelectAll",!0)("options",a.subscribers)("color","gray")("error",a.hasErrors("selectedSubscribers"))("errorType","custom")("errorMessage",p(3,19,"adminDashboard.members.selectAtLeastOneSubscriber")),o(3),m("disabled",a.isAssigning)("isLoading",a.isAssigning),o(),P(" ",p(6,21,"shared.actions.assign")," "),o(2),O("border"),m("disabled",a.isAssigning)("isLoading",a.isAssigning),o(),P(" ",p(9,23,"shared.actions.cancel")," ")}}function He(s,n){if(s&1){let a=V();u(0,"yn-modal",11),f("handelCancel",function(){h(a);let t=l();return _(t.closeAssignSubscribersModal())}),u(1,"div",12),A(2,Ge,1,0,"yn-loader"),A(3,ze,10,25,"form",13),b()()}if(s&2){let a=l();m("title","adminDashboard.members.assignSubscribers")("isVisible",a.isShowAssignSubscribersModal)("isCustomFooter",!0)("widthClassName",a.isLargeScreen?"custom-app-modal":"fullscreen-modal bg-white overflow-hidden")("isFullScreen",!a.isLargeScreen),o(2),C(a.isLoadingSubscribers||a.isLoadingAssignedSubscribers?2:-1),o(),C(!a.isLoadingSubscribers&&!a.isLoadingAssignedSubscribers?3:-1)}}var Fe=(()=>{let n=class n extends Ce{constructor(e,t,i,c,r,M,Ee,Be,ke){super(),this.userService=e,this.router=t,this.toasterService=i,this.sharedService=c,this.translate=r,this.subscribersService=M,this.fb=Ee,this.windowService=Be,this.auth=ke,this.filterValue=-1,this.status=[{label:this.translate.instant("shared.sort.any"),value:-1},{label:this.translate.instant("shared.status.active"),value:2},{label:this.translate.instant("shared.status.inactive"),value:1}],this.sortingValue=-1,this.sort=[{label:this.translate.instant("shared.sort.any"),value:-1},{label:this.translate.instant("shared.sort.AtoZ"),value:"ASC"},{label:this.translate.instant("shared.sort.ZtoA"),value:"DESC"}],this.filtersData=[{name:this.translate.instant("shared.sort.sort"),key:"sort",selectedOption:this.sortingValue,options:this.sort},{name:this.translate.instant("shared.status.status"),key:"status",selectedOption:this.filterValue,options:this.status}],this.isLargeScreen=!0,this.isLoading=!1,this.administrators=[],this.params={page:1,pageSize:12,role:"administrator",expand:"assigned_subscribers,total_assigned_subscribers,created_by_user,assigned_permissions"},this.isDeleteModalVisible=!1,this.isDeletingAdmin=!1,this.isPasswordRequired=!1,this.isDeactivateModalVisible=!1,this.isDeactivatingAdmin=!1,this.isShowAssignSubscribersModal=!1,this.isAssigning=!1,this.isLoadingSubscribers=!1,this.isLoadingAssignedSubscribers=!1,this.subscribers=[],this.loggedInUser=this.auth.getUser(),this.actionsList=[],this.actionListCallback=({actionItem:y,item:w})=>{if(y)switch(y.type){case"edit":this.redirectToEditAdmin(w.id);break;case"delete":this.showDeleteModal(w);break}},this.compareWith=(y,w)=>y&&w&&y.id===w.id,this.form=this.fb.group({selectedSubscribers:new k([],B.required)}),this.passwordForm=new H({password:new k("",B.required)})}ngOnInit(){this.actionsList=[{id:"edit",name:"shared.actions.edit",type:"edit",color:"color01",icon:"pencil-edit",permission:["user-update"],action:this.actionListCallback},{id:"delete",name:"shared.actions.delete",type:"delete",color:"color04",icon:"trash",permission:["user-delete"],action:this.actionListCallback}],this.getAdministrators(this.params),this.handleCentersList(),this.windowService.currentWidth$.subscribe(e=>{e>768?this.isLargeScreen=!0:this.isLargeScreen=!1})}getAdministrators(e,t,i){t?this.isLoading=!1:this.isLoading=!0,this.userService.list(e).subscribe(c=>{this.administrators=c.body,this.meta=c._meta,this.administrators.forEac
1h(r=>{r.status===2?r.status=!0:r.status=!1,(0,I.includes)(r.assigned_permissions,"center-list")?r.is_all_subscribers_assigned=!0:r.is_all_subscribers_assigned=!1,(0,I.includes)(r.assigned_permissions,"root")&&(r.is_root_admin=!0),r.assigned_subscribers.forEach(M=>{M.full_name=M.name}),t&&(r.total_assigned=r.total_assigned_subscribers,r.assigned=r.assigned_subscribers,r.is_all_assigned=r.is_all_subscribers_assigned)}),this.isLoading=!1,i&&i()},()=>{this.isLoading=!1})}pageChange(e){e.type==="pageIndex"&&(this.params.page=e.number),this.getAdministrators(this.params)}redirectToAddAdmin(){this.router.navigate(["/admin/administrators/add"])}redirectToEditAdmin(e){this.loggedInUser.id===e?this.router.navigate(["/admin/my-profile"]):this.router.navigate(["/admin/administrators/edit/",e])}showAllAssignedSubscribers(e){console.log(e)}showAssignSubscribersModal(e){this.form.reset(),this.selectedAdmin=e,this.getAssignedSubscribers(e.id),this.isShowAssignSubscribersModal=!0}closeAssignSubscribersModal(){this.isShowAssignSubscribersModal=!1}updateAdminStatus(e){this.selectedAdmin=e,e.status?this.showDeactivateModal():this.activate()}activate(){this.selectedAdmin.is_switch_loading=!0,this.userService.activate(this.selectedAdmin.id).subscribe(e=>{this.selectedAdmin.status=!this.selectedAdmin.status,this.toasterService.setToasterData({type:"success",messageTitle:this.translate.instant("adminDashboard.members.activatedSuccess",{value:this.selectedAdmin.full_name})}),this.params.status&&+this.params.status==1&&(this.administrators.forEach((t,i)=>{t.id===this.selectedAdmin.id&&this.administrators.splice(i,1)}),this.getAdministrators(this.params,!0)),this.selectedAdmin.is_switch_loading=!1,this.selectedAdmin=null},e=>{this.selectedAdmin.is_switch_loading=!1,this.selectedAdmin=null,e.status==404&&this.getAdministrators(this.params,!0)})}deactivate(){this.selectedAdmin.is_switch_loading=!0,this.isDeactivatingAdmin=!0,this.userService.deactivate(this.selectedAdmin.id).subscribe(e=>{this.selectedAdmin.status=!this.selectedAdmin.status,this.toasterService.setToasterData({type:"success",messageTitle:this.translate.instant("adminDashboard.members.deactivatedSuccess",{value:this.selectedAdmin.full_name})}),this.params.status&&+this.params.status==2&&(this.administrators.forEach((t,i)=>{t.id===this.selectedAdmin.id&&this.administrators.splice(i,1)}),this.getAdministrators(this.params,!0)),this.selectedAdmin.is_switch_loading=!1,this.isDeactivatingAdmin=!1,this.closeDeactivateModal()},e=>{this.selectedAdmin.is_switch_loading=!1,this.isDeactivatingAdmin=!1,this.closeDeactivateModal(),e.status==404&&this.getAdministrators(this.params,!0)})}showDeactivateModal(){this.isDeactivateModalVisible=!0}closeDeactivateModal(){this.isDeactivateModalVisible=!1,this.selectedAdmin=null}showDeleteModal(e){this.selectedAdmin=e,this.isDeleteModalVisible=!0}closeDeleteModal(){this.passwordForm.reset(),this.isDeletingAdmin=!1,this.isDeleteModalVisible=!1,this.isPasswordRequired=!1,this.selectedAdmin=null}handleDeleteAdmin(e){this.isPasswordRequired?(this.isDeletingAdmin=!0,this.userService.checkPassword(e).pipe(N(t=>this.userService.delete(this.selectedAdmin.id))).subscribe(t=>{t&&t.body&&this.sharedService.showToasterBasedOnStatusArray(t.body,"adminDashboard.members.adminDeleteSuccessMsg",()=>{this.getAdministrators(this.params,!0),this.closeDeleteModal()},()=>{this.getAdministrators(this.params,!0),this.closeDeleteModal()})},()=>{this.closeDeleteModal()})):this.isPasswordRequired=!0}handleFilters(e){this.params={page:1,pageSize:12,role:"administrator",expand:"assigned_subscribers,total_assigned_subscribers,created_by_user,assigned_permissions"},e.name?.length&&(this.params.keyword=e.name),e.sort!=-1&&(this.params.sort_by="first_name",this.params.sort_direction=e.sort),e.status!=-1&&(this.params.status=e.status.toString()),this.getAdministrators(this.params)}handleCentersList(){this.isLoadingSubscribers=!0,this.subscribersService.briefList().subscribe(e=>{this.subscribers=e.body.map(t=>(t.imagePath=t.avatar_path,{label:t.name,value:t,imagePath:t.avatar_path,type:"avatarAndCheckbox"})),this.isLoadingSubscribers=!1},()=>{this.isLoadingSubscribers=!1})}getAssignedSubscribers(e){this.isLoadingAssignedSubscribers=!0,this.userService.getAssignedCentersOfAdmin(e).subscribe(t=>{this.form.get("selectedSubscribers").setValue(t.body.length!==0?t.body.map(i=>i.center_info):t.body),this.isLoadingAssignedSubscribers=!1},()=>{this.isLoadingAssignedSubscribers=!1})}handelAssignCentersForAdmin(e,t){this.isAssigning=!0;let i=t.map(c=>c.id);this.userService.assignCenterToAdmin({id:e,center_ids:i}).subscribe(c=>{this.toasterService.setToasterData({type:"success",messageTitle:this.translate.instant("adminDashboard.members.assignedSuccessMsg")});let r=()=>{this.isAssigning=!1,this.closeAssignSubscribersModal()};this.getAdministrators(this.params,!0,r)},()=>{this.isAssigning=!1})}onSubmit(){this.handelAssignCentersForAdmin(this.selectedAdmin.id,this.form.value.selectedSubscribers)}};n.\u0275fac=function(t){return new(t||n)(g(Te),g(ie),g(ve),g(Se),g(X),g(De),g(K),g(we),g(ye))},n.\u0275cmp=q({type:n,selectors:[["app-admins"]],standalone:!1,features:[j],decls:20,vars:57,consts:[[3,"action","bgColor","title","actionTitle","actionPermission"],[3,"handleChange","bgColor","containerClass","hasSearch","searchData","searchExtraClasse
1s","filtersData"],[1,"p-layout"],["status","dimmed",3,"text","hideClosIcon"],[3,"containerClass","users","usersRole","meta","actionsList","assignButtonPermession","toggleButtonPermession","createNewUserPermession"],[3,"handleOk","handleCancel","title","type","isPasswordRequired","ctaText","secondaryActionText","isVisible","isLoading","itemTitle","form"],[1,"text-color-text","text-sm",3,"innerHTML"],[3,"handleOk","handleCancel","title","type","isLoading","ctaText","secondaryActionText","isVisible"],[1,"text-color-text","text-sm"],[3,"title","isVisible","isCustomFooter","widthClassName","isFullScreen"],[3,"pageChange","redirectToAdd","redirectToEdit","showAllAssignedList","showAssignModal","updateUserStatus","containerClass","users","usersRole","meta","actionsList","assignButtonPermession","toggleButtonPermession","createNewUserPermession"],[3,"handelCancel","title","isVisible","isCustomFooter","widthClassName","isFullScreen"],[1,"mb-40","max-w-700","py-50","px-20","lg:py-0","lg:px-0"],[3,"formGroup"],["formControlName","selectedSubscribers","mode","multiple",3,"placeholder","compareWith","showSelectAll","options","color","error","errorType","errorMessage"],["borderRadius","sm","size","xl","color","green","extraClass","me-20 mt-50",3,"onClick","disabled","isLoading"],["borderRadius","sm","size","xl","color","purple","extraClass","me-20 mt-50",3,"click","disabled","isLoading"]],template:function(t,i){t&1&&(u(0,"div")(1,"yn-header",0),d(2,"translate"),d(3,"translate"),f("action",function(){return i.redirectToAddAdmin()}),u(4,"yn-filters",1),d(5,"translate"),d(6,"titlecase"),f("handleChange",function(r){return i.handleFilters(r)}),b()(),u(7,"div",2),A(8,je,1,0,"yn-loader"),A(9,Oe,3,6,"yn-alert",3),A(10,Ye,1,11,"app-users-cards-list",4),b()(),u(11,"yn-confirmation-modal",5),d(12,"translate"),f("handleOk",function(r){return i.handleDeleteAdmin(r)})("handleCancel",function(){return i.closeDeleteModal()}),A(13,We,3,8,"p",6),b(),u(14,"yn-confirmation-modal",7),d(15,"translate"),f("handleOk",function(){return i.deactivate()})("handleCancel",function(){return i.closeDeactivateModal()}),u(16,"p",8),F(17),d(18,"translate"),b()(),A(19,He,4,7,"yn-modal",9)),t&2&&(o(),m("bgColor","white")("title",p(2,31,"sidebar.administrators"))("actionTitle",p(3,33,"adminDashboard.members.addNewSystemAdministrator"))("actionPermission",T(48,Ve)),o(3),m("bgColor","grey")("containerClass","grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-20")("hasSearch",!0)("searchData",S(49,Ne,p(6,37,p(5,35,"adminDashboard.members.searchPlaceholder"))))("searchExtraClasses","sm:col-span-2 lg:col-span-1")("filtersData",i.filtersData),o(4),C(i.isLoading?8:-1),o(),C(!i.administrators.length&&!i.isLoading?9:-1),o(),C(i.isLoading?-1:10),o(),m("title",i.isPasswordRequired?D(12,39,"adminDashboard.members.confirmRemovingAdmin",S(51,E,i.selectedAdmin==null?null:i.selectedAdmin.full_name)):"")("type",i.isPasswordRequired?"danger":"danger-default")("isPasswordRequired",i.isPasswordRequired)("ctaText",i.isPasswordRequired?"shared.actions.confirm":"shared.actions.remove")("secondaryActionText","shared.actions.cancel")("isVisible",i.isDeleteModalVisible)("isLoading",i.isDeletingAdmin)("itemTitle",i.selectedAdmin==null?null:i.selectedAdmin.full_name)("form",i.passwordForm),o(2),C(i.isPasswordRequired?13:-1),o(),m("title",D(15,42,"shared.modal.toDeactivate.deactivateConfirmTitle",S(53,E,i.selectedAdmin==null?null:i.selectedAdmin.full_name)))("type","warning1")("isLoading",i.isDeactivatingAdmin)("ctaText","shared.actions.deactivate")("secondaryActionText","shared.actions.cancel")("isVisible",i.isDeactivateModalVisible),o(3),P(" ",D(18,45,"shared.modal.toDeactivate.deactivateConfirmBody",S(55,E,i.selectedAdmin==null?null:i.selectedAdmin.full_name))," "),o(2),C(i.isShowAssignSubscribersModal?19:-1))},dependencies:[Me,re,ge,ue,fe,ae,Z,G,z,J,$,he,oe,ce,Y,ee],encapsulation:2});let s=n;return s})();var Ze=[{path:"",component:Fe,canActivate:te([se]),data:{permissions:{only:["user-list"],redirectTo:{navigationCommands:["/"],navigationExtras:{state:{accessDenied:!0}},default:"/"}}}},{path:"add",loadChildren:()=>import("./chunk-NOKSF3QF.js").then(s=>s.AddEditAdminModule),data:{breadcrumb:"adminDashboard.members.addNewSystemAdministrator",data:{permissions:{only:["user-creation"],redirectTo:{navigationCommands:["/"],navigationExtras:{state:{accessDenied:!0}},default:"/"}}}}},{path:"edit/:id",loadChildren:()=>import("./chunk-NOKSF3QF.js").then(s=>s.AddEditAdminModule),data:{breadcrumb:"adminDashboard.members.editSystemAdministrator",data:{permissions:{only:["user-update"],redirectTo:{navigationCommands:["/"],navigationExtras:{state:{accessDenied:!0}},default:"/"}}}}}],Pe=(()=>{let n=class n{};n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=L({type:n}),n.\u0275inj=x({imports:[R.forChild(Ze),R]});let s=n;return s})();var Li=(()=>{let n=class n{};n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=L({type:n}),n.\u0275inj=x({imports:[W,Pe,xe,de,be,pe,Ae,ne,Q,_e,le,me]});let s=n;return s})();export{Li as AdminsModule};
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.