PageSourceSearch

https://bahu.ly:90/manager/chunk-Q4PXAXQ5.js

js bahu.ly collected 2026-09-24 14:25:09 UTC 22,403 bytes, 1 lines download raw bytes

1import{a as q}from"./chunk-OQHWWIZV.js";import{F as be,aa as xe,ba as Ce,fa as Pe,i as _e,ta as ye}from"./chunk-4CEUCRM2.js";import{Ac as de,Ca as y,Dc as ge,Fc as me,Gb as l,Gc as ue,Ha as H,Hb as p,I as S,Ia as b,Ic as fe,K as T,Ka as K,Kb as oe,Lc as J,P as A,Pa as x,Q as ie,Ra as F,Rc as he,S as O,Sa as R,Ta as D,Tb as se,Tc as ve,Ua as s,Va as o,Wa as f,X as h,Y as v,_a as P,ac as ae,bb as m,cb as g,dc as le,j as w,jd as j,kd as N,m as ee,mb as re,mc as V,md as L,nb as c,ob as M,pb as u,pd as G,qa as r,qb as E,qd as z,rd as k,ua as _,vc as pe,xa as B,ya as ne,yc as ce,z as te,zb as U}from"./chunk-DAOUD462.js";import"./chunk-JCJIXIGU.js";import{a as X,b as Z}from"./chunk-ODN5LVDJ.js";var Me=(()=>{class n{constructor(e){this.httpClient=e,this.backEndApi=G.backEndApi+"property/count/"}propertyCountPerUsers(e={}){return this.httpClient.post(this.backEndApi,e)}static{this.\u0275fac=function(t){return new(t||n)(O(V))}}static{this.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Ue=(()=>{class n{constructor(e,t){this.http=e,this.authService=t,this.backEndApi=G.backEndApi+"role-privileges/",this.cache=null,this.allPrivileges=null}getAll(){return this.cache?w(this.cache):this.http.get(this.backEndApi).pipe(T(e=>{this.cache=e}))}getAllPrivileges(){return this.allPrivileges?w(this.allPrivileges):this.http.get(this.backEndApi+"all").pipe(T(e=>{this.allPrivileges=e}))}update(e,t){return this.http.put(this.backEndApi+e,{privileges:t}).pipe(T(()=>{this.cache=null}))}hasPrivilege(e){if(!this.cache)return!1;let t=this.authService.getPermission(),i=this.cache[t];return i?i.includes(e):!1}clearCache(){this.cache=null,this.allPrivileges=null}static{this.\u0275fac=function(t){return new(t||n)(O(V),O(z))}}static{this.\u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();var Y=()=>["SUPER_ADMIN","ADMIN","SALES_MANAGER","TEAM_LEADER"],Fe=()=>["SUPER_ADMIN","ADMIN"],Re=()=>["add"];function De(n,d){n&1&&(s(0,"a",7),c(1),l(2,"translate"),l(3,"translate"),o()),n&2&&(b("routerLink",U(7,Re)),r(),E("",p(2,3,"sideBar.createPayment")," ",p(3,5,"sideBar.user")," "))}function Ve(n,d){if(n&1){let e=P();s(0,"button",17),m("click",function(){h(e);let i=g(),a=re(28);return v(i.openRoleModal(a))}),f(1,"i",18),c(2),l(3,"translate"),o()}n&2&&(r(2),u(" ",p(3,1,"bahuUser.rolesAndPrivileges")," "))}function je(n,d){n&1&&f(0,"i",12),n&2&&b("ngClass","fa fa-chevron-up")}function Ne(n,d){n&1&&f(0,"i",12),n&2&&b("ngClass","fa fa-chevron-down")}function Le(n,d){if(n&1){let e=P();s(0,"div",13)(1,"div",19)(2,"div",20),f(3,"div",21),o(),s(4,"div",20)(5,"div",21)(6,"div",22),f(7,"input",23),l(8,"translate"),s(9,"span",24),c(10,"\u2014"),o(),s(11,"input",25),l(12,"translate"),m("change",function(){h(e);let i=g();return v(i.changeDate())}),o()()()()()()}if(n&2){let e=g();r(6),b("formGroup",e.date),r(),H("aria-label",p(8,3,"orders.startDate")),r(4),H("aria-label",p(12,5,"orders.endDate"))}}function Ge(n,d){if(n&1){let e=P();s(0,"app-pagination",26),m("changePage",function(i){h(e);let a=g();return v(a.onChangePage(i))}),o()}if(n&2){let e=g();b("page",e.page)("pageSize",e.pageSize)("total",e.total)}}function ze(n,d){if(n&1){let e=P();s(0,"button",35),m("click",function(){let i=h(e).$implicit,a=g(2);return v(a.selectRoleForEdit(i))}),c(1),o()}if(n&2){let e=d.$implicit,t=g(2);K("role-privs-tab--active",t.selectedRoleForEdit===e),r(),u(" ",e," ")}}function qe(n,d){if(n&1){let e=P();s(0,"label",47)(1,"input",48),m("change",function(){let i=h(e).$implicit,a=g(4);return v(a.togglePrivilege(i))}),o(),f(2,"span",49),s(3,"span",50),c(4),o()()}if(n&2){let e=d.$implicit,t=g(4);K("role-privs-privilege--on",t.isEditingPrivilege(e)),r(),b("checked",t.isEditingPrivilege(e)),r(3),M(t.translatePrivilege(e))}}function $e(n,d){if(n&1){let e=P();s(0,"div",39)(1,"div",43)(2,"span"),c(3),o(),s(4,"button",44),m("click",function(){let i=h(e).$implicit,a=g(3);return v(a.toggleGroup(i.items))}),c(5),l(6,"translate"),l(7,"translate"),o()(),s(8,"div",45),R(9,qe,5,4,"label",46,F),o()()}if(n&2){let e=d.$implicit,t=g(3);r(3),M(t.translateGroupLabel(e.label)),r(2),u(" ",t.isGroupFullyEnabled(e.items)?p(6,2,"bahuUser.deselectAll"):p(
17,4,"bahuUser.selectAll")," "),r(4),D(e.items)}}function Ye(n,d){if(n&1){let e=P();s(0,"div",33)(1,"div",36)(2,"h3"),c(3),l(4,"translate"),o(),s(5,"span",37),c(6),o()(),s(7,"div",38),R(8,$e,11,6,"div",39,F),o(),s(10,"div",40)(11,"button",41),m("click",function(){h(e);let i=g(2);return v(i.cancelEdit())}),c(12),l(13,"translate"),o(),s(14,"button",42),m("click",function(){h(e);let i=g(2);return v(i.savePrivileges())}),c(15),l(16,"translate"),o()()()}if(n&2){let e=g(2);r(3),u(" ",p(4,6,"config.roleUser."+e.selectedRoleForEdit)," "),r(3),E(" ",e.editingPrivileges.length," / ",e.allPrivilegesList.length," "),r(2),D(e.privilegeGroups),r(4),u(" ",p(13,8,"popups.cancel")," "),r(2),b("disabled",e.saving),r(),u(" ",p(16,10,"bahuUser.savePrivileges")," ")}}function He(n,d){n&1&&(s(0,"div",34),f(1,"i",51),s(2,"p"),c(3),l(4,"translate"),o()()),n&2&&(r(3),M(p(4,1,"bahuUser.selectRolePrompt")))}function Ke(n,d){if(n&1){let e=P();s(0,"div",27)(1,"div",28)(2,"h2"),c(3),l(4,"translate"),o(),s(5,"p"),c(6),l(7,"translate"),o(),s(8,"button",29),m("click",function(){let i=h(e).$implicit;return v(i.dismiss())}),f(9,"i",30),o()(),s(10,"div",31),R(11,ze,2,3,"button",32,F),o(),y(13,Ye,17,12,"div",33)(14,He,5,3,"div",34),o()}if(n&2){let e=g();b("dir",e.translate.currentLang==="ar"?"rtl":"ltr"),r(3),M(p(4,5,"bahuUser.rolesAndPrivileges")),r(3),M(p(7,7,"bahuUser.rolesAndPrivilegesDesc")),r(5),D(e.rolesList),r(2),x(e.selectedRoleForEdit?13:-1),r(),x(e.selectedRoleForEdit?-1:14)}}var we=(()=>{class n{constructor(e,t,i,a,C,I){this.propertyCountService=e,this.AuthService=t,this.modalService=i,this.rolePrivilegeService=a,this.toastr=C,this.translate=I,this.page=1,this.pageSize=50,this.isLoading=!0,this.filterTable=!0,this.date=new fe({start:new J(null),end:new J(null)}),this.pipe=new ae("en-US"),this.role=this.AuthService.getPermission(),this.rolePrivilegeData={},this.allPrivilegesList=[],this.privilegeGroups=[],this.selectedRoleForEdit=null,this.editingPrivileges=[],this.saving=!1,this.rolesList=["SUPER_ADMIN","ADMIN","TEAM_LEADER","SALES_MANAGER","ACCOUNT_MANAGER","CUSTOMER_SUPPORT","FINANCE"]}ngOnInit(){this.query={page:1,filters:{startDate:this.dateToString(this.date.value.start),endDate:this.dateToString(this.date.value.end)}},this.readPropertyCountPerUsers(this.query),this.rolePrivilegeService.getAllPrivileges().subscribe(e=>{this.allPrivilegesList=e,this.privilegeGroups=this.buildPrivilegeGroups(e)})}buildPrivilegeGroups(e){let t=new Map;for(let i of e){let a=i.split(".")[0];t.has(a)||t.set(a,[]),t.get(a).push(i)}return Array.from(t.entries()).map(([i,a])=>({label:i,items:a}))}translateGroupLabel(e){return this.translate.instant("rolePrivileges.group."+e)}translatePrivilege(e){let t=e.split(".");if(t.length===2){let i="rolePrivileges.action."+t[1],a="rolePrivileges.group."+t[0],C=this.translate.instant(i),I=this.translate.instant(a),Ee=C!==i?C:t[1];return(I!==a?I:t[0])+" \u2014 "+Ee}return e}openRoleModal(e){this.rolePrivilegeService.getAll().subscribe(t=>{this.rolePrivilegeData=t,this.selectedRoleForEdit=null,this.editingPrivileges=[],this.modalService.open(e,{size:"lg",windowClass:"role-privs-modal",centered:!0,backdrop:"static"})})}selectRoleForEdit(e){this.selectedRoleForEdit=e,this.editingPrivileges=[...this.rolePrivilegeData[e]||[]]}toggleGroup(e){let t=this.isGroupFullyEnabled(e);for(let i of e)if(t){let a=this.editingPrivileges.indexOf(i);a!==-1&&this.editingPrivileges.splice(a,1)}else this.editingPrivileges.includes(i)||this.editingPrivileges.push(i)}isGroupFullyEnabled(e){return e.every(t=>this.editingPrivileges.includes(t))}togglePrivilege(e){let t=this.editingPrivileges.indexOf(e);t===-1?this.editingPrivileges.push(e):this.editingPrivileges.splice(t,1)}isEditingPrivilege(e){return this.editingPrivileges.includes(e)}savePrivileges(){this.selectedRoleForEdit&&(this.saving=!0,this.rolePrivilegeService.update(this.selectedRoleForEdit,this.editingPrivileges).subscribe({next:()=>{this.rolePrivilegeData[this.selectedRoleForEdit]=[...this.editingPrivileges],this.rolePrivilegeService.clearCache(),this.toastr.success(this.translate.instant("bahuUser.privilegesUpdated")),this.selectedRoleForEdit=null,this.editingPrivileges=[],this.saving=!1},error:()=>{this.toastr.error(this.translate.instant("bahuUser.privilegesUpdateError")),this.saving=!1}}))}cancelEdit(){this.selectedRoleForEdit=null,this.editingPrivileges=[]}readPropertyCountPerUsers(e){this.isLoading=!0,this.propertyCountService.propertyCountPerUsers(e).pipe(S(t=>(t.metadata.length&&(this.page=t.metadata[0].page,this.total=t.metadata.length),t.data.length?t.data:[])),ee(t=>{let i=new k(t.user);return i.setOffers(t.total),i}),te()).subscribe(t=>{this.users=t,this.isLoading=!1})}onChangePage(e){this.page=e,this.query.page=e,this.readPropertyCountPerUsers(this.query)}onRefreshUsers(){this.readPropertyCountPerUsers(this.query)}dateToString(e){let t=new Date(e),i=this.pipe.transform(t,"yyyy-MM-dd");return i?new Date(i).toISOString():null}changeDate(){this.page=1;let e=this.date.value.end?new Date(this.date.value.end).setHours(24,59,59,999):void 0;this.query={page:this.page,filters:{startDate:this.dateToString(this.date.value.start),endDate:e}},this.readPropertyCountPerUsers(this.query)}static{this.\u0275fac=function(t){return new(t||n)(_(Me),_(z),_(_e),_(Ue),_(L),_(j))}}static{this.\u0275cmp=B({type:n,selectors:[["app-users"]],standalone:!1,decls:29,vars:25,consts:[["rolePrivsM
1odal",""],[1,"header","bg-gradient-danger","pb-4","pt-8","pt-md-6"],[1,"container-fluid"],[1,"title-page"],[1,"card","card-header"],[1,"ni","fas","fa-home","mr-2"],[1,"users-page-actions"],[1,"btn","btn-danger",3,"routerLink"],[1,"role-privs-btn"],[1,"_card","border-0","mt-4"],[1,"card-header","filter-tab","d-flex","justify-content-between","align-items-center","text-white",3,"click"],[1,"mb-0","bg-clients"],[3,"ngClass"],[1,"card-global-body"],[1,"mt-4"],[3,"onrefreshUsers","users","isLoading"],[3,"page","pageSize","total"],[1,"role-privs-btn",3,"click"],[1,"fas","fa-shield-alt"],[1,"row","justify-content-between"],[1,"col-lg-4","col-md-6","col-12"],[1,"card-body"],[1,"date-range-inputs","w-100",3,"formGroup"],["type","date","formControlName","start",1,"form-control"],["aria-hidden","true",1,"date-range-inputs__sep"],["type","date","formControlName","end",1,"form-control",3,"change"],[3,"changePage","page","pageSize","total"],[1,"role-privs",3,"dir"],[1,"role-privs-header"],[1,"role-privs-close",3,"click"],[1,"fas","fa-times"],[1,"role-privs-tabs"],[1,"role-privs-tab",3,"role-privs-tab--active"],[1,"role-privs-editor"],[1,"role-privs-empty"],[1,"role-privs-tab",3,"click"],[1,"role-privs-editor-header"],[1,"role-privs-count"],[1,"role-privs-groups"],[1,"role-privs-group"],[1,"role-privs-footer"],[1,"role-btn","role-btn--secondary",3,"click"],[1,"role-btn","role-btn--primary",3,"click","disabled"],[1,"role-privs-group-label"],[1,"role-privs-toggle-all",3,"click"],[1,"role-privs-privileges"],[1,"role-privs-privilege",3,"role-privs-privilege--on"],[1,"role-privs-privilege"],["type","checkbox",3,"change","checked"],[1,"role-privs-checkmark"],[1,"role-privs-privilege-name"],[1,"fas","fa-arrow-up"]],template:function(t,i){if(t&1){let a=P();s(0,"div",1)(1,"div",2)(2,"h1",3),c(3),l(4,"translate"),o(),s(5,"div",4)(6,"p")(7,"span"),f(8,"i",5),c(9),l(10,"translate"),o(),c(11),l(12,"translate"),o()(),s(13,"div",6),y(14,De,4,8,"a",7)(15,Ve,4,3,"button",8),o(),s(16,"div",9)(17,"div",10),m("click",function(){return h(a),v(i.filterTable=!i.filterTable)}),s(18,"h3",11),c(19),l(20,"translate"),o(),y(21,je,1,1,"i",12)(22,Ne,1,1,"i",12),o(),y(23,Le,13,7,"div",13),o(),s(24,"div",14)(25,"app-bahu-user",15),m("onrefreshUsers",function(){return h(a),v(i.onRefreshUsers())}),o(),y(26,Ge,1,3,"app-pagination",16),o()()(),y(27,Ke,15,9,"ng-template",null,0,oe)}t&2&&(r(3),u(" ",p(4,12,U(20,Y).includes(i.role)?"sideBar.users":"stats.title")," "),r(6),u(" ",p(10,14,"dashboard.home")," - "),r(2),u("",p(12,16,U(21,Y).includes(i.role)?"sideBar.users":"stats.title")," "),r(3),x(U(22,Y).includes(i.role)?14:-1),r(),x(U(23,Fe).includes(i.role)?15:-1),r(4),u(" ",p(20,18,"clients.filterTable")," "),r(2),x(i.filterTable?21:-1),r(),x(i.filterTable?-1:22),r(),x(i.filterTable?23:-1),r(2),b("users",i.users)("isLoading",i.isLoading),r(),x(U(24,Y).includes(i.role)?26:-1))},dependencies:[se,ce,ge,me,ue,he,ve,xe,Pe,N],styles:['@charset "UTF-8";.bg-clients[_ngcontent-%COMP%]{color:#fff}.users-page-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:1rem}.role-privs-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#fff;border:2px solid #c91014;border-radius:10px;color:#c91014;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.4}.role-privs-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:16px}.role-privs-btn[_ngcontent-%COMP%]:hover{background:#c91014;color:#fff;box-shadow:0 4px 12px #c9101440}.role-privs-btn[_ngcontent-%COMP%]:active{transform:translateY(1px)}.role-privs[_ngcontent-%COMP%]{background:#fff;border-radius:16px;overflow:hidden;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;font-family:Open Sans,sans-serif}.role-privs-header[_ngcontent-%COMP%]{padding-block:24px 16px;padding-inline:28px;padding-inline-end:56px;border-bottom:1px solid #e2e8f0;position:relative}.role-privs-header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:700;color:#1e293b;line-height:1.3;text-align:start}.role-privs-header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.4;text-align:start}.role-privs-close[_ngcontent-%COMP%]{position:absolute;top:24px;inset-inline-end:28px;background:none;border:none;color:#94a3b8;font-size:18px;
1cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.role-privs-close[_ngcontent-%COMP%]:hover{background:#f1f5f9;color:#475569}.role-privs-tabs[_ngcontent-%COMP%]{display:flex;gap:6px;padding:16px 28px;overflow-x:auto;border-bottom:1px solid #e2e8f0;flex-shrink:0;-ms-overflow-style:none;scrollbar-width:none}.role-privs-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.role-privs-tab[_ngcontent-%COMP%]{flex-shrink:0;padding:8px 18px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.role-privs-tab[_ngcontent-%COMP%]:hover{border-color:#cbd5e1;color:#475569;background:#f8fafc}.role-privs-tab--active[_ngcontent-%COMP%], .role-privs-tab--active[_ngcontent-%COMP%]:hover{border-color:#c91014;background:#fef2f2;color:#c91014}.role-privs-editor[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:20px 28px}.role-privs-editor-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.role-privs-editor-header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:17px;font-weight:700;color:#1e293b}.role-privs-count[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 14px;border-radius:20px}.role-privs-groups[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.role-privs-group[_ngcontent-%COMP%]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.role-privs-group-label[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.role-privs-group-label[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px}
1.role-privs-toggle-all[_ngcontent-%COMP%]{background:none;border:none;color:#c91014;font-size:11px;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:4px;transition:background .15s;font-family:inherit}.role-privs-toggle-all[_ngcontent-%COMP%]:hover{background:#fef2f2}.role-privs-privileges[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;padding:6px}.role-privs-privilege[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .12s ease;position:relative}.role-privs-privilege[_ngcontent-%COMP%]:hover{background:#f8fafc}.role-privs-privilege[_ngcontent-%COMP%]   input[type=checkbox][_ngcontent-%COMP%]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.role-privs-checkmark[_ngcontent-%COMP%]{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.role-privs-privilege--on[_ngcontent-%COMP%]   .role-privs-checkmark[_ngcontent-%COMP%]{border-color:#c91014;background:#c91014}.role-privs-privilege--on[_ngcontent-%COMP%]   .role-privs-checkmark[_ngcontent-%COMP%]:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.role-privs-privilege-name[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:#334155;line-height:1.3}.role-privs-privilege--on[_ngcontent-%COMP%]   .role-privs-privilege-name[_ngcontent-%COMP%]{color:#c91014;font-weight:600}.role-privs-footer[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid #e2e8f0}.role-privs-footer[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:first-child{margin-inline-end:auto}.role-privs-empty[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 28px;color:#94a3b8}.role-privs-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:32px;margin-bottom:12px;animation:_ngcontent-%COMP%_role-arrow-bounce 1.5s ease infinite}.role-privs-empty[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:15px;font-weight:500;margin:0}@keyframes _ngcontent-%COMP%_role-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.role-btn[_ngcontent-%COMP%]{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;line-height:1.4;font-family:inherit}.role-btn--primary[_ngcontent-%COMP%]{background:#c91014;color:#fff}.role-btn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background:#a80d11;box-shadow:0 4px 12px #c910144d}.role-btn--primary[_ngcontent-%COMP%]:active:not(:disabled){transform:translateY(1px)}.role-btn--primary[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.role-btn--secondary[_ngcontent-%COMP%]{background:#f1f5f9;color:#475569}.role-btn--secondary[_ngcontent-%COMP%]:hover{background:#e2e8f0}  .role-privs-modal .modal-backdrop.show{opacity:.2}@media(max-width:768px){.role-privs[_ngcontent-%COMP%]{max-height:90vh;border-radius:12px}.role-privs-header[_ngcontent-%COMP%]{padding:18px 18px 14px}.role-privs-tabs[_ngcontent-%COMP%]{padding:12px 18px}.role-privs-editor[_ngcontent-%COMP%]{padding:16px 18px}.role-privs-privileges[_ngcontent-%COMP%]{grid-template-columns:1fr}.users-page-actions[_ngcontent-%COMP%]{margin-top:1rem}.role-privs-btn[_ngcontent-%COMP%], .users-page-actions[_ngcontent-%COMP%]   .btn-danger[_ngcontent-%COMP%]{flex:1;justify-content:center}}']})}}return n})();function Je(n,d){n&1&&(s(0,"p")(1,"span"),f(2,"i",6),c(3),l(4,"translate"),l(5,"translate"),o(),c(6),l(7,"translate"),o()),n&2&&(r(3),E(" ",p(4,3,"dashboard.home")," - ",p(5,5,"sideBar.users")," -"),r(3),u(" ",p(7,7,"sideBar.createPayment")," "))}function Qe(n,d){n&1&&(s(0,"p")(1,"span"),f(2,"i",6),c(3),l(4,"translate"),l(5,"translate"),o(),c(6),l(7,"translate"),o()),n&2&&(r(3),E(" ",p(4,3,"dashboard.home")," - ",p(5,5,"sideBar.users")," - "),r(3),u(" ",p(7,7,"orders.update")," "))}var Q=(()=>{class n{constructor(e,t,i,a){this.translate=e,this.toastr=t,this.activatedRoute=i,this.userService=a,this.resetUserForm=!1,this.userId=this.activatedRoute.snapshot.paramMap.get("id"),this.disabledBtn=!1}ngOnInit(){this.userId&&this.readUser(this.userId)}onSubmit(e){this.disabledBtn=!0,this.userService.createUser(e).subscribe(t=>{this.disabledBtn=!1,this.resetUserForm=!0,this.toastr.success(this.translate.instant("notifications.inviteUserSuccess"))},t=>{this.disabledBtn=!1,this.toastr.error(t.error.message)})}onUpdatedUser(e){this.disabledBtn=!0;let t=Z(X({role:"AGENT"},e),{id:this.userId});this.userService.updateUserById(t).pipe(S(i=>w(new k(i)))).subscribe(i=>{this.disabledBtn=!1,this.user=i,this.toastr.success(this.translate.instant("notifications.updateUserSuccess"))},i=>{this.disabledBtn=!1,this.toastr.error(i.error.message)})}readUser(e){this.userService.getUserById(e).pipe(S(t=>{let i=new k(t);return i.setProfile(t),w(i)})).subscribe(t=>{this.user=t})}static{this.\u0275fac=function(t){return new(t||n)(_(j),_(L),_(pe),_(be))}}static{this.\u0275cmp=B({type:n,selectors:[["app-create-user"]],standalone:!1,decls:10,vars:7,consts:[[1,"header","bg-gradient-danger","pb-4","pt-8","pt-md-6"],[1,"container-fluid"],[1,"title-page"],[1,"card","card-header"],[1,"mt-4","card","card-header"],[3,"updateUser","submitUser","disabledBtn","resetUserForm","user"],[1,"ni","fas","fa-home","mr-2"]],template:function(t,i){t&1&&(s(0,"div",0)(1,"div",1)(2,"h1",2),c(3),l(4,"translate"),o(),s(5,"div",3),y(6,Je,8,9,"p")(7,Qe,8,9,"p"),o(),s(8,"div",4)(9,"app-user-profile",5),m("updateUser",function(C){return i.onUpdatedUser(C)})("submitUser",function(C){return i.onSubmit(C)}),o()()()()),t&2&&(r(3),M(p(4,5,"sideBar.users")),r(3),x(i.userId?7:6),r(3),b("disabledBtn",i.disabledBtn)("resetUserForm",i.resetUserForm)("user",i.user))},dependencies:[Ce,N],encapsulation:2})}}return n})();var W=["SUPER_ADMIN","ADMIN","TEAM_LEADER","SALES_MANAGER","ACCOUNT_MANAGER"],We=[{path:"",component:we,canActivate:[q],data:{role:[...W,"CUSTOMER_SUPPORT"]}},{path:"add",component:Q,canActivate:[q],data:{role:W}},{path:":id",component:Q,canActivate:[q],data:{role:W}}],Ut=(()=>{class n{static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275mod=ne({type:n})}static{this.\u0275inj=ie({imports:[le,ye,de.forChild(We)]})}}return n})();export{Ut as UsersModule};

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.