1import{Db as De,M as Ie,N as ke,b as $,f as pe,m as ye,n as Te,ra as Ae,ta as Ve,ua as Fe}from"./chunk-LAN6LAL4.js";import"./chunk-AGFO3ORX.js";import{a as Ne,b as Re,e as Le,f as Oe,p as Pe}from"./chunk-JTVOOMEQ.js";import"./chunk-VBJOJ4QA.js";import{b as G,c as B,l as Ee}from"./chunk-2JIXHQVY.js";import{c as q}from"./chunk-APMNTTKR.js";import"./chunk-ETVAUZGB.js";import"./chunk-CARY4E7O.js";import"./chunk-MHKUR5ZH.js";import"./chunk-JYPO2ME6.js";import{a as w}from"./chunk-U2X3MT2O.js";import{$d as Se,Ab as x,Ad as Z,Cd as ue,Dd as H,Fd as A,Gb as g,Ib as p,Id as Q,Jd as _e,Kc as oe,Lc as z,Ld as ge,Mb as y,Mc as se,Md as he,Oa as j,Od as E,Pd as J,Qd as ve,Rc as de,Ta as o,Tb as T,Ua as U,Ub as a,Ud as fe,Vb as f,Wb as S,Xb as re,Xd as Ce,Yd as be,Zd as xe,ac as L,ad as ce,bc as O,ca as ie,cc as I,da as V,de as Me,ed as M,fa as ne,gb as v,gc as ae,hb as le,hc as k,hd as me,ib as c,je as we,kb as b,ke as Ue,ma as F,na as D,ub as n,uc as X,va as u,vb as l,wa as _,wb as h,xb as N,xd as W,yb as R,zb as K}from"./chunk-2YIY45QY.js";import{a as ee,b as te}from"./chunk-BQWXLU4Q.js";var P=(()=>{class r{constructor(e){this.httpClient=e,this.accessToken="",this.accessToken=localStorage.getItem("api_token")}rolesList(e){let i=e,t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/list",i,{headers:t})}rolesActionCodes(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/action_codes",i,{headers:t})}createRole(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/create",i,{headers:t})}saveRoleActions(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/edit",i,{headers:t})}levelList(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/levels/list",i,{headers:t})}assignedList(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"user/list",i,{headers:t})}addUser(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"user/add",i,{headers:t})}editUser(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"user/edit",i,{headers:t})}createLevel(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/levels/create",i,{headers:t})}editLevel(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"roles/levels/edit",i,{headers:t})}deActivateUser(e){let i=JSON.stringify(e),t=new M({"Content-Type":"application/json"});return this.httpClient.post(w.apiUrl+"user/manage_user",i,{headers:t})}static{this.\u0275fac=function(i){return new(i||r)(ne(me))}}static{this.\u0275prov=ie({token:r,factory:r.\u0275fac,providedIn:"root"})}}return r})();var ze=r=>({open:r}),We=r=>({$implicit:r}),Xe=r=>({expanded:r}),Ze=()=>({standalone:!0});function et(r,d){if(r&1){let e=x();n(0,"ul",98)(1,"li",99),g("click",function(){let t=u(e),s=t.$implicit,m=t.index,C=p(2);return _(C.roleChange(s,m))}),n(2,"a"),h(3,"img",100),n(4,"span"),a(5),l()()()()}if(r&2){let e=d.$implicit,i=d.index,t=p(2);o(2),b("active",i==t.selectedRoleIndex),o(3),f(e==null?null:e.name)}}function tt(r,d){if(r&1&&(n(0,"div",96),v(1,et,6,3,"ul",97),l()),r&2){let e=p();o(),c("ngForOf",e.listViewUsers)}}function it(r,d){r&1&&K(0)}function nt(r,d){r&1&&h(0,"i",119)}function lt(r,d){if(r&1){let e=x();n(0,"span",116),g("click",function(t){u(e);let s=p().$implicit,m=p(3);return _(m.toggleNode(s,t))}),h(1,"i",117),v(2,nt,1,0,"i",118),l()}if(r&2){let e=p().$implicit;o(),c("ngClass",k(2,Xe,e.expanded)),o(),c("ngIf",e.isLoading)}}function rt(r,d){r&1&&h(0,"i",120)}function at(r,d){r&1&&h(0,"i",121)}function ot(r,d){r&1&&(n(0,"li",123)(1,"div",124),h(2,"i",119),n(3,"span",125),a(4,"Loading..."),l()()())}function st(r,d){r&1&&K(0)}function dt(r,d){if(r&1&&(N(0),v(1,st,1,0,"ng-container",103),R()),r&2){let e=p(2).$implicit;p(2);let i=T(4);o(),c("ngTemplateOutlet",i)("ngTemplateOutletContext",k(2,We,e.children))}}function ct(r,d){if(r&1&&(n(0,"ul"),v(1,ot,5,0,"li",122)(2,dt,2,4,"ng-container",115),l()),r&2){let e=p().$implicit;o(),c("ngIf",e.isLoading),o(),c("ngIf",!e.isLoading)}}function mt(r,d){if(r&1){let e=x();n(0,"li")(1,"div",104),g("click",function(t){let s=u(e).$implicit,m=p(3);return _(m.selectGroup(s,t))}),v(2,lt,3,4,"span",105)(3,rt,1,0,"i",106)(4,at,1,0,"i",107),n(5,"span",108)(6,"span",109),g("click",function(){let t=u(e),s=t.$implicit,m=t.index,C=p(3);return _(C.roleChange(s,m))}),a(7),l()(),N(8),n(9,"button",110),h(10,"i",111),l(),n(11,"mat-menu",112,2)(13,"button",113),g("click",function(){let t=u(e).$implicit,s=p(3);return _(s.selectedLevelData(t,"edit"))}),a(14,"Edit"),l(),n(15,"button",114),g("click",function(){let t=u(e).$implicit,s=p(3);return _(s.selectedLevelData(t,"new"))}),a(16,"Add"),l()(),R(),l(),v(17,ct,3,2,"ul",115),l()}if(r&2){let e=d.$implicit,i=T(12),t=p(3);o(),b("selected",e===t.selectedGroup),o(),c("ngIf",e==null?null:e.has_child),o(),c("ngIf",e==null?null:e.has_child),o(),c("ngIf",!(e!=null&&e.has_child)),o(2),c("title",e.name),o(),f(e.name),o(2),c("matMenuTriggerFor",i),o(8),c("ngIf",e.expanded&&((e.children==null?null:e.children.length)||e.isLoading))}}function pt(r,d){if(r&1&&v(0,mt,18,9,"li",75),r&2){let e=d.$implicit;c("ngForOf",e)}}function ut(r,d){if(r&1&&(n(0,"div",101)(1,"ul",102),v(2,it,1,0,"ng-container",103),l(),v(3,pt,1,1,"ng-template",null,1,X),l()),r&2){let e=T(4),i=p();o(2),c("ngTemplateOutlet",e)("ngTemplateOutletContext",k(2,We,i.roleListLevelWise))}}function _t(r,d){r&1&&(n(0,"span"),a(1,", "),l())}
1function gt(r,d){if(r&1&&(n(0,"span")(1,"span"),a(2),l(),v(3,_t,2,0,"span",115),l()),r&2){let e=d.$implicit,i=d.last;o(2),f(e==null?null:e.name),o(),c("ngIf",!i)}}function ht(r,d){if(r&1){let e=x();n(0,"span",139,5),g("mouseenter",function(){u(e);let t=T(1),s=p().$implicit,m=p(2);return _(m.toggleWithGreeting(s==null?null:s.userRole,t))})("mouseleave",function(){u(e);let t=T(1),s=p().$implicit,m=p(2);return _(m.toggleWithGreeting(s==null?null:s.userRole,t))}),a(2),n(3,"span",17),a(4,"more"),l()()}if(r&2){let e=p().$implicit,i=T(11),t=p(2);c("ngbPopover",i),o(2),S(" & +",t.getRemainingRolesCount(e==null?null:e.userRole)," ")}}function vt(r,d){if(r&1&&(n(0,"li",142)(1,"span"),a(2),l()()),r&2){let e=d.$implicit;o(2),f(e==null?null:e.name)}}function ft(r,d){if(r&1&&(N(0),n(1,"ul",140),v(2,vt,3,1,"li",141),l(),R()),r&2){let e=p(3);o(2),c("ngForOf",e.approverList)}}function Ct(r,d){if(r&1){let e=x();n(0,"tr")(1,"td")(2,"div",130)(3,"button",131),g("click",function(){let t=u(e).$implicit,s=p(2);return _(s.userMngEditUser__openOverlay(t))}),l(),h(4,"img",132),n(5,"div",133),a(6),l()()(),n(7,"td"),v(8,gt,4,2,"span",75)(9,ht,5,2,"span",134)(10,ft,3,1,"ng-template",135,3,X),l(),n(12,"td"),a(13),l(),n(14,"td"),a(15),l(),n(16,"td")(17,"span",136),a(18),l()(),n(19,"td",137)(20,"button",110),h(21,"i",111),l(),n(22,"mat-menu",112,4)(24,"button",36),g("click",function(){let t=u(e).$implicit,s=p(2);return _(s.userMngEditUser__openOverlay(t))}),a(25,"View Profile"),l(),n(26,"button",138),g("click",function(){let t=u(e).$implicit,s=p(2);return _(s.getSelectedUserData(t))}),a(27,"Active User"),l(),n(28,"button",138),g("click",function(){let t=u(e).$implicit,s=p(2);return _(s.getSelectedUserData(t))}),a(29,"Inactive User"),l()()()()}if(r&2){let e=d.$implicit,i=T(23),t=p(2);o(4),c("src",e==null?null:e.profilePic,j),o(2),S(" ",e==null?null:e.firstName," "),o(2),c("ngForOf",t.getDisplayedRoles(e==null?null:e.userRole)),o(),c("ngIf",t.getRemainingRolesCount(e==null?null:e.userRole)>0),o(4),f(e!=null&&e.email?e==null?null:e.email:e==null?null:e.phoneNumber),o(2),f(e==null?null:e.reporting_manager_name),o(2),b("inactive",!(e!=null&&e.isActive))("active",e==null?null:e.isActive),o(),f(e!=null&&e.isActive?"Active":"Inactive"),o(2),c("matMenuTriggerFor",i),o(6),b("disabled",e==null?null:e.isActive),o(2),b("disabled",!(e!=null&&e.isActive))}}function bt(r,d){if(r&1&&(n(0,"table",126)(1,"thead")(2,"tr")(3,"th",17),a(4,"User name"),l(),n(5,"th",17),a(6,"Role"),l(),n(7,"th",17),a(8,"Email / Phone Number"),l(),n(9,"th",17),a(10,"Report"),l(),n(11,"th",17),a(12,"Status"),l(),n(13,"th",127)(14,"span",128),a(15,"actions"),l()()()(),n(16,"tbody",129),v(17,Ct,30,16,"tr",75),l()()),r&2){let e=p();o(17),c("ngForOf",e.userList)}}function xt(r,d){if(r&1){let e=x();n(0,"div",143)(1,"mat-paginator",144,6),g("page",function(t){u(e);let s=p();return _(s.pageEvent=s.assignedList(t))}),l()()}if(r&2){let e=p();o(),c("length",e.pageLengthCount)("pageSize",e.pageSize)("pageIndex",e.pageIndex)("pageSizeOptions",e.pageSizeOptions)}}function St(r,d){r&1&&(n(0,"div",145),h(1,"app-no-records-found"),l())}function Mt(r,d){r&1&&h(0,"div",146)}function wt(r,d){if(r&1&&(n(0,"div",147),h(1,"input",148),a(2),l()),r&2){let e=d.item,i=d.item$,t=d.index,s=p();b("disabled-option",e.disabled),o(),y("id","item-",t,""),c("ngModelOptions",ae(8,Ze))("ngModel",i.selected)("disabled",s.superAdminSelected&&e.code!=="super_admin"),o(),S(" ",e.userRole," ")}}function Ut(r,d){if(r&1&&(n(0,"div",149),a(1),l()),r&2){let e=p();o(),S(" ",e.errorMessage," ")}}function yt(r,d){if(r&1&&(n(0,"option",153)(1,"span"),a(2),l()()),r&2){let e=d.$implicit;c("value",e.id),o(2),f(e.name)}}function Tt(r,d){if(r&1&&(n(0,"div",9)(1,"select",150)(2,"option",151),a(3,"Select Level"),l(),v(4,yt,3,2,"option",152),l()()),r&2){let e=p();o(4),c("ngForOf",e.listViewUsers)}}function Et(r,d){if(r&1&&(n(0,"div")(1,"div",154),a(2),l(),n(3,"div",155),a(4),l()()),r&2){let e=d.item;o(2),f(e.firstName?e.firstName:e.phoneNumber),o(2),f(e.email)}}function Nt(r,d){if(r&1&&a(0),r&2){let e=d.item;S(" ",e.firstName?e.firstName:e.phoneNumber," ")}}function Rt(r,d){if(r&1){let e=x();n(0,"button",156),g("click",function(){u(e);let t=p();return _(t.addUser())}),a(1,"Save"),l()}if(r&2){let e=p();
1c("disabled",e.addUserForm.invalid)}}function Lt(r,d){if(r&1){let e=x();n(0,"button",156),g("click",function(){u(e);let t=p();return _(t.editUser())}),a(1,"Save"),l()}if(r&2){let e=p();c("disabled",e.addUserForm.invalid)}}function Ot(r,d){r&1&&h(0,"div",146)}function It(r,d){if(r&1&&(n(0,"span")(1,"span",157),a(2),l()()),r&2){let e=d.$implicit;o(2),f(e==null?null:e.name)}}function kt(r,d){if(r&1){let e=x();n(0,"button",93),g("click",function(){u(e);let t=p();return _(t.levelSave())}),a(1,"Save"),l()}}function Pt(r,d){if(r&1){let e=x();n(0,"button",93),g("click",function(){u(e);let t=p();return _(t.levelEdit())}),a(1,"Save"),l()}}var $e=(()=>{class r{constructor(e,i,t,s){this.roleService=e,this.notificationService=i,this.spinner=t,this.router=s,this.selectedOption="TreeView",this.addUserShow=!1,this.editUserShow=!1,this.roleListLevelWise=[],this.rolesList=[],this.selectedRoleIndex=0,this.listViewUsers=[],this.userList=[],this.selectedLevel="",this.roleIds=[],this.levelIds=[],this.selectedLevelList=[],this.userSearchName="",this.userType="",this.editUserShowData="new",this.assignedAllList=[],this.assignedTo="null",this.notFound=!1,this.loadingChildren=new Set,this.expandedNodes=new Set,this.selectedGroup=null,this.superAdminId=0,this.superAdminSelected=!1,this.errorMessage="",this.pageSize=10,this.pageSizeOptions=[5,10,25,100],this.pageLength=0,this.pageIndex=0,this.levelRoleList(),this.allassignedList(),this.assignedList(),this.levelType=["COUNTRY","STATE","CITY","REGION","DEPARTMENT","TEAM","OTHER"],this.addUserForm=new ge({firstName:new E("",[A.required]),lastName:new E(""),emailId:new E("",[A.required]),mobileNumber:new E("",[A.required]),role:new E("null",[A.required]),levels:new E(""),assignedTo:new E("null")})}onOptionChange(e){this.selectedOption=e.target.value}userMngAddUser__openOverlay(){this.errorMessage="",this.selectedLevel=0,this.allassignedList(),this.roleList(),this.addUserShow=!this.addUserShow,document.body.classList.toggle("userMngAddUser__overlayOpen",this.addUserShow)}onRolesChange(e){let i=e.filter(t=>t?.code==="super_admin");this.superAdminSelected=i.length>0,this.superAdminSelected&&e.length>1?(this.addUserForm.get("role")?.setValue([i[0].id]),this.superAdminId=i[0].id,this.errorMessage="Super Admin cannot be combined with other roles."):(this.errorMessage="",this.superAdminId=i[0]?.id||0),this.rolesList=this.rolesList.map(t=>te(ee({},t),{disabled:this.superAdminSelected&&t.code!=="super_admin"})),this.allassignedList()}userMngAddUser__closeOverlay(){this.addUserShow=!1,this.editUserShowData="new",this.addUserForm.reset(),document.body.classList.remove("userMngAddUser__overlayOpen")}userMngEditUser__openOverlay(e){this.selectedUserData=e,this.editUserShow=!this.editUserShow}userMngEditUser__closeOverlay(){this.editUserShow=!1,document.body.classList.remove("userMngEditUser__overlayOpen")}userMngEditUser__2HandleFnOverlay(){this.selectedUserData?.userRole?.length&&(this.roleIds=[],this.selectedUserData?.userRole?.forEach(e=>{this.roleIds.push(e.id)})),this.selectedUserData?.level?.length&&(this.levelIds=[],this.selectedUserData?.level?.forEach(e=>{this.levelIds.push(e.id)})),this.userMngAddUser__openOverlay(),this.addUserForm.controls.firstName.setValue(this.selectedUserData.firstName),this.addUserForm.controls.lastName.setValue(this.selectedUserData.lastName),this.addUserForm.controls.emailId.setValue(this.selectedUserData.email),this.addUserForm.controls.mobileNumber.setValue(this.selectedUserData.phoneNumber),this.addUserForm.controls.role.setValue(this.roleIds),this.addUserForm.controls.levels.setValue(this.levelIds),this.addUserForm.controls.assignedTo.setValue(this.selectedUserData.reportingManager),this.editUserShowData="edit",this.userMngEditUser__closeOverlay()}roleList(){let e={perPage:30,pageNumber:1};this.roleService.rolesList(e).subscribe(i=>{i.responseCode==200&&(this.rolesList=i?.response?.list,this.selectedRoleName=this.rolesList[0],this.editRoleName=this.selectedRoleName.userRole)})}searchUser(e){this.userSearchName=e.target.value,this.assignedList()}userTypeGet(e){this.userType=e,this.assignedList()}assignedList(e){this.spinner.show(),this.notFound=!1;let i,t;this.notFound=!1,e==null?(i=this.pageSize,t=1):(i=e.pageSize,t=e.pageIndex+1);let s={perPage:i,pageNumber:t,level:this.selectedLevel,role:0,search:this.userSearchName,isActive:this.userType};return this.roleService.assignedList(s).subscribe(m=>{m.responseCode==200?(this.userList=m?.response?.list,this.pageLengthCount=m?.response?.total_count,this.notFound=!0,this.spinner.hide()):(this.spinner.hide(),this.userList=[],this.notificationService.showError(m.response),this.notFound=!0)}),e}allassignedList(){let e={perPage:0,pageNumber:0,level:this.selectedLevel,role:this.superAdminId?this.superAdminId:0,search:this.userSearchName,isActive:this.userType};this.roleService.assignedList(e).subscribe(i=>{i.responseCode==200&&(this.assignedAllList=i?.response?.list)})}roleChange(e,i){this.selectedRoleIndex=i,this.selectedRoleName=e,this.editRoleName=this.selectedRoleName.userRole,this.selectedLevel=e?.id,this.assignedList()}levelRoleList(){this.clearTreeState();let e={perPage:30,pageNumber:1,levels:0,parentId:0};this.roleService.levelList(e).subscribe(i=>{i?.responseCode==200&&(this.listViewUsers=[],this.roleListLevelWise=i?.response?.list,this.selectedGroup=this.roleListLevelWise[0],this.roleListLevelWise=this.normalizeTree(this.roleListLevelWise),this.roleListLevelWise.forEach((t,s)=>{this.initializeNode(t,s),this.pushToArray(t)}))})}clearTreeState(){this.loadingChildren.clear(),this.expandedNodes.clear(),this.selectedGroup=null}initializeNode(e,i){e.children=e.children||[],e.hasChildren=e.hasChildren||!1,e.isLoading=!1,e.expanded=!1,i==0&&(e.expanded=!0),e.children&&e.children.length>
10&&(e.hasChildren=!0,e.children.forEach(t=>{this.initializeNode(t),this.pushToArray(t)}))}checkNodeHasChildren(e){return e.hasChildren||e.children&&e.children.length>0,!0}loadChildren(e){if(e.isLoading||this.loadingChildren.has(e.id))return;e.isLoading=!0,this.loadingChildren.add(e.id);let i={perPage:30,pageNumber:1,levels:0,parentId:e.id};this.roleService.levelList(i).subscribe(t=>{if(t?.responseCode==200){console.log(t);let s=t?.response?.list||[];s.length>0?(s.forEach(m=>{this.initializeNode(m),this.pushToArray(m)}),e.has_child=!0,e.children=s,e.hasChildren=s.length>0):(e.hasChildren=!1,e.children=[])}else e.hasChildren=!1,e.children=[],this.spinner.hide(),this.notificationService.showError("Failed to load children");e.isLoading=!1,this.loadingChildren.delete(e.id)},t=>{e.isLoading=!1,this.loadingChildren.delete(e.id),e.hasChildren=!1,e.children=[],console.error("Error loading children:",t),this.spinner.hide(),this.notificationService.showError("Error loading children. Please try again.")})}toggleNode(e,i){i.stopPropagation(),e.expanded?(e.expanded=!1,this.expandedNodes.delete(e.id)):(this.collapseOtherNodesAtSameLevel(e),e.expanded=!0,this.expandedNodes.add(e.id),e.children.length===0&&!e.isLoading&&this.checkNodeHasChildren(e)&&this.loadChildren(e))}collapseOtherNodesAtSameLevel(e){let i=this.findParentNode(e);i?i.children.forEach(t=>{t.id!==e.id&&t.expanded&&(t.expanded=!1,this.expandedNodes.delete(t.id))}):this.roleListLevelWise.forEach(t=>{t.id!==e.id&&t.expanded&&(t.expanded=!1,this.expandedNodes.delete(t.id))})}findParentNode(e,i=this.roleListLevelWise){for(let t of i)if(t.children&&t.children.length>0){if(t.children.some(m=>m.id===e.id))return t;let s=this.findParentNode(e,t.children);if(s)return s}return null}pushToArray(e){this.listViewUsers.push(e)}addUser(){this.selectedLevelList="",this.addUserForm.value.levels!="null"&&this.addUserForm.value.levels!=null?this.selectedLevelList=[this.addUserForm.value.levels]:this.selectedLevelList=[];let e={email:this.addUserForm.value.emailId,phoneNumber:this.addUserForm.value.mobileNumber,firstName:this.addUserForm.value.firstName,lastName:this.addUserForm.value.lastName,reportingManager:this.addUserForm.value.assignedTo,level:this.addUserForm.value.levels!="null"&&this.addUserForm.value.levels!=null?this.addUserForm.value.levels:"",userRole:this.addUserForm.value.role};this.roleService.addUser(e).subscribe(i=>{i.responseCode==200?(this.addUserForm.reset(),this.selectedLevelList=[],this.userMngAddUser__closeOverlay(),this.refreshTree(),this.assignedList(),this.notificationService.showSuccess(i.response)):this.notificationService.showError(i.response)})}editUser(){this.selectedLevelList="",this.addUserForm.value.levels!="null"||this.addUserForm.value.levels!=null?this.selectedLevelList=this.addUserForm?.value?.levels?.toString():this.selectedLevelList="";let e={reportingManager:this.addUserForm.value.assignedTo,level:this.addUserForm?.value?.levels?this.addUserForm?.value?.levels?.toString():"",userRole:this.addUserForm.value.role,userId:this.selectedUserData?.id};this.roleService.editUser(e).subscribe(i=>{i.responseCode==200?(this.addUserForm.reset(),this.selectedLevelList="",this.userMngAddUser__closeOverlay(),this.refreshTree(),this.assignedList(),this.notificationService.showSuccess(i.response)):this.notificationService.showError(i.response)})}selectedLevelData(e,i){this.levelData=e,this.levelTypeSelected=i,this.level="",i=="edit"&&(this.level=e?.name)}levelSave(){let e={parentId:this.levelData.id,name:this.level,info:""};this.roleService.createLevel(e).subscribe(i=>{i.responseCode==200&&(this.notificationService.showSuccess(i.response?.response),this.refreshNode(this.levelData))})}
1levelEdit(){let e={id:this.levelData.id,name:this.level,info:"",status:1};this.roleService.editLevel(e).subscribe(i=>{i.responseCode==200&&(this.notificationService.showSuccess(i.response?.response),this.refreshTree())})}refreshNode(e){e.expanded&&this.loadChildren(e)}refreshTree(){this.levelRoleList()}deActivateUSer(e){let i=e.isActive?"false":"true",t={userId:e?.id,isActive:this.capitalizeFirstLetter(i)};this.roleService.deActivateUser(t).subscribe(s=>{s?.responseCode==200?(this.notificationService.showSuccess(s.response?.response),this.refreshTree(),this.assignedList()):this.notificationService.showError(s.response?.response)})}capitalizeFirstLetter(e){return e&&e.charAt(0).toUpperCase()+e.slice(1)}roleManagementPage(){this.router.navigate(["user-management/role-management"])}getSelectedUserData(e){this.selectedUserData=e}selectGroup(e,i){this.selectedGroup=e,!e.expanded&&!e.isLoading&&this.checkNodeHasChildren(e)&&this.toggleNode(e,i),i.stopPropagation()}openActionMenu(e,i){e.stopPropagation()}normalizeTree(e){return e.map(i=>typeof i=="string"?{name:i}:(i.children&&(i.children=this.normalizeTree(i.children)),i))}getDisplayedRoles(e){return!e||e.length<=2?e||[]:e.slice(0,2)}getRemainingRolesCount(e){return!e||e.length<=2?0:e.length-2}toggleWithGreeting(e,i){this.approverList=e.slice(2),i.isOpen()?i.close():i.open({greetings:this.approverList})}static{this.\u0275fac=function(i){return new(i||r)(U(P),U(q),U(G),U(W))}}static{this.\u0275cmp=F({type:r,selectors:[["app-user-management"]],decls:245,vars:50,consts:[["actionSelectionMenu","matMenu"],["recursiveTree",""],["actionSelectedUserMenus","matMenu"],["popContent",""],["actionSelectedUserMenu","matMenu"],["p1","ngbPopover"],["paginator",""],["id","content",1,"userManagementPages"],[1,"row","mb-4"],[1,"col"],["appTranslate","",1,"h5","fw-600","text-theme"],[1,"col-auto"],[1,"list-inline","role"],[1,"list-inline-item"],["type","button","appTranslate","",1,"btn","btn-outline-theme",3,"click"],["type","button",1,"btn","btn-theme",3,"click"],[1,"uil","uil-plus-circle"],["appTranslate",""],[1,"row"],[1,"col-12","col-xl-auto"],[1,"card","userMngCard","userMngSideTreeListCard"],[1,"card-body"],["appTranslate","",1,"font-14"],["class","listViewTabContent",4,"ngIf"],["class","treeViewTabContent",4,"ngIf"],[1,"col-12","col-xl"],[1,"card","userMngCard"],[1,"row","justify-content-end"],[1,"d-flex","flex-wrap"],[1,"input-group","userMngSearchBar","mb-3"],["type","text","placeholder","Search",1,"form-control",3,"keyup","keydown"],[1,"input-group-append"],[1,"input-group-text"],[1,"uil","uil-search"],["type","button",1,"btn","btn-outline-theme","ml-2",3,"matMenuTriggerFor"],[1,"ri-more-fill"],["mat-menu-item","","appTranslate","",3,"click"],[1,"table-dashboard","table-x-negativeMargin"],[1,"table-responsive"],["class","table userMngTable",4,"ngIf"],["class","float-right",4,"ngIf"],["class","setHeight",4,"ngIf"],["class","userMngCommon__overlayBackdrop",4,"ngIf"],[1,"userMngCommon__overlayMenu",3,"ngClass"],["type","button",1,"btn","btn-basic","text-dark","userMngCommon__overlayMenuBackButton",3,"click"],[1,"ri-arrow-left-s-line"],[1,"container-fluid","mt-3"],[1,"userForm",3,"formGroup"],[1,"row","align-items-center","mb-3"],["for","first-name"],[1,"required"],["type","text","name","","id","first-name","formControlName","firstName","placeholder","first name",1,"form-control"],["type","text","name","","id","last-name","formControlName","lastName","placeholder","last name",1,"form-control"],["type","email","name","","id","email","formControlName","emailId","placeholder","email id",1,"form-control"],["type","text","name","","id","mobile-number","onlyNumbers","","formControlName","mobileNumber","maxlength","10","placeholder","mobile number",1,"form-control"],["bindLabel","userRole","bindValue","id","placeholder","Select Additional Services","formControlName","role",3,"change","items","multiple"],["ng-option-tmp",""],["class","text-danger text-center w-100",4,"ngIf"],["for","first-name","appTranslate",""],["class","col",4,"ngIf"],["bindValue","id","bindLabel","firstName","placeholder","Select","formControlName","assignedTo",3,"ngModelChange","items","ngModel"],["ng-label-tmp",""],[1,"d-flex"],["type","button","appTranslate","",1,"btn","btn-outline-theme","mr-3",3,"click"],["type","submit","class","btn btn-theme","appTranslate","",3,"disabled","click",4,"ngIf"],[1,"ri-close-fill"],[1,"row","align-items-center"],[1,"userMngCommon__overlayMenuUserNameImg"],["src","assets/img/user-management/avatar.jpg","alt","",1,"img-fluid","flex-shrink-0"],[1,"flex-grow-1","ml-3"],[1,"text-theme","mb-1"],["type","button",1,"btn","btn-outline-theme",3,"click"],[1,"ri-edit-box-line"],[1,"userForm"],[1,"mb-0","fw-
1500"],[4,"ngFor","ngForOf"],[1,"badge","user-badge","inactive"],["type","button","data-toggle","modal","data-target","#model_deactivate",1,"btn","btn-basic","p-0","text-danger","font-12","fw-600",3,"click"],[1,"uil","uil-pen"],["id","modal__EditRole",1,"modal","modal__EditRole"],[1,"modal-dialog","modal-sm","modal-dialog-centered"],[1,"modal-content","p-4"],[1,"modal-header","border-bottom-0","p-0"],[1,"modal-title","h6","fw-600","text-theme","pb-2"],[1,"modal-body","p-0"],[1,"form-group"],["for","","appTranslate",""],["type","text","value","Super Admin",1,"form-control",3,"ngModelChange","ngModel"],[1,"text-right","mt-3"],["type","button","data-dismiss","modal","appTranslate","",1,"btn","btn-outline-theme","mr-3","px-4"],["type","button","data-dismiss","modal","class","btn btn-theme px-4","appTranslate","",3,"click",4,"ngIf"],["id","model_deactivate",1,"modal","modal__EditRole"],["for",""],["type","button","data-dismiss","modal","appTranslate","",1,"btn","btn-theme","px-4",3,"click"],["bdColor","rgba(51, 51, 51, 0.8)","size","default","type","ball-spin-clockwise"],["appTranslate","",1,"text-white"],[1,"listViewTabContent"],["class","list-unstyled",4,"ngFor","ngForOf"],[1,"list-unstyled"],[1,"",3,"click"],["src","assets/img/user-management/role-binding.svg","alt","user icon",1,"img-fluid"],[1,"treeViewTabContent"],[1,"group-tree"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"group-row",3,"click"],["class","toggle",3,"click",4,"ngIf"],["class","ri-shield-line",4,"ngIf"],["class","ri-circle-line ml-1",4,"ngIf"],[1,"group-name","node-wrapper"],["matTooltipPosition","above",1,"node-name",3,"click","title"],["type","button",1,"btn","btn-basic","btn-dashboardMoreAction",3,"matMenuTriggerFor"],[1,"ri-more-2-fill"],[1,"dashboardActions--menu"],["mat-menu-item","","appTranslate","","data-toggle","modal","data-target","#modal__EditRole",3,"click"],["mat-menu-item","","data-toggle","modal","data-target","#modal__EditRole","appTranslate","",3,"click"],[4,"ngIf"],[1,"toggle",3,"click"],[1,"ri-arrow-down-s-line",3,"ngClass"],["class","ri-loader-4-line animate-spin",4,"ngIf"],[1,"ri-loader-4-line","animate-spin"],[1,"ri-shield-line"],[1,"ri-circle-line","ml-1"],["class","loading-item",4,"ngIf"],[1,"loading-item"],[1,"group-row"],["appTranslate","",1,"group-name"],[1,"table","userMngTable"],[1,"actionsTH"],[1,"invisible"],[1,"list"],[1,"d-flex","user-img-user-name"],["type","button",1,"stretched-link",3,"click"],["fallback","assets/img/placeholderimage.png","alt","",1,"img-fluid","flex-shrink-0",3,"src"],[1,"flex-grow-1","ms-2","firstnameLetter"],["placement","right","triggers","manual","class","curserType",3,"ngbPopover","mouseenter","mouseleave",4,"ngIf"],[1,"w-100"],[1,"badge","user-badge"],[1,"actionsTD"],["mat-menu-item","","data-toggle","modal","data-target","#model_deactivate","appTranslate","",3,"click"],["placement","right","triggers","manual",1,"curserType",3,"mouseenter","mouseleave","ngbPopover"],[1,"list-group","list-group-flush"],["class","",4,"ngFor","ngForOf"],[1,""],[1,"float-right"],[3,"page","length","pageSize","pageIndex","pageSizeOptions"],[1,"setHeight"],[1,"userMngCommon__overlayBackdrop"],[1,"custom-option"],["type","checkbox","bindValue","id",3,"id","ngModelOptions","ngModel","disabled"],[1,"text-danger","text-center","w-100"],["formControlName","levels",1,"form-select","form-control"],["selected","","value","","appTranslate",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"firstnameLetter"],[1,"text-muted","small"],["type","submit","appTranslate","",1,"btn","btn-theme",3,"click","disabled"],[1,"badge","roleClr","mb-1"]],template:function(i,t){if(i&1){let s=x();n(0,"div",7)(1,"div",8)(2,"div",9)(3,"h1",10),a(4,"Users List"),l()(),n(5,"div",11)(6,"ul",12)(7,"li",13)(8,"button",14),g("click",function(){return u(s),_(t.roleManagementPage())}),a(9," Role Management"),l()()(),n(10,"button",15),g("click",function(){return u(s),_(t.userMngAddUser__openOverlay())}),h(11,"i",16),n(12,"span",17),a(13,"Add New User"),l()()()(),n(14,"div",18)(15,"div",19)(16,"div",20)(17,"div",21)(18,"p",22),a(19," Levels"),l(),v(20,tt,2,1,"div",23)(21,ut,5,4,"div",24),l()()(),n(22,"div",25)(23,"div",26)(24,"div",21)(25,"div",27)(26,"div",11)(27,"div",28)(28,"form")(29,"div",29)(30,"input",30),g("keyup",function(C){return u(s),_(t.searchUser(C))})("keydown",function(C){return u(s),_(t.searchUser(C))}),l(),n(31,"div",31)(32,"span",32),h(33,"i",33),l()()()(),n(34,"div")(35,"button",34),h(36,"i",35),l(),n(37,"mat-menu",null,0)(39,"button",36),g("
1click",function(){return u(s),_(t.userTypeGet("True"))}),a(40,"Activate Users"),l(),n(41,"button",36),g("click",function(){return u(s),_(t.userTypeGet("False"))}),a(42,"Deactivate Users"),l(),n(43,"button",36),g("click",function(){return u(s),_(t.userTypeGet(""))}),a(44,"All Users"),l()()()()()(),n(45,"div",37)(46,"div",38),v(47,bt,18,1,"table",39)(48,xt,3,4,"div",40)(49,St,2,0,"div",41),l()()()()()()(),v(50,Mt,1,0,"div",42),n(51,"div",43)(52,"button",44),g("click",function(){return u(s),_(t.userMngAddUser__closeOverlay())}),h(53,"i",45),n(54,"span",17),a(55,"Add/Edit User Details"),l()(),n(56,"div",46)(57,"form",47)(58,"div",48)(59,"div",11)(60,"label",49)(61,"span",17),a(62,"First Name"),l(),n(63,"span",50),a(64,"*"),l()()(),n(65,"div",9),h(66,"input",51),l()(),n(67,"div",48)(68,"div",11)(69,"label",49)(70,"span",17),a(71,"Last Name"),l()()(),n(72,"div",9),h(73,"input",52),l()(),n(74,"div",48)(75,"div",11)(76,"label",49)(77,"span",17),a(78,"Email ID "),l(),n(79,"span",50),a(80,"*"),l()()(),n(81,"div",9),h(82,"input",53),l()(),n(83,"div",48)(84,"div",11)(85,"label",49)(86,"span",17),a(87,"Mobile Number "),l(),n(88,"span",50),a(89,"*"),l()()(),n(90,"div",9),h(91,"input",54),l()(),n(92,"div",48)(93,"div",11)(94,"label",49)(95,"span",17),a(96,"Role"),l(),n(97,"span",50),a(98,"*"),l()()(),n(99,"div",9)(100,"ng-select",55),g("change",function(C){return u(s),_(t.onRolesChange(C))}),v(101,wt,3,9,"ng-template",56),l()(),v(102,Ut,2,1,"div",57),l(),n(103,"div",48)(104,"div",11)(105,"label",58),a(106,"Levels "),l()(),v(107,Tt,5,1,"div",59),l(),n(108,"div",48)(109,"div",11)(110,"label",49)(111,"span",17),a(112,"Report to "),l()()(),n(113,"div",9)(114,"ng-select",60),I("ngModelChange",function(C){return u(s),O(t.assignedTo,C)||(t.assignedTo=C),_(C)}),v(115,Et,5,2,"ng-template",56)(116,Nt,1,1,"ng-template",61),l()()(),n(117,"div",62)(118,"button",63),g("click",function(){return u(s),_(t.userMngAddUser__closeOverlay())}),a(119,"Cancel"),l(),v(120,Rt,2,1,"button",64)(121,Lt,2,1,"button",64),l()()()(),v(122,Ot,1,0,"div",42),n(123,"div",43)(124,"button",44),g("click",function(){return u(s),_(t.userMngEditUser__closeOverlay())}),h(125,"i",65),l(),n(126,"div",46)(127,"div",66)(128,"div",9)(129,"div",67),h(130,"img",68),n(131,"div",69)(132,"h6",70),a(133),l()()()(),n(134,"div",11)(135,"button",71),g("click",function(){return u(s),_(t.userMngEditUser__2HandleFnOverlay())}),h(136,"i",72),n(137,"span",17),a(138,"Edit"),l()()()(),n(139,"div",73)(140,"div",48)(141,"div",11)(142,"label",49)(143,"span",17),a(144,"First Name"),l()()(),n(145,"div",9)(146,"p",74)(147,"span"),a(148),l()()()(),n(149,"div",48)(150,"div",11)(151,"label",49)(152,"span",17),a(153,"Last Name"),l()()(),n(154,"div",9)(155,"p",74)(156,"span"),a(157),l()()()(),n(158,"div",48)(159,"div",11)(160,"label",49)(161,"span",17),a(162,"Email ID"),l()()(),n(163,"div",9)(164,"p",74),a(165),l()()(),n(166,"div",48)(167,"div",11)(168,"label",58),a(169,"Mobile Number"),l()(),n(170,"div",9)(171,"p",74),a(172),l()()(),n(173,"div",48)(174,"div",11)(175,"label",58),a(176,"Role "),l()(),n(177,"div",9)(178,"p",74),v(179,It,3,1,"span",75),l()()(),n(180,"div",48)(181,"div",11)(182,"label",58),a(183,"Report to "),l()(),n(184,"div",9)(185,"p",74),a(186),l()()(),n(187,"div",48)(188,"div",11)(189,"label",58),a(190,"Added By "),l()(),n(191,"div",9)(192,"p",74),a(193),l()()(),n(194,"div",48)(195,"div",11)(196,"label",58),a(197,"Status"),l()(),n(198,"div",9)(199,"p",74)(200,"span",76),a(201),l(),n(202,"button",77),g("click",function(){return u(s),_(t.userMngEditUser__closeOverlay())}),h(203,"i",78),a(204),l()()()()()()(),n(205,"div",79)(206,"div",80)(207,"div",81)(208,"div",82)(209,"h4",83),a(210),n(211,"span",17),a(212,"Levels"),l()()(),n(213,"div",84)(214,"div",85)(215,"label",86),a(216,"Name"),l(),n(217,"input",87),I("ngModelChange",function(C){return u(s),O(t.level,C)||(t.level=C),_(C)}),l()(),n(218,"div",88)(219,"button",89),a(220,"Cancel"),l(),v(221,kt,2,0,"button",90)(222,Pt,2,0,"button",90),l()()()()(),n(223,"div",91)(224,"div",80)(225,"div",81)(226,"div",82)(227,"h4",83)(228,"span",17),a(229,"User"),l(),a(230),l()(),n(231,"div",84)(232,"div",85)(233,"label",92)(234,"span",17),a(235,"Do
1you want to"),l(),a(236),l()(),n(237,"div",88)(238,"button",89),a(239,"Cancel"),l(),n(240,"button",93),g("click",function(){return u(s),_(t.deActivateUSer(t.selectedUserData))}),a(241,"Yes"),l()()()()()(),n(242,"ngx-spinner",94)(243,"p",95),a(244,"Please Wait. "),l()()}if(i&2){let s=T(38);o(20),c("ngIf",t.selectedOption==="ListView"),o(),c("ngIf",t.selectedOption==="TreeView"),o(14),c("matMenuTriggerFor",s),o(12),c("ngIf",t.userList==null?null:t.userList.length),o(),c("ngIf",t.pageLengthCount>10),o(),c("ngIf",!(t.userList!=null&&t.userList.length)&&t.notFound),o(),c("ngIf",t.addUserShow),o(),c("ngClass",k(46,ze,t.addUserShow)),o(6),c("formGroup",t.addUserForm),o(9),b("disabled",t.editUserShowData=="edit"),o(7),b("disabled",t.editUserShowData=="edit"),o(9),b("disabled",t.editUserShowData=="edit"),o(9),b("disabled",t.editUserShowData=="edit"),o(9),c("items",t.rolesList)("multiple",!0),o(2),c("ngIf",t.errorMessage),o(5),c("ngIf",t.listViewUsers==null?null:t.listViewUsers.length),o(7),c("items",t.assignedAllList),L("ngModel",t.assignedTo),o(6),c("ngIf",t.editUserShowData=="new"),o(),c("ngIf",t.editUserShowData=="edit"),o(),c("ngIf",t.editUserShow),o(),c("ngClass",k(48,ze,t.editUserShow)),o(10),re("",t.selectedUserData==null?null:t.selectedUserData.firstName," ",t.selectedUserData!=null&&t.selectedUserData.lastName?t.selectedUserData==null?null:t.selectedUserData.lastName:"",""),o(15),f(t.selectedUserData==null?null:t.selectedUserData.firstName),o(9),f(t.selectedUserData==null?null:t.selectedUserData.lastName),o(8),f(t.selectedUserData==null?null:t.selectedUserData.email),o(7),f(t.selectedUserData==null?null:t.selectedUserData.phoneNumber),o(7),c("ngForOf",t.selectedUserData==null?null:t.selectedUserData.userRole),o(7),f(t.selectedUserData==null?null:t.selectedUserData.reporting_manager_name),o(7),f(t.selectedUserData==null?null:t.selectedUserData.created_by_name),o(7),b("active",t.selectedUserData==null?null:t.selectedUserData.isActive),o(),S(" ",t.selectedUserData!=null&&t.selectedUserData.isActive?"Active":"InActive",""),o(3),S(" ",t.selectedUserData!=null&&t.selectedUserData.isActive?"Deactivate User":"Activate User",""),o(6),S("",t.levelTypeSelected=="edit"?"Edit":"Add"," "),o(7),L("ngModel",t.level),o(4),c("ngIf",t.levelTypeSelected=="new"),o(),c("ngIf",t.levelTypeSelected!="new"),o(8),S(" ",t.selectedUserData!=null&&t.selectedUserData.isActive?"Deactivation":"Activation",""),o(6),S(" ",t.selectedUserData!=null&&t.selectedUserData.isActive?"Deactivate User":"Activate User",".. ?")}},dependencies:[oe,z,se,de,ye,B,Pe,Ve,Ae,Fe,Te,pe,$,Ie,ve,xe,Se,H,ue,be,Q,_e,Me,J,he,fe,Ce,Le,Ne,Re],styles:['.treeViewMainUL[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:26px;height:26px;justify-content:center;border:1px solid var(--buyer-blue2);border-radius:50%;color:var(--buyer-blue2);margin-left:12px;line-height:0}ul#TVM-1[_ngcontent-%COMP%]{padding-top:10px}.list[_ngcontent-%COMP%] .active[_ngcontent-%COMP%]{background-color:#d1ffd5!important;color:#0fae1f!important}.userManagementPages[_ngcontent-%COMP%] .userMngSideTreeListCard[_ngcontent-%COMP%] .treeViewTabContent[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{height:20px}.userMngCommon__overlayMenu[_ngcontent-%COMP%] .userForm[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{width:120px}.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.65}.nameHover[_ngcontent-%COMP%]:hover + .edit[_ngcontent-%COMP%]{display:contents}.role[_ngcontent-%COMP%]{margin-right:15px;display:inline-block}.namePlusEdit[_ngcontent-%COMP%]{display:inline-block}.namePlusEdit[_ngcontent-%COMP%] span[_ngcontent-%COMP%] + span[_ngcontent-%COMP%]{display:none}.namePlusEdit[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%] + span[_ngcontent-%COMP%]{display:inline}.setHeight[_ngcontent-%COMP%]{height:calc(58vh - 50px);display:flex;align-items:center;justify-content:center}.group-tree[_ngcontent-%COMP%], .group-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;padding-left:0;margin-left:2rem}.group-tree[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.group-row[_ngcontent-%COMP%]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;font-size:1.1em;border-radius:4px;transition:background .2s}.group-row.selected[_ngcontent-%COMP%]{background:#eaf6ff}.group-row[_ngcontent-%COMP%]:hover{background:#f3faff}.group-icon[_ngcontent-%COMP%], .ri-shield-line[_ngcontent-%COMP%], .ri-circle-line[_ngcontent-%COMP%]{width:20px;min-width:20px;margin-right:8px;color:#3b82f6}.action-btn[_ngcontent-%COMP%]{margin-left:auto;background:#f5f5f5;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:.95em}ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:24px;margin-left:12px}.group-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{position:relative}.group-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]:before{content:"";position:absolute;top:-18px;left:-12px;width:12px;height:18px}.group-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]:first-child:before{display:none}.ri-arrow-down-s-line[_ngcontent-%COMP%]{font-size:1.3rem;transition:transform .2s}.ri-arrow-down-s-line.expanded[_ngcontent-%COMP%]{transform:rotate(180deg)}.ri-shield-line[_ngcontent-%COMP%]{font-size:1.2rem;color:#3b82f6}.ri-circle-line[_ngcontent-%COMP%]{font-size:1.1rem;color:#bcd0e0}.ml21[_ngcontent-%COMP%]{margin-left:0}.animate-spin[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-item[_ngcontent-%COMP%]{opacity:.7}.loading-item[_ngcontent-%COMP%] .group-row[_ngcontent-%COMP%]{color:#666;font-style:italic}.toggle[_ngcontent-%COMP%]{margin-right:8px;
1cursor:pointer;display:flex;align-items:center}.toggle[_ngcontent-%COMP%] .ri-loader-4-line[_ngcontent-%COMP%]{font-size:1rem;color:#3b82f6}[_ngcontent-%COMP%]::-webkit-scrollbar{height:5px}.node-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.node-count[_ngcontent-%COMP%]{margin-left:8px;flex-shrink:0} .popover-body{overflow:auto}.table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{vertical-align:middle}.roleClr[_ngcontent-%COMP%]{background-color:#e1f3ff;color:#3581b4!important;padding:6px 15px;font-size:13px;font-weight:600;margin-right:5px}.firstnameLetter[_ngcontent-%COMP%]:first-letter{text-transform:uppercase} .disabled-option{pointer-events:none;opacity:.6;cursor:not-allowed}.disabled-option[_ngcontent-%COMP%]{pointer-events:none;opacity:.6;cursor:not-allowed}']})}}return r})();function At(r,d){if(r&1){let e=x();n(0,"ul",47)(1,"li",48),g("click",function(){let t=u(e),s=t.$implicit,m=t.index,C=p();return _(C.roleChange(s,m))}),n(2,"a"),h(3,"img",49),n(4,"span"),a(5),l()()()()}if(r&2){let e=d.$implicit,i=d.index,t=p();o(2),b("active",i==t.selectedRoleIndex),o(3),f(e==null?null:e.userRole)}}function Vt(r,d){if(r&1){let e=x();N(0),n(1,"li",52)(2,"input",59),g("change",function(t){let s=u(e).$implicit,m=p(2);return _(m.actionAccess(s,t))}),l(),n(3,"label",54),a(4),l()(),R()}if(r&2){let e=d.$implicit,i=p(2);o(),b("disabled",(i.selectedRoleName==null?null:i.selectedRoleName.code)=="super_admin"),o(),y("id","NMModalChkA001",e==null?null:e.id,""),c("checked",e==null?null:e.access_permission),o(),y("for","NMModalChkA001",e==null?null:e.id,""),o(),f(e.actionLabel)}}function Ft(r,d){if(r&1){let e=x();n(0,"div",50)(1,"div",51),g("click",function(){let t=u(e).index,s=p();return _(s.actionIndex(t))}),n(2,"div",52)(3,"input",53),g("change",function(t){let s=u(e).$implicit,m=p();return _(m.selectAllActionAccess(s,t))}),l(),h(4,"label",54),l(),n(5,"a",55),a(6),l()(),n(7,"div",56)(8,"div",14)(9,"ul",57),v(10,Vt,5,8,"ng-container",58),l()()()()}if(r&2){let e=d.$implicit,i=d.index,t=p();o(2),b("disabled",(t.selectedRoleName==null?null:t.selectedRoleName.code)=="super_admin"),o(),y("id","roleCheckRFQAll",e==null?null:e.moduleCode,""),c("checked",t.areAllActionsChecked(e)),o(),y("for","roleCheckRFQAll",e==null?null:e.moduleCode,""),o(),y("href","#collapse01",i,"",j),le("aria-expanded",i===t.actionCodeIndex?"true":"false"),o(),S(" ",e==null?null:e.moduleName," "),o(),b("collapse",i!=t.actionCodeIndex),y("id","collapse01",i,""),o(3),c("ngForOf",e==null?null:e.actions)}}var Ge=(()=>{class r{constructor(e,i,t,s){this.roleService=e,this.notificationService=i,this.spinner=t,this.router=s,this.selectedRoleIndex=0,this.rolesAction=[],this.actionCodeIndex=0,this.roleName="",this.selectedRoleName="",this.accessList=[],this.editRoleName=""}ngOnInit(){this.roleList("default",this.selectedRoleIndex)}roleList(e,i){this.spinner.show();let t={perPage:30,pageNumber:1};this.roleService.rolesList(t).subscribe(s=>{s.responseCode==200&&(this.rolesList=s?.response?.list,this.selectedRoleName=this.rolesList[i],this.editRoleName=this.selectedRoleName.userRole,e=="default"?this.getRolesActions(this.rolesList[0]):e=="newRole"&&(this.getRolesActions(this.rolesList[this.rolesList?.length-1]),this.selectedRoleName=this.rolesList[this.rolesList?.length-1],this.selectedRoleIndex=this.rolesList?.length-1),this.spinner.hide()),this.spinner.hide()})}actionIndex(e){this.actionCodeIndex=e}roleChange(e,i){this.selectedRoleIndex=i,this.selectedRoleName=e,this.editRoleName=this.selectedRoleName.userRole,this.getRolesActions(e)}getRolesActions(e){let i={role_id:e.id};this.roleService.rolesActionCodes(i).subscribe(t=>{t.responseCode==200&&(this.rolesAction=t.response?.list)})}selectAllActionAccess(e,i){i.target.checked?e.actions?.forEach((t,s)=>{t.access_permission=!0}):e.actions?.forEach((t,s)=>{t.access_permission=!1})}createNewRole(){let e={userRole:this.roleName,access:[]};this.roleService.createRole(e).subscribe(i=>{i.responseCode==200&&(this.roleList("newRole",this.selectedRoleIndex),this.roleName="",this.notificationService.showSuccess("Role Created Successfully"))})}actionAccess(e,i){i.target.checked?e.access_permission=!0:e.access_permission=!1}selectAllActionsData(e){}areAllActionsChecked(e){return!e||!e.actions||e.actions.length===0?!1:e.actions.every(i=>i.access_permission===!0)}submitRoleAction(e){this.accessList=[],this.rolesAction.forEach(t=>{t.actions.forEach(s=>{if(s.access_permission){let m={action:s?.id,status:"A"};this.accessList.push(m)}})});var i;e=="edit"?i={userRole:this.editRoleName,access:this.accessList,id:this.selectedRoleName?.id}:i={userRole:this.selectedRoleName?.code,access:this.accessList,id:this.selectedRoleName?.id},this.roleService.saveRoleActions(i).subscribe(t=>{t.responseCode==200?(this.notificationService.showSuccess(t.response?.response),this.getRolesActions(i),e=="edit"&&this.roleList("specific",this.selectedRoleIndex)):this.notificationService.showError(t.response)})}breadCrumb(e){this.router.navigate([e])}static{this.\u0275fac=function(i){return new(i||r)(U(P),U(q),U(G),U(W))}}static{this.\u0275cmp=F({type:r,selectors:[["app-role-management"]],decls:77,vars:8,consts:[["id","content",1,"userManagementPages"],[1,"row","mb-4"],[1,"col"],[1,"h5","text-theme","fw-600"],[1,"btn","btn-btn-light","py-0","font-20","fw-600","bg-white","shadow-sm","text-theme","curserType",3,"click"],[1,"uil","uil-arrow-left"],["appTranslate","",1,"ml-2"],[1,"col-auto"],["type","button","data-toggle","modal","data-target","#modal__AddNewRole",1,"btn","btn-outline-theme"],[1,"uil","uil-plus-circle"],["appTranslate",""],[1,"row"],[1,"col-12","col-xl-auto"],[1,"card","userMngCard","userMngSideTreeListCard","userMngSideTreeListCard__rolesList"],[1,"card-body"],[1,"rolesListViewDiv"],["class","list-unstyled",4,"ngFor","ngForOf"],[1,"col-12","col-xl"],[1,"card","userMngCard","roleMngMainCard"],[1,"h5","fw-600","mb-3"],[1,"d-inline","roleTitleForm"],[1,"list-inline","d-flex","align-items-center","flex-wrap"],[1,"list-inline-item"],["appTranslate","",1,"fw-600"],["type","button","data-toggle","modal","data-target","#modal__EditRole","matTooltip","click here to edit the Role Title",1,"btn","btn-basic","p-0"],[1,"uil","uil-edit-alt"],["id","RoleAccordion",1,"mt-4","roleAccordionCards"],["class","card",4,"ngFor","ngForOf"],[1,"card","card-body","floatRFQActionsSaveBar"],[1,"col-auto","ml-auto"],["type","button","appTranslate","",1,"btn","btn-theme","mr-2",3,"click"],["id","modal__AddNewRole",1,"modal","modal__AddNewRole"],[1,"modal-dialog","modal
1-sm","modal-dialog-centered"],[1,"modal-content","p-4"],[1,"modal-header","border-bottom-0","p-0"],["appTranslate","",1,"modal-title","h6","fw-600","text-theme","pb-2"],[1,"modal-body","p-0"],[1,"form-group"],["for","","appTranslate",""],["type","text",1,"form-control",3,"ngModelChange","ngModel"],[1,"text-right","mt-3"],["type","button","data-dismiss","modal","appTranslate","",1,"btn","btn-outline-theme","mr-3","px-4"],["type","button","data-dismiss","modal","appTranslate","",1,"btn","btn-theme","px-4",3,"click"],["id","modal__EditRole",1,"modal","modal__EditRole"],["type","text","value","Super Admin",1,"form-control",3,"ngModelChange","ngModel"],["bdColor","rgba(51, 51, 51, 0.8)","size","default","type","ball-spin-clockwise"],["appTranslate","",1,"text-white"],[1,"list-unstyled"],[1,"",3,"click"],["src","assets/img/user-management/role-binding.svg","alt","user icon",1,"img-fluid"],[1,"card"],[1,"card-header",3,"click"],[1,"custom-control","custom-checkbox"],["type","checkbox","name","roleCheckRFQ",1,"custom-control-input",3,"change","id","checked"],[1,"custom-control-label",3,"for"],["data-toggle","collapse",1,"card-link","accordion-title",3,"href"],["data-parent","#RoleAccordion",3,"id"],[1,"list-unstyled","mb-0","splitThreeUlmenu"],[4,"ngFor","ngForOf"],["type","checkbox","name","NMModalChkA",1,"custom-control-input",3,"change","checked","id"]],template:function(i,t){i&1&&(n(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3)(4,"a",4),g("click",function(){return t.breadCrumb("/user-management")}),h(5,"i",5),l(),n(6,"span",6),a(7,"Role Management "),l()()(),n(8,"div",7)(9,"button",8),h(10,"i",9),n(11,"span",10),a(12,"Add New Role"),l()()()(),n(13,"div",11)(14,"div",12)(15,"div",13)(16,"div",14)(17,"div",15),v(18,At,6,3,"ul",16),l()()()(),n(19,"div",17)(20,"div",18)(21,"div",14)(22,"h4",19),a(23),l(),n(24,"div",20)(25,"ul",21)(26,"li",22)(27,"span",23),a(28,"Role Title:"),l()(),n(29,"li",22)(30,"span"),a(31),l()(),n(32,"li",22)(33,"button",24),h(34,"i",25),l()()()(),n(35,"div",26),v(36,Ft,11,16,"div",27),l()()()()()(),n(37,"div",28)(38,"div",11)(39,"div",29)(40,"button",30),g("click",function(){return t.submitRoleAction("actions")}),a(41," Save"),l()()()(),n(42,"div",31)(43,"div",32)(44,"div",33)(45,"div",34)(46,"h4",35),a(47,"Add New Role"),l()(),n(48,"div",36)(49,"div",37)(50,"label",38),a(51,"Role Name"),l(),n(52,"input",39),I("ngModelChange",function(m){return O(t.roleName,m)||(t.roleName=m),m}),l()(),n(53,"div",40)(54,"button",41),a(55,"Cancel"),l(),n(56,"button",42),g("click",function(){return t.createNewRole()}),a(57,"Save"),l()()()()()(),n(58,"div",43)(59,"div",32)(60,"div",33)(61,"div",34)(62,"h4",35),a(63,"Edit Role"),l()(),n(64,"div",36)(65,"div",37)(66,"label",38),a(67,"Role Title"),l(),n(68,"input",44),I("ngModelChange",function(m){return O(t.editRoleName,m)||(t.editRoleName=m),m}),l()(),n(69,"div",40)(70,"button",41),a(71,"Cancel"),l(),n(72,"button",42),g("click",function(){return t.submitRoleAction("edit")}),a(73,"Save"),l()()()()()(),n(74,"ngx-spinner",45)(75,"p",46),a(76,"Please Wait. "),l()()),i&2&&(o(18),c("ngForOf",t.rolesList),o(5),f(t.selectedRoleName==null?null:t.selectedRoleName.userRole),o(8),f(t.selectedRoleName==null?null:t.selectedRoleName.userRole),o(2),b("disabled",(t.selectedRoleName==null?null:t.selectedRoleName.code)=="super_admin"),o(3),c("ngForOf",t.rolesAction),o(16),L("ngModel",t.roleName),o(16),L("ngModel",t.editRoleName))},dependencies:[z,B,$,Ee,H,Q,J],styles:["[_nghost-%COMP%]{--floatRFQActionsSaveBar-height: 70px}.splitThreeUlmenu[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.splitThreeUlmenu[_ngcontent-%COMP%] .custom-control[_ngcontent-%COMP%]{overflow:hidden;width:32%}.btn.disabled[_ngcontent-%COMP%]{pointer-events:none}.disabled[_ngcontent-%COMP%]{pointer-events:none;opacity:.65}.floatRFQActionsSaveBarBeforeCard[_ngcontent-%COMP%]{height:calc(100% - var(--floatRFQActionsSaveBar-height) - 20px);margin-bottom:20px!important}.floatRFQActionsSaveBar[_ngcontent-%COMP%]{position:sticky;bottom:0;z-index:99;padding:0 16px;margin-top:auto;display:flex;justify-content:center;align-items:flex-end;border-radius:0;height:var(--floatRFQActionsSaveBar-height);max-height:var(--floatRFQActionsSaveBar-height)}.floatRFQActionsSaveBar[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{margin-left:30px;min-width:110px}"]})}}return r})();var Be=(()=>{class r{static{this.\u0275fac=function(i){return new(i||r)}}static{this.\u0275mod=D({type:r})}static{this.\u0275inj=V({providers:[P],imports:[ce,De,we,Ue,Oe,ke]})}}return r})();var Dt=[{path:"",component:$e},{path:"role-management",component:Ge}],hi=(()=>{class r{static{this.\u0275fac=function(i){return new(i||r)}}static{this.\u0275mod=D({type:r})}static{this.\u0275inj=V({imports:[Be,Z.forChild(Dt),Z]})}}return r})();export{hi as UserRoleManagementRoutingModule};
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.