1"use strict";(self.webpackChunkusermgmtmain=self.webpackChunkusermgmtmain||[]).push([[284,588],{8588:(z,R,u)=>{u.d(R,{c:()=>S});var v=u(1626),p=u(5312),x=u(7705);let S=(()=>{class O{constructor(_){this.httpClient=_,this.baseUrl=p.c.BaseUrl}getRaiseQueries(_,m,t,h,w=1,y=10){let b=(new v.Nl).set("pageNumber",w.toString()).set("pageSize",y.toString()).set("_t",Date.now().toString());_&&(b=b.set("status",_)),m&&(b=b.set("priority",m)),t&&(b=b.set("category",t)),h&&(b=b.set("searchQuery",h));const C=`${this.baseUrl}api/raisequery/GetAll`;console.log("Getting Raise Queries:",C,b.toString());const k=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(C,{params:b,headers:k})}createQuery(_){const m=`${this.baseUrl}api/query/Create`;console.log("Creating Query:",m);const t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue});return this.httpClient.post(m,_,{headers:t})}getQueries(_,m,t,h,w,y=1,b=10){let C=(new v.Nl).set("institutionId",_.toString()).set("pageNumber",y.toString()).set("pageSize",b.toString()).set("_t",Date.now().toString());m&&(C=C.set("status",m)),t&&(C=C.set("priority",t)),h&&(C=C.set("category",h)),w&&(C=C.set("searchQuery",w));const k=`${this.baseUrl}api/query/GetAll`;console.log("Getting Queries:",k,C.toString());const j=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(k,{params:C,headers:j})}getQueries1(_,m,t,h,w=1,y=10){let b=(new v.Nl).set("pageNumber",w.toString()).set("pageSize",y.toString()).set("_t",Date.now().toString());_&&(b=b.set("status",_)),m&&(b=b.set("priority",m)),t&&(b=b.set("category",t)),h&&(b=b.set("searchQuery",h));const C=`${this.baseUrl}api/query/GetAllIns`;console.log("Getting Queries:",C,b.toString());const k=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(C,{params:b,headers:k})}getQueriesByDept(_,m,t,h,w,y,b=1,C=10){let k=(new v.Nl).set("institutionId",_.toString()).set("departmentIds",m).set("pageNumber",b.toString()).set("pageSize",C.toString()).set("_t",Date.now().toString());t&&(k=k.set("status",t)),h&&(k=k.set("priority",h)),w&&(k=k.set("category",w)),y&&(k=k.set("searchQuery",y));const j=`${this.baseUrl}api/query/GetAllByDept`,U=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(j,{params:k,headers:U})}getQueriesByUser(_,m,t,h,w,y=1,b=10){let C=(new v.Nl).set("userId",_.toString()).set("pageNumber",y.toString()).set("pageSize",b.toString()).set("_t",Date.now().toString());m&&(C=C.set("status",m)),t&&(C=C.set("priority",t)),h&&(C=C.set("category",h)),w&&(C=C.set("searchQuery",w));const k=`${this.baseUrl}api/query/GetAllByUser`;console.log("Getting Queries By User:",k,C.toString());const j=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(k,{params:C,headers:j})}getQueryById(_){const m=`${this.baseUrl}api/query/GetById`,t=(new v.Nl).set("queryId",_.toString());console.log("Getting Query by ID:",m,_);const h=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json"});return this.httpClient.get(m,{params:t,headers:h})}updateQueryStatus(_){const m=`${this.baseUrl}api/query/UpdateStatus`;console.log("Updating Query Status:",m,_);const t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json"});return this.httpClient.post(m,_,{headers:t})}getQueryStatistics(_){let m=(new v.Nl).set("institutionId",_.toString()).set("_t",Date.now().toString());const t=`${this.baseUrl}api/query/GetStatistics`;console.log("Getting Query Statistics:",t,_);const h=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(t,{params:m,headers:h})}getQueryStatistics1(_,m){let t=(new v.Nl).set("institutionId",_.toString()).set("departmentIds",m).set("_t",Date.now().toString());const h=`${this.baseUrl}api/query/GetStatisticsDept`;console.log("Getting Query Statistics:",h,_);const w=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(h,{params:t,headers:w})}escalateQuery(_){const m=`${this.baseUrl}api/query/Escalate`;console.log("Escalating Query:",m,_);const t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json"});return this.httpClient.post(m,_,{headers:t})}resolveQuery(_){const m=`${this.baseUrl}api/query/Resolve`;console.log("Resolving Query:",m,_);const t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json"});return this.httpClient.post(m,_,{headers:t})}resolveRaiseQuery(_,m){const t=`${this.baseUrl}api/raisequery/Update`,h=new FormData;h.append("QueryId",_.toString()),h.append("Status","Resolved"),h.append("AdminResponse",m);const w=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue});return this.httpClient.post(t,h,{headers:w})}updateRaiseQueryStatus(_,m,t){const h=`${this.baseUrl}api/raisequery/Update`,w=new FormData;w.append("QueryId",_.toString()),w.append("Status",m),t&&w.append("AdminResponse",t);const y=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue});return this.httpClient.post(h,w,{headers:y})}getRaiseQueryMessages(_){const m=`${this.baseUrl}api/raisequery/message/GetByQueryId`,t=(new v.Nl).set("queryId",_.toString()),h=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json"});return this.httpClient.get(m,{params:t,headers:h})}addRaiseQueryMessage(_){const m=`${this.baseUrl}api/raisequery/message/Add`,t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue});return this.httpClient.post(m,_,{headers:t})}assignRaiseQueryAgent(_){const m=`${this.baseUrl}api/raisequery/AssignAgent`,t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue});return this.httpClient.post(m,_,{headers:t})}deleteRaiseQuery(_){const m=`${this.baseUrl}api/raisequery/Delete/${_}`,t=new v.Lr({[p.c.ppApiUmKeyName]:p.c.ppApiUmKeyValue,"Content-Type":"application/json","Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"});return this.httpClient.get(m,{headers:t})}static{this.\u0275fac=function(m){return new(m||O)(x.KVO(v.Qq))}}static{this.\u0275prov=x.jDH({token:O,factory:O.\u0275fac,providedIn:"root"})}}return O})()},284:(z,R,u)=>{u.r(R),u.d(R,{DepartmentAdminDashboardModule:()=>Co});var v=u(177),p=u(9417),x=u(7901),S=u(3715),O=u(467),E=u(9763),_=u(8258),m=u(4843),t=u(7705),h=u(3710),w=u(1154),y=u(224),b=u(9572);const C=["userDistributionChart"],k=["manuscriptVolumeChart"];function j(i,r){if(1&i&&(t.j41(0,"div",71)(1,"div",72)(2,"div",73)(3,"span",74),t.qSk(),t.j41(4,"svg",39)(5,"g",75),t.nrm(6,"path",76)(7,"path",77)(8,"path",78)(9,"path",79)(10,"path",80),t.k0s(),t.j41(11,"defs")(12,"clipPath",81),t.nrm(13,"rect",44),t.k0s()()()()(),t.joV(),t.j41(14,"div",82)(15,"div",83),t.EFF(16),t.k0s(),t.j41(17,"div",84)(18,"span",85),t.EFF(19,"group"),t.k0s(),t.EFF(20),t.k0s()(),t.j41(21,"span",86),t.EFF(22),t.k0s()(),t.j41(23,"div",87)(24,"span",88),t.EFF(25,"Manuscripts this month"),t.k0s(),t.j41(26,"span",89),t.EFF(27),t.k0s()(),t.j41(28,"div",87)(29,"span",88),t.EFF(30,"Upload limit"),t.k0s(),t.j41(31,"span",89),t.EFF(32),t.k0s()(),t.j41(33,"div",90),t.nrm(34,"div",91),t.k0s()()),2&i){const e=r.$implicit,o=t.XpG(2);t.R7$(16),t.JRh(e.name),t.R7$(4),t.SpI(" ",e.totalUsers," users "),t.R7$(2),t.SpI("",e.activeUsers," active"),t.R7$(5),t.JRh(e.manuscriptsThisMonth),t.R7$(5),t.Lme("",e.uploadUsed," / ",e.uploadLimit,""),t.R7$(2),t.xc7("width",o.getUploadPercent(e.uploadUsed,e.uploadLimit),"%")}}function U(i,r){if(1&i&&(t.j41(0,"div",69),t.DNE(1,j,35,8,"div",70),t.k0s()),2&i){const e=t.XpG();t.R7$(1),t.Y8G("ngForOf",e.departments)}}function T(i,r){1&i&&(t.j41(0,"div",92)(1,"span",93),t.EFF(2,"domain_disabled"),t.k0s(),t.j41(3,"p"),t.EFF(4,"No departments assigned yet."),t.k0s()())}function G(i,r){if(1&i&&(t.j41(0,"div",96)(1,"div",97),t.qSk(),t.j41(2,"svg",98),t.nrm(3,"path",99)(4,"path",100)(5,"path",101)(6,"path",102)(7,"path",103),t.k0s()(),t.joV(),t.j41(8,"div",104)(9,"div",105)(10,"strong"),t.EFF(11),t.k0s(),t.EFF(12," uploaded a manuscript "),t.k0s(),t.j41(13,"div",106),t.EFF(14),t.k0s(),t.j41(15,"div",107)(16,"span",108),t.EFF(17,"Computer Science"),t.k0s(),t.j41(18,"span",109),t.EFF(19,"2 hours ago"),t.k0s()()()()),2&i){const e=r.$implicit;t.R7$(11),t.JRh(e.author),t.R7$(3),t.JRh(e.ProjectName)}}function $(i,r){if(1&i&&(t.j41(0,"div",94),t.DNE(1,G,20,2,"div",95),t.k0s()),2&i){const e=t.XpG();t.R7$(1),t.Y8G("ngForOf",e.recentActivity)}}function V(i,r){1&i&&(t.j41(0,"div",110)(1,"p"),t.EFF(2,"No recent activity found."),t.k0s()())}function Q(i,r){if(1&i&&(t.j41(0,"span",111),t.EFF(1),t.k0s()),2&i){const e=t.XpG();t.R7$(1),t.JRh(e.pendingRequestsCount)}}
1function B(i,r){1&i&&(t.j41(0,"div",110)(1,"p"),t.EFF(2,"Loading..."),t.k0s()())}function Y(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",114)(1,"div",115),t.qSk(),t.j41(2,"svg",116),t.nrm(3,"path",117)(4,"path",118)(5,"path",119)(6,"path",120),t.k0s()(),t.joV(),t.j41(7,"div",121)(8,"div",122),t.EFF(9),t.k0s(),t.j41(10,"div",123),t.EFF(11),t.k0s(),t.j41(12,"span",124),t.EFF(13),t.k0s()(),t.j41(14,"div",125)(15,"button",126),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.navigateTo("user-management"))}),t.qSk(),t.j41(16,"svg",127),t.nrm(17,"path",128)(18,"path",129),t.k0s(),t.EFF(19," Approve "),t.k0s(),t.joV(),t.j41(20,"button",130),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.navigateTo("user-management"))}),t.qSk(),t.j41(21,"svg",98),t.nrm(22,"circle",131)(23,"path",132)(24,"path",133),t.k0s()()()()}if(2&i){const e=r.$implicit;t.R7$(9),t.JRh(e.name),t.R7$(2),t.JRh(e.email),t.R7$(2),t.JRh(e.department)}}function L(i,r){if(1&i&&(t.j41(0,"div",112),t.DNE(1,Y,25,3,"div",113),t.k0s()),2&i){const e=t.XpG();t.R7$(1),t.Y8G("ngForOf",e.pendingApprovals)}}function X(i,r){1&i&&(t.j41(0,"div",110)(1,"span",134),t.EFF(2,"check_circle_outline"),t.k0s(),t.j41(3,"p"),t.EFF(4,"No pending invitations."),t.k0s()())}function J(i,r){1&i&&t.nrm(0,"div")}const H=function(){return[1,2,3,4,5,6,7,8]};function K(i,r){1&i&&(t.j41(0,"div",135)(1,"div",136)(2,"div",137),t.DNE(3,J,1,0,"div",138),t.k0s(),t.j41(4,"p"),t.EFF(5,"Loading, Please wait..."),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("ngForOf",t.lJ4(1,H)))}const Z=function(i){return{withCustom:i}};E.t1.register(...E.$L),E.t1.register(_.A);let W=(()=>{class i{constructor(e,o,n,s){this.institutionService=e,this.departmentService=o,this.moderatedAccessService=n,this.router=s,this.institutionId=0,this.departmentId=0,this.roleId=0,this.departmentName="",this.totalUsers=0,this.activeUsers=0,this.manuscriptCount=0,this.uploadLimitPercent=0,this.uploadUsed=0,this.uploadLimit=0,this.pendingRequestsCount=0,this.departments=[],this.recentActivity=[],this.userAccessMode="",this.isLoadingPendingApprovals=!1,this.pendingApprovals=[],this.allRecentUsers=[],this.load=!1,this.departmentSummary=[],this.departmentManuUsage=[],this.totalDepartmentUsers=0,this.totalDepartmentActiveUsers=0}ngOnInit(){var e=this;return(0,O.A)(function*(){e.load=!0;const o=sessionStorage.getItem("institutionId");e.institutionId=o?parseInt(o,10):0;const n=sessionStorage.getItem("departmentId");e.departmentId=n?parseInt(n,10):0;const s=sessionStorage.getItem("roleId");e.roleId=s?parseInt(s,10):0,e.institutionId?(yield e.loadDepartmentAdmins(),e.loadDashboardData(),e.load=!1):e.router.navigate(["/home"])})()}getRecentUsers(e){var o=this;return(0,O.A)(function*(){const s=(yield(0,m._)(o.departmentService.getDepartmentUsers(o.institutionId,e))).Users;o.allRecentUsers.push(...s)})()}getDeptManuscriptUsage(e){var o=this;return(0,O.A)(function*(){try{const n=yield(0,m._)(o.departmentService.getManuscriptUsage({InstitutionId:String(o.institutionId),DepartmentId:String(e)}));o.departmentManuUsage.push({Id:e,Usage:n.dtoStatus.length})}catch{console.log("failed to load dept usage")}})()}loadDashboardData(){var e=this;return(0,O.A)(function*(){try{const o=yield(0,m._)(e.institutionService.getInstitutionalAdminDashboard(e.institutionId));e.totalUsers=o.TotalUsers||0,e.activeUsers=o.ActiveUsers||0,e.uploadLimit=o.ManuscriptLimit||1e3,sessionStorage.setItem("UploadLimit",e.uploadLimit.toString()),e.uploadUsed=o.ManuscriptsUsed||0,e.uploadLimitPercent=e.uploadLimit>0?Math.round(e.manuscriptCount/e.uploadLimit*100):0,e.pendingRequestsCount=o.PendingRequests||0,e.departmentSummary=o.DepartmentSummaries||[],o.UserAccessStrategy?(e.userAccessMode=o.UserAccessStrategy,sessionStorage.setItem("userAccessMode",o.UserAccessStrategy)):e.userAccessMode=sessionStorage.getItem("userAccessMode")||"",0===e.allRecentUsers.length&&o.RecentUsers?.length>0&&(e.allRecentUsers=o.RecentUsers.map(n=>({name:`${n.FirstName} ${n.LastName}`.trim(),email:n.Email,UserId:n.UserId,addedOn:e.formatDate(n.CreatedDate),status:n.IsActive?"active":"inactive",manuscripts:n.ManuscriptCount,departmentId:n.DepartmentId,DepartmentId:n.DepartmentId,IsVerified:n.IsVerified,IsActive:n.IsActive,ManuscriptLimit:n.ManuscriptLimit}))),e.loadPendingApprovals(),e.loadDepartments()}catch{console.log("Loading failed for dashboard data")}})()}loadPendingApprovals(){this.isLoadingPendingApprovals=!0;const e=this.departmentAdmins?.[0]?.assignedDepartmentId||[];
1if("Moderated Access"===this.userAccessMode)this.moderatedAccessService.getAccessRequests(this.institutionId,void 0,void 0,1,100).subscribe({next:o=>{const n=o.Requests||[],s=e.length>0?n.filter(a=>!a.DepartmentId||e.includes(a.DepartmentId)):n;this.pendingApprovals=s.slice(0,5).map(a=>{const c=(a.FullName||"").split(" ").map(d=>d[0]||"").slice(0,2).join("").toUpperCase();return{name:a.FullName||a.Email,email:a.Email,department:a.DepartmentName||"Unassigned",avatarInitials:c||"?",requestId:a.RequestId,requestedDate:a.RequestedOn?(0,v.Yq)(a.RequestedOn,"dd MMM yyyy","en-IN"):"",type:"moderated"}}),this.pendingRequestsCount=s.length,this.isLoadingPendingApprovals=!1},error:()=>{this.pendingApprovals=[],this.pendingRequestsCount=0,this.isLoadingPendingApprovals=!1}});else{const o=this.allRecentUsers.filter(n=>!n.IsVerified&&(0===e.length||e.includes(Number(n.DepartmentId))));this.pendingApprovals=o.slice(0,5).map(n=>{const a=(n.Name||"").split(" ").map(l=>l[0]||"").slice(0,2).join("").toUpperCase();return{name:n.Name||n.Email,email:n.Email,department:this.departmentSummary.find(l=>l.DepartmentId===n.DepartmentId)?.DepartmentName||"Unassigned",avatarInitials:a||"?",requestId:null,requestedDate:n.CreatedOn?(0,v.Yq)(n.CreatedOn,"dd MMM yyyy","en-IN"):"",type:"invitation"}}),this.pendingRequestsCount=o.length,this.isLoadingPendingApprovals=!1}}loadDepartments(){var e=this;return(0,O.A)(function*(){try{const o=yield(0,m._)(e.departmentService.getDepartments(e.institutionId)),n=o?.Data||o?.Departments||o||[],s=Array.isArray(n)?n:[];let a=s;5===e.roleId&&e.departmentId&&(a=s.filter(c=>e.departmentAdmins[0].assignedDepartmentId.includes(c.DepartmentId)),a.length>0&&(e.departmentName=a[0].Name||a[0].DepartmentName||"")),e.departments=a.slice(0,4).map(c=>{const d=c.ManuscriptsUsed||c.UploadUsed||0,g=c.UploadLimit||c.ManuscriptLimit||0;return{departmentId:parseInt(c.DepartmentId||c.Id||c.id||0),name:c.Name||c.DepartmentName||"Department",icon:"domain",activeUsers:c.ActiveUsers||c.ActiveUserCount||0,totalUsers:c.UserCount||c.TotalUsers||0,manuscriptsThisMonth:c.ManuscriptsThisMonth||c.MonthlyManuscripts||0,uploadUsed:d,uploadLimit:g}}),e.departments.forEach(c=>{console.log("usage list",e.departmentManuUsage);const d=e.departmentManuUsage.find(P=>Number(P.Id)===Number(c.departmentId));d&&(c.manuscriptsThisMonth=d.Usage,c.uploadUsed=d.Usage);const g=e.allRecentUsers.filter(P=>Number(P.DepartmentId)===Number(c.departmentId)&&!0===P.IsVerified&&!0===P.IsActive),f=e.allRecentUsers.filter(P=>Number(P.DepartmentId)===Number(c.departmentId)),M=f.reduce((P,F)=>P+(Number(F.ManuscriptLimit)||0),0);c.uploadLimit=M>0?M:0,c.activeUsers=g.length,c.totalUsers=f.length}),e.totalDepartmentUsers=e.departments.reduce((c,d)=>c+(d.totalUsers||0),0),e.totalDepartmentActiveUsers=e.departments.reduce((c,d)=>c+(d.activeUsers||0),0);const l=e.allRecentUsers.filter(c=>e.departments.some(d=>Number(d.departmentId)===Number(c.DepartmentId)));e.uploadLimit=l.reduce((c,d)=>c+(Number(d.ManuscriptLimit)||0),0),e.uploadUsed=e.departmentManuUsage.filter(c=>e.departments.some(d=>Number(d.departmentId)===Number(c.Id))).reduce((c,d)=>c+(Number(d.Usage)||0),0),e.uploadLimitPercent=e.uploadLimit>0?Math.round(e.manuscriptCount/e.uploadLimit*100):0,e.renderCharts()}catch{console.log("Failed to load departments")}})()}loadRecentActivity(e){this.departmentService.getManuscriptUsage({InstitutionId:sessionStorage.getItem("institutionId"),DepartmentId:String(e)}).subscribe({next:o=>{const n=o?.dtoStatus||[],s=5===this.roleId?n.filter(l=>this.allRecentUsers.find(d=>d.UserId==parseInt(l.UserId))):n,a=s.map(l=>{const c=this.allRecentUsers.find(d=>d.UserId==parseInt(l.UserId));return{JobId:l.JobId,ProjectName:l.ProjectName,author:c?c.name:"Unknown User",ModifiedOn:l.CreatedOn,Status:l.Status}});this.recentActivity.push(...a),this.recentActivity=this.recentActivity.slice(0,5),this.manuscriptCount+=s.filter(l=>"Report Generated"===l.Status).length,this.load=!1},error:()=>{this.load=!1}})}renderCharts(){this.renderUserDistributionChart(),this.renderManuscriptVolumeChart()}renderUserDistributionChart(){const e=this.userDistributionChartRef?.nativeElement;if(!e)return;const o=this.departmentSummary.filter(d=>d.UserCount>0),n=o.filter(d=>this.departmentAdmins[0].assignedDepartmentId.includes(d.DepartmentId)).map(d=>d.DepartmentName),s=o.filter(d=>this.departmentAdmins[0].assignedDepartmentId.includes(d.DepartmentId)).map(d=>d.UserCount),a=s.reduce((d,g)=>d+g,0);this.userDistributionChart&&this.userDistributionChart.destroy();const c={type:"pie",data:{labels:n,datasets:[{data:s,backgroundColor:["#1D4ED8","#007DC3","#7BA7E0","#A8C8F0","#D0E4FA"].slice(0,n.length),borderWidth:0}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{dis
1play:!0,position:"bottom",labels:{generateLabels:d=>{const g=d.data.datasets[0],f=g.data;return d.data.labels.map((P,F)=>({text:`${P} ${a?(f[F]/a*100).toFixed(0):"0"}%`,fillStyle:g.backgroundColor[F],strokeStyle:"transparent",fontColor:"#acafb6",index:F}))},usePointStyle:!0,font:{family:"Poppins",size:11},color:"#1E3A6E"}},datalabels:{display:!1},tooltip:{callbacks:{label:d=>{const g=d.parsed,f=a?(g/a*100).toFixed(1):"0";return`${d.label}: ${g} (${f}%)`}}}}}};this.userDistributionChart=new E.t1(e,c)}renderManuscriptVolumeChart(){const e=this.manuscriptVolumeChartRef?.nativeElement;if(!e)return;const n=this.departmentSummary.filter(c=>c.UserCount>=0).filter(c=>this.departmentAdmins[0].assignedDepartmentId.includes(c.DepartmentId)).map(c=>{const d=this.departmentManuUsage.find(g=>g.Id===c.DepartmentId);return{label:c.DepartmentName,data:d?d.Usage:0}}),s=n.map(c=>c.label),a=n.map(c=>c.data);this.manuscriptVolumeChart&&this.manuscriptVolumeChart.destroy(),this.manuscriptVolumeChart=new E.t1(e,{type:"bar",data:{labels:s,datasets:[{label:"Manuscripts",data:a,backgroundColor:"#1D4ED8",borderRadius:4,barThickness:40}]},options:{responsive:!0,maintainAspectRatio:!1,plugins:{legend:{display:!0,position:"bottom",labels:{usePointStyle:!0,font:{family:"Poppins",size:11},color:"#acafb6"}},datalabels:{display:!1}},scales:{x:{grid:{display:!1},ticks:{font:{family:"Poppins",size:11},color:"#acafb6"}},y:{beginAtZero:!0,grid:{color:"rgba(229,231,235,0.5)"},ticks:{font:{family:"Poppins",size:11},color:"#9CA3AF",stepSize:35}}}}})}loadDepartmentAdmins(){var e=this;return(0,O.A)(function*(){try{const o=yield(0,m._)(e.departmentService.getDepartmentAdmins(e.institutionId,""));if(o.Success){let l=o.Admins.map(c=>({id:c.AdminId.toString(),name:c.Name,email:c.Email,assignedDepartments:c.AssignedDepartments||[],assignedDepartmentId:c.AssignedDepartmentIds||[],modulePermissions:c.ModulePermissions||[],status:c.Status,addedOn:new Date(c.AddedOn).toLocaleDateString("en-GB")}));e.departmentAdmins=e.departmentId?l.filter(c=>c.email.includes(sessionStorage.getItem("UserEmail"))):l}const n=e.departmentAdmins[0].assignedDepartmentId;sessionStorage.setItem("AdminInfo",n);const s=n.flatMap(l=>[e.getDeptManuscriptUsage(l),e.getRecentUsers(l)]);yield Promise.all(s);const a=n.flatMap(l=>[e.loadRecentActivity(l)]);yield Promise.all(a),e.recentActivity=e.recentActivity.sort((l,c)=>new Date(c.ModifiedOn).getTime()-new Date(l.ModifiedOn).getTime()).slice(0,5),e.allRecentUsers.sort((l,c)=>new Date(c.CreatedOn).getTime()-new Date(l.CreatedOn).getTime()),console.log("recent users",e.allRecentUsers)}catch(o){console.error("[Departments] Error loading departmental admins:",o)}})()}formatDate(e){return e?new Date(e).toLocaleDateString("en-GB"):""}getUploadPercent(e,o){return o?Math.min(Math.round(e/o*100),100):0}getActivityIcon(e){return"Report Generated"===e?"check_circle":"description"}getActivityText(e){return"Report Generated"===e.Status?`${e.author} completed analysis`:`${e.author} uploaded a manuscript`}getStatusLabel(e){return"Report Generated"===e?"Completed":e||"In Progress"}navigateTo(e){this.router.navigate([`/departmentadmindashboard/${e}`])}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(h.a),t.rXU(w.a),t.rXU(y.P),t.rXU(x.Ix))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-dept-admin-home"]],viewQuery:function(o,n){if(1&o&&(t.GBs(C,5),t.GBs(k,5)),2&o){let s;
vendor: 9,740 bytes, line 1
1t.mGM(s=t.lsd())&&(n.userDistributionChartRef=s.first),t.mGM(s=t.lsd())&&(n.manuscriptVolumeChartRef=s.first)}},decls:144,vars:19,consts:[[1,"page-header1"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],[1,"dept-admin-home",3,"ngClass"],[1,"stats-grid"],[1,"stat-card"],[1,"stat-head"],[1,"stat-label"],[1,"stat-icon-wrapper","blue"],[1,"material-icons","stat-icon"],["width","1.2vw","height","1.2vw","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21","stroke","#1D4ED8","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M15.9997 3.12794C16.8575 3.35031 17.6171 3.85121 18.1594 4.55201C18.7017 5.25281 18.9959 6.11383 18.9959 6.99994C18.9959 7.88606 18.7017 8.74708 18.1594 9.44788C17.6171 10.1487 16.8575 10.6496 15.9997 10.8719","stroke","#1D4ED8","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M21.9997 20.9997V18.9997C21.999 18.1135 21.704 17.2525 21.161 16.552C20.618 15.8516 19.8578 15.3513 18.9997 15.1297","stroke","#1D4ED8","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M9 11C11.2091 11 13 9.20914 13 7C13 4.79086 11.2091 3 9 3C6.79086 3 5 4.79086 5 7C5 9.20914 6.79086 11 9 11Z","stroke","#1D4ED8","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],[1,"stat-icon-row"],[1,"stat-value"],[1,"stat-detail","green"],[1,"stat-sub"],[1,"stat-icon-wrapper","purple"],["d","M6 22C5.46957 22 4.96086 21.7893 4.58579 21.4142C4.21071 21.0391 4 20.5304 4 20V4C4 3.46957 4.21071 2.96086 4.58579 2.58579C4.96086 2.21072 5.46957 2 6 2H14C14.3166 1.99949 14.6301 2.06161 14.9225 2.18277C15.215 2.30394 15.4806 2.48176 15.704 2.706L19.292 6.294C19.5168 6.51751 19.6952 6.78335 19.8167 7.07616C19.9382 7.36898 20.0005 7.68297 20 8V20C20 20.5304 19.7893 21.0391 19.4142 21.4142C19.0391 21.7893 18.5304 22 18 22H6Z","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M14 2V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H20","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M10 9H8","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M16 13H8","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M15.9999 16.9997H7.99988","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],[1,"stat-detail","gray"],[1,"stat-icon-wrapper","green"],["d","M3 21V19L5 17V21H3ZM7 21V15L9 13V21H7ZM11 21V13L13 15.025V21H11ZM15 21V15.025L17 13.025V21H15ZM19 21V11L21 9V21H19ZM3 15.825V13L10 6L14 10L21 3V5.825L14 12.825L10 8.825L3 15.825Z","fill","#16A34A"],[1,"stat-icon-wrapper","yellow"],["clip-path","url(#clip0_3566_27584)"],["d","M12 5.99966V11.9997L16 13.9997","stroke","#F0B100","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["d","M11.9996 21.9996C17.5225 21.9996 21.9996 17.5225 21.9996 11.9996C21.9996 6.4768 17.5225 1.99965 11.9996 1.99965C6.47679 1.99965 1.99963 6.4768 1.99963 11.9996C1.99963 17.5225 6.47679 21.9996 11.9996 21.9996Z","stroke","#F0B100","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3566_27584"],["width","24","height","24","fill","white"],[1,"charts-section"],[1,"chart-card"],[1,"chart-card-header"],[1,"material-icons","chart-header-icon"],["width","1.5vw","height","1.5vw","viewBox","0 0 20 20","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_3566_27644)"],["d","M17.4968 9.99817C17.9567 9.99817 18.3341 9.62407 18.2883 9.16666C18.0962 7.25381 17.2486 5.46625 15.889 4.10702C14.5295 2.74778 12.7417 1.90052 10.8288 1.70886C10.3706 1.66303 9.99733 2.04046 9.99733 2.50038V9.16582C9.99733 9.3868 10.0851 9.59872 10.2414 9.75497C10.3976 9.91122 10.6095 9.999 10.8305 9.999L17.4968 9.99817Z","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M17.6718 13.2392C17.1417 14.4927 16.3127 15.5973 15.2571 16.4564C14.2015 17.3155 12.9516 17.9029 11.6166 18.1673C10.2815 18.4317 8.90206 18.3651 7.59874 17.9732C6.29541 17.5813 5.10792 16.8761 4.1401 15.9193C3.17227 14.9624 2.45357 13.7831 2.04683 12.4843C1.64008 11.1856 1.55769 9.80692 1.80684 8.46895C2.05599 7.13099 2.6291 5.87443 3.47607 4.80912C4.32304 3.74382 5.41808 2.90221 6.66545 2.35788","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3566_27644"],["width","19.9963","height","19.9963","fill","white"],[1,"chart-title"],[1,"chart-subtitle"],[1,"chart-body"],["userDistributionChart",""],["d","M2.49951 2.49954V15.8304C2.49951 16.2724 2.67507 16.6962 2.98758 17.0087C3.30008 17.3212 3.72393 17.4968 4.16587 17.4968H17.4968","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M14.9973 14.1641V7.49863","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M10.8314 14.1641V4.16589","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M6.66547 14.1641V11.6645","stroke","#0F172A","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["manuscriptVolumeChart",""],[1,"departments-section"],[1,"section-header"],[1,"section-title"],[1,"view-all-link",3,"click"],[1,"material-icons","view-all-arrow"],["class","departments-grid",4,"ngIf"],["class","empty-state",4,"ngIf"],[1,"bottom-section"],[1,"activity-card"],["class","activity-list",4,"ngIf"],["class","empty-state-sm",4,"ngIf"],[1,"approvals-card"],["class","pending-badge",4,"ngIf"],["class","approvals-list",4,"ngIf"],["class","loader-overlay",4,"ngIf"],[1,"departments-grid"],["class","dept-card",4,"ngFor","ngForOf"],[1,"dept-card"],[1,"dept-card-header"],[1,"dept-icon-wrapper"],[1,"material-icons","dept-icon"],["clip-path","url(#clip0_3547_21129)"],["d","M8.3318 9.99817H11.6645","stroke","white","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M8.3318 6.66547H11.6645","stroke","white","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M11.6645 17.4968V14.9972C11.6645 14.5553 11.489 14.1314 11.1765 13.8189C10.864 13.5064 10.4401 13.3309 9.99816 13.3309C9.55622 13.3309 9.13237 13.5064 8.81987 13.8189C8.50737 14.1314 8.3318 14.5553 8.3318 14.9972V17.4968","stroke","white","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M4.99909 8.33182H3.33273C2.89078 8.33182 2.46694 8.50738 2.15443 8.81988C1.84193 9.13239 1.66637 9.55623 1.66637 9.99818V15.8304C1.66637 16.2724 1.84193 16.6962 2.15443 17.0087C2.46694 17.3212 2.89078 17.4968 3.33273 17.4968H16.6636C17.1056 17.4968 17.5294 17.3212 17.8419 17.0087C18.1544 16.6962 18.33 16.2724 18.33 15.8304V7.49864C18.33 7.05669 18.1544 6.63284 17.8419 6.32034C17.5294 6.00784 17.1056 5.83228 16.6636 5.83228H14.9973","stroke","white","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["d","M4.99908 17.4968V4.16587C4.99908 3.72393 5.17465 3.30008 5.48715 2.98758C5.79965 2.67507 6.2235 2.49951 6.66545 2.49951H13.3309C13.7728 2.49951 14.1967 2.67507 14.5092 2.98758C14.8217 3.30008 14.9973 3.72393 14.9973 4.16587V17.4968","stroke","white","stroke-width","1.66636","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3547_21129"],[1,"dept-info"],[1,"dept-name"],[1,"dept-users"],[1,"material-icons","dept-users-icon"],[1,"active-badge"],[1,"dept-stat-row"],[1,"dept-stat-label"],[1,"dept-stat-value"],[1,"dept-progress-bar"],[1,"dept-progress-fill"],[1,"empty-state"],[1,"material-icons","empty-icon"],[1,"activity-list"],["class","activity-item",4,"ngFor","ngForOf"],[1,"activity-item"],[1,"activity-icon-wrapper"],["width","16","height","16","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M14 2H6C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V8L14 2Z","stroke","#3B82F6","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M14 2V8H20","stroke","#3B82F6","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M16 13H8","stroke","#3B82F6","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M16 17H8","stroke","#3B82F6","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M10 9H8","stroke","#3B82F6","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"activity-info"],[1,"activity-text"],[1,"activity-title"],[1,"activity-meta"],[1,"activity-dept"],[1,"activity-time"],[1,"empty-state-sm"],[1,"pending-badge"],[1,"approvals-list"],["class","approval-item",4,"ngFor","ngForOf"],[1,"approval-item"],[1,"approval-avatar-wrapper"],["width","18","height","18","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H5C3.93913 15 2.92172 15.4214 2.17157 16.1716C1.42143 16.9217 1 17.9391 1 19V21","stroke","#F97316","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M8.5 11C10.433 11 12 9.433 12 7.5C12 5.567 10.433 4 8.5 4C6.567 4 5 5.567 5 7.5C5 9.433 6.567 11 8.5 11Z","stroke","#F97316","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M20 8
1V14","stroke","#F97316","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M23 11H17","stroke","#F97316","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"approval-info"],[1,"approval-name"],[1,"approval-email"],[1,"approval-dept-badge"],[1,"approval-actions"],[1,"btn-approve",3,"click"],["width","14","height","14","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999","stroke","white","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M22 4L12 14.01L9 11.01","stroke","white","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"btn-reject",3,"click"],["cx","12","cy","12","r","10","stroke","#EF4444","stroke-width","2"],["d","M12 8V12","stroke","#EF4444","stroke-width","2","stroke-linecap","round"],["d","M12 16H12.01","stroke","#EF4444","stroke-width","2","stroke-linecap","round"],[1,"material-icons","empty-icon-sm"],[1,"loader-overlay"],[1,"loader-container"],[1,"spinner"],[4,"ngFor","ngForOf"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"h1",2),t.EFF(3,"Department Dashboard"),t.k0s(),t.j41(4,"p",3),t.EFF(5,"Overview of your assigned departments"),t.k0s()()(),t.j41(6,"div",4)(7,"div",5)(8,"div",6)(9,"div",7)(10,"div",8),t.EFF(11,"Total Users"),t.k0s(),t.j41(12,"div",9)(13,"span",10),t.qSk(),t.j41(14,"svg",11),t.nrm(15,"path",12)(16,"path",13)(17,"path",14)(18,"path",15),t.k0s()()()(),t.joV(),t.j41(19,"div",16)(20,"span",17),t.EFF(21),t.k0s()(),t.j41(22,"div",18),t.EFF(23),t.j41(24,"span",19),t.EFF(25,"this month"),t.k0s()()(),t.j41(26,"div",6)(27,"div",7)(28,"div",8),t.EFF(29,"Manuscripts"),t.k0s(),t.j41(30,"div",20)(31,"span",10),t.qSk(),t.j41(32,"svg",11),t.nrm(33,"path",21)(34,"path",22)(35,"path",23)(36,"path",24)(37,"path",25),t.k0s()()()(),t.joV(),t.j41(38,"div",16)(39,"span",17),t.EFF(40),t.k0s()(),t.j41(41,"div",26),t.EFF(42,"This month across departments"),t.k0s()(),t.j41(43,"div",6)(44,"div",7)(45,"div",8),t.EFF(46,"Upload Limit"),t.k0s(),t.j41(47,"div",27)(48,"span",10),t.qSk(),t.j41(49,"svg",11),t.nrm(50,"path",28),t.k0s()()()(),t.joV(),t.j41(51,"div",16)(52,"span",17),t.EFF(53),t.k0s()(),t.j41(54,"div",18),t.EFF(55),t.k0s()(),t.j41(56,"div",6)(57,"div",7)(58,"div",8),t.EFF(59,"Pending Requests"),t.k0s(),t.j41(60,"div",29)(61,"span",10),t.qSk(),t.j41(62,"svg",11)(63,"g",30),t.nrm(64,"path",31)(65,"path",32),t.k0s(),t.j41(66,"defs")(67,"clipPath",33),t.nrm(68,"rect",34),t.k0s()()()()()(),t.joV(),t.j41(69,"div",16)(70,"span",17),t.EFF(71),t.k0s()(),t.j41(72,"div",26),t.EFF(73,"Awaiting your approval"),t.k0s()()(),t.j41(74,"div",35)(75,"div",36)(76,"div",37)(77,"span",38),t.qSk(),t.j41(78,"svg",39)(79,"g",40),t.nrm(80,"path",41)(81,"path",42),t.k0s(),t.j41(82,"defs")(83,"clipPath",43),t.nrm(84,"rect",44),t.k0s()()()(),t.joV(),t.j41(85,"div")(86,"div",45),t.EFF(87,"User Distribution"),t.k0s(),t.j41(88,"div",46),t.EFF(89,"Users by Department"),t.k0s()()(),t.j41(90,"div",47),t.nrm(91,"canvas",null,48),t.k0s()(),t.j41(93,"div",36)(94,"div",37)(95,"span",38),t.qSk(),t.j41(96,"svg",39),t.nrm(97,"path",49)(98,"path",50)(99,"path",51)(100,"path",52),t.k0s()(),t.joV(),t.j41(101,"div")(102,"div",45),t.EFF(103,"Manuscript Volume"),t.k0s(),t.j41(104,"div",46),t.EFF(105,"Monthly manuscripts by department"),t.k0s()()(),t.j41(106,"div",47),t.nrm(107,"canvas",null,53),t.k0s()()(),t.j41(109,"div",54)(110,"div",55)(111,"h2",56),t.EFF(112,"Your Departments"),t.k0s(),t.j41(113,"a",57),t.bIt("click",function(){return n.navigateTo("my-departments")}),t.EFF(114," View All "),t.j41(115,"span",58),t.EFF(116,"arrow_forward"),t.k0s()()(),t.DNE(117,U,2,1,"div",59),t.DNE(118,T,5,0,"div",60),t.k0s(),t.j41(119,"div",61)(120,"div",62)(121,"div",55)(122,"h2",56),t.EFF(123,"Recent Activity"),t.k0s(),t.j41(124,"a",57),t.bIt("click",function(){return n.navigateTo("manuscripts")}),t.EFF(125,"View All"),t.j41(126,"span",58),t.EFF(127,"arrow_forward"),t.k0s()()(),t.DNE(128,$,2,1,"div",63),t.DNE(129,V,3,0,"div",64),t.k0s(),t.j41(130,"div",65)(131,"div",55)(132,"h2",56),t.EFF(133," Pending Invitation "),t.DNE(134,Q,2,1,"span",66),t.k0s(),t.j41(135,"a",57),t.bIt("click",function(){return n.navigateTo("user-management")}),t.EFF(136," View All "),t.j41(137,"span",58),t.EFF(138,"arrow_forward"),t.k0s()()(),t.DNE(139,B,3,0,"div",64),t.DNE(140,L,2,1,"div",67),t.DNE(141,X,5,0,"div",64),t.k0s()(),t.DNE(142,K,6,2,"div",68),t.nrm(143,"app-chatbot"),t.k0s()),2&o&&(t.R
17$(6),t.Y8G("ngClass",t.eq3(17,Z,n.load)),t.R7$(15),t.JRh(n.totalDepartmentUsers),t.R7$(2),t.SpI("",n.totalDepartmentActiveUsers," active"),t.R7$(17),t.JRh(n.manuscriptCount),t.R7$(13),t.JRh(n.uploadLimit),t.R7$(2),t.Lme("",n.uploadUsed," / ",n.uploadLimit," used"),t.R7$(16),t.JRh(n.pendingRequestsCount),t.R7$(46),t.Y8G("ngIf",n.departments.length>0),t.R7$(1),t.Y8G("ngIf",0===n.departments.length&&!n.load),t.R7$(10),t.Y8G("ngIf",n.recentActivity.length>0),t.R7$(1),t.Y8G("ngIf",0===n.recentActivity.length&&!n.load),t.R7$(5),t.Y8G("ngIf",n.pendingRequestsCount>0),t.R7$(5),t.Y8G("ngIf",n.isLoadingPendingApprovals),t.R7$(1),t.Y8G("ngIf",!n.isLoadingPendingApprovals&&n.pendingApprovals.length>0),t.R7$(1),t.Y8G("ngIf",!n.isLoadingPendingApprovals&&0===n.pendingApprovals.length&&!n.load),t.R7$(1),t.Y8G("ngIf",n.load))},dependencies:[v.YU,v.Sq,v.bT,b.f],styles:[".loader-overlay[_ngcontent-%COMP%]{position:relative;margin:.833vw;top:0;left:0;width:100%;height:100%;background:#f8f8f8;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-container[_ngcontent-%COMP%]{text-align:center;color:#6d6d6d;font-family:Poppins,sans-serif}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:Poppins;margin-top:1.78125vw;font-size:1.0416vw;font-weight:600}.spinner[_ngcontent-%COMP%]{position:relative;width:1.5625vw;height:2.777vh;margin:auto}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;width:.2604vw;height:2.388vh;background:#8a8a8a;border-radius:.3125vw;left:50%;top:50%;transform-origin:0 -2.851vh;animation:_ngcontent-%COMP%_fadeSpin 1s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){transform:rotate(0);animation-delay:-.875s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){transform:rotate(45deg);animation-delay:-.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){transform:rotate(90deg);animation-delay:-.625s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){transform:rotate(135deg);animation-delay:-.5s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){transform:rotate(180deg);animation-delay:-.375s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){transform:rotate(225deg);animation-delay:-.25s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){transform:rotate(270deg);animation-delay:-.125s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){transform:rotate(315deg);animation-delay:0s}@keyframes _ngcontent-%COMP%_fadeSpin{0%{opacity:1}to{opacity:0}}.withCustom[_ngcontent-%COMP%]{height:calc(100vh - 3.95vw);overflow:hidden}.dept-admin-home[_ngcontent-%COMP%]{position:relative;padding:1.5vw;background:#F8FAFC;min-height:100vh;font-family:Poppins,sans-serif;box-sizing:border-box}.page-header1[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;flex-wrap:wrap;margin:0 -1.5vw 1.5vw;padding:1vw 3vw;background:#ffffff;border-bottom:1px solid var(--set-border);animation:_ngcontent-ng-c682454629_set-fade .4s var(--set-ease) both;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease)}.header-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.3vw}.page-title[_ngcontent-%COMP%]{font-size:20px;font-family:Poppins,sans-serif;font-weight:700;color:#1a1a2e;margin:0}.page-subtitle[_ngcontent-%COMP%]{font-size:.833vw;font-family:Poppins,sans-serif;color:#6b7280;margin:0}.stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;margin-bottom:1.5vw}.stat-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.stat-card[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.6vw;padding:1.2vw 1.4vw;box-shadow:0 .1vw .3vw #0000000d;transition:box-shadow .2s ease}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-.2vw);box-shadow:0 .3vw .8vw #0000001a}.stat-label[_ngcontent-%COMP%]{font-size:.833vw;font-family:Poppins,sans-serif;color:#6b7280;font-weight:400;margin-bottom:.6vw}.stat-icon-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5vw}.stat-value[_ngcontent-%COMP%]{font-size:1.25vw;font-family:Poppins,sans-serif;font-weight:700;
1color:#1a1a2e}.stat-icon[_ngcontent-%COMP%]{font-size:1.4vw;color:#9ca3af}.stat-icon-wrapper[_ngcontent-%COMP%]{width:2.5vw;height:2.5vw;border-radius:.5vw;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper.blue[_ngcontent-%COMP%]{background:rgba(59,130,246,.1)}.stat-icon-wrapper.blue[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{color:#3b82f6}.stat-icon-wrapper.purple[_ngcontent-%COMP%]{background:rgba(168,85,247,.1)}.stat-icon-wrapper.purple[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{color:#a855f7}.stat-icon-wrapper.green[_ngcontent-%COMP%]{background:rgba(34,197,94,.1)}.stat-icon-wrapper.green[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{color:#22c55e}.stat-icon-wrapper.yellow[_ngcontent-%COMP%]{background:rgba(234,179,8,.1)}.stat-icon-wrapper.yellow[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{color:#eab308}.stat-detail[_ngcontent-%COMP%]{font-size:.72vw;font-family:Poppins,sans-serif}.stat-detail.green[_ngcontent-%COMP%]{color:#22c55e;font-weight:500}.stat-detail.gray[_ngcontent-%COMP%]{color:#6b7280}.stat-sub[_ngcontent-%COMP%]{color:#9ca3af;margin-left:.3vw}.charts-section[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;margin-bottom:1.5vw}.chart-card[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.6vw;box-shadow:0 .1vw .3vw #0000000d;overflow:hidden;display:flex;flex-direction:column}.chart-card-header[_ngcontent-%COMP%]{display:flex;align-items:start;gap:.8vw;padding:1.1vw 1.3vw;border-bottom:1px solid #F3F4F6}.chart-header-icon[_ngcontent-%COMP%]{margin-top:.25vw;font-size:1.3vw;color:#1e3a6e}.chart-title[_ngcontent-%COMP%]{font-size:.937vw;font-family:Poppins,sans-serif;font-weight:600;color:#1a1a2e;margin:0}.chart-subtitle[_ngcontent-%COMP%]{font-size:.833vw;font-family:Poppins,sans-serif;color:#6b7280;margin:0}.chart-body[_ngcontent-%COMP%]{padding:1.2vw;height:18vw;position:relative;flex:1}.chart-body[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{width:38.02vw!important;height:20.62vw!important}.departments-section[_ngcontent-%COMP%]{margin-bottom:1.5vw}.section-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vw}.section-title[_ngcontent-%COMP%]{font-size:1.04vw;font-family:Poppins,sans-serif;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:.5vw}.view-all-link[_ngcontent-%COMP%]{font-size:.729vw;font-family:Poppins,sans-serif;color:#1d4ed8!important;cursor:pointer;display:flex;align-items:center;gap:.2vw;font-weight:500;text-decoration:none;transition:opacity .2s}.view-all-link[_ngcontent-%COMP%]:hover{opacity:.75}.view-all-arrow[_ngcontent-%COMP%]{font-size:.95vw}.departments-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2vw}.dept-card[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.6vw;padding:1.1vw 1.3vw;box-shadow:0 .1vw .25vw #0000000a;transition:box-shadow .2s ease}.dept-card[_ngcontent-%COMP%]:hover{box-shadow:0 .3vw .8vw #0000001a}.dept-card-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8vw;margin-bottom:1vw}.dept-icon-wrapper[_ngcontent-%COMP%]{width:2.5vw;height:2.5vw;background:linear-gradient(135deg,#294D92 0%,#007DC3 100%);border-radius:.5vw;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-icon[_ngcontent-%COMP%]{font-size:1.3vw;color:#1e3a6e}.dept-info[_ngcontent-%COMP%]{flex:1}
1.dept-name[_ngcontent-%COMP%]{font-size:.937vw;font-family:Poppins,sans-serif;font-weight:600;color:#1a1a2e;margin-bottom:.2vw}.dept-users[_ngcontent-%COMP%]{font-size:.72vw;font-family:Poppins,sans-serif;color:#6b7280;display:flex;align-items:center;gap:.2vw}.dept-users-icon[_ngcontent-%COMP%]{font-size:.85vw;color:#9ca3af}.active-badge[_ngcontent-%COMP%]{background:#007DC3;color:#fff;font-size:.625vw;font-family:Poppins,sans-serif;font-weight:600;padding:.25vw .6vw;border-radius:1vw;white-space:nowrap}.dept-stat-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4vw}.dept-stat-label[_ngcontent-%COMP%]{font-size:.729vw;font-family:Poppins,sans-serif;color:#6b7280}.dept-stat-value[_ngcontent-%COMP%]{font-size:.729vw;font-weight:600;font-family:Poppins,sans-serif;color:#1a1a2e}.dept-progress-bar[_ngcontent-%COMP%]{width:100%;height:.45vw;background:#E5E7EB;border-radius:.25vw;overflow:hidden;margin-top:.4vw}.dept-progress-fill[_ngcontent-%COMP%]{height:100%;background:#1D4ED8;border-radius:.25vw;transition:width .4s ease}.bottom-section[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;margin-bottom:1.5vw}.activity-card[_ngcontent-%COMP%], .approvals-card[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:.6vw;padding:1.2vw 1.4vw;box-shadow:0 .1vw .3vw #0000000d}.activity-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}.activity-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.8vw;padding:.85vw 0;border-bottom:1px solid #F3F4F6}.activity-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.activity-icon-wrapper[_ngcontent-%COMP%]{width:2vw;height:2vw;background:rgba(59,130,246,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1vw}.activity-icon[_ngcontent-%COMP%]{font-size:1vw;color:#1e3a6e}.activity-info[_ngcontent-%COMP%]{flex:1}.activity-text[_ngcontent-%COMP%]{font-size:.729vw;color:#374151;margin-bottom:.15vw}.activity-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#1a1a2e;font-weight:600}.activity-title[_ngcontent-%COMP%]{font-size:.729vw;font-weight:500;color:#1a1a2e;margin-bottom:.2vw}.activity-meta[_ngcontent-%COMP%]{display:flex;gap:.8vw;align-items:center}.activity-dept[_ngcontent-%COMP%]{font-size:.625vw;background:#EFF6FF;color:#1e3a6e;padding:.15vw .5vw;border-radius:.25vw;font-weight:500}.activity-time[_ngcontent-%COMP%]{font-size:.625vw;color:#9ca3af}.pending-badge[_ngcontent-%COMP%]{border-radius:.3125vw;border:1.275px solid rgba(0,0,0,0);background:#FF6900;color:#fff;font-size:.65vw;font-family:Poppins,sans-serif;font-weight:700;width:1.2vw;height:1.2vw;display:inline-flex;align-items:center;justify-content:center}.approvals-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}.approval-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8vw;padding:.95vw .5px;border:1px solid #D8E0F0;border-radius:12px;margin-bottom:4px}.approval-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.approval-avatar[_ngcontent-%COMP%]{margin-top:-1.5vw;width:2.2vw;height:2.2vw;background:#E5E7EB;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75vw;font-weight:700;color:#374151;flex-shrink:0}.approval-avatar-wrapper[_ngcontent-%COMP%]{width:2.2vw;height:2.2vw;background:rgba(249,115,22,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-info[_ngcontent-%COMP%]{flex:1;min-width:0}.approval-name[_ngcontent-%COMP%]{font-size:.729vw;font-family:Poppins,sans-serif;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-email[_ngcontent-%COMP%]{font-size:.625vw;font-family:Poppins,sans-serif;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-dept-badge[_ngcontent-%COMP%]{display:inline-block;font-size:.62vw;font-family:Poppins,sans-serif;background:#EFF6FF;color:#1e3a6e;padding:.12vw .45vw;border-radius:.25vw;font-weight:500;margin-top:.2vw}.approval-actions[_ngcontent-%COMP%]{margin-top:-1.5vw;
1display:flex;align-items:center;gap:.4vw;flex-shrink:0}.btn-approve[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.3vw;background:#22C55E;color:#fff;border:none;border-radius:.4vw;padding:.4vw .9vw;font-size:.72vw;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-approve[_ngcontent-%COMP%]:hover{background:#16A34A;transform:translateY(-.1vw);box-shadow:0 .2vw .4vw #22c55e4d}.btn-approve[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.85vw}.btn-reject[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #E5E7EB;border-radius:.4vw;padding:.4vw;cursor:pointer;transition:all .2s ease;color:#ef4444}.btn-reject[_ngcontent-%COMP%]:hover{background:#FEE2E2;border-color:#ef4444;transform:translateY(-.1vw)}.btn-reject[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar{width:.4vw}.dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:.2vw;-webkit-transition:background .2s ease;transition:background .2s ease}.dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#94A3B8}.activity-list[_ngcontent-%COMP%]::-webkit-scrollbar, .approvals-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:.3vw}.activity-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .approvals-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#E2E8F0;border-radius:.15vw}.activity-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover, .approvals-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#CBD5E1}.stat-card[_ngcontent-%COMP%]{transition:all .3s ease}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-.2vw);box-shadow:0 .4vw .8vw #0000001a}.chart-card[_ngcontent-%COMP%]{transition:all .3s ease}.chart-card[_ngcontent-%COMP%]:hover{box-shadow:0 .4vw .8vw #0000001a}.dept-card[_ngcontent-%COMP%]{transition:all .3s ease}.dept-card[_ngcontent-%COMP%]:hover{transform:translateY(-.15vw);box-shadow:0 .4vw .8vw #0000001a}.activity-item[_ngcontent-%COMP%]{transition:background .2s ease}.activity-item[_ngcontent-%COMP%]:hover{background:#F9FAFB;border-radius:.4vw}.approval-item[_ngcontent-%COMP%]{transition:background .2s ease}.approval-item[_ngcontent-%COMP%]:hover{background:#F9FAFB;border-radius:.4vw}.view-all-link[_ngcontent-%COMP%]{transition:all .2s ease}.view-all-link[_ngcontent-%COMP%]:hover{opacity:.75;transform:translate(.2vw)}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vw;color:#9ca3af}.empty-icon[_ngcontent-%COMP%]{font-size:2.5vw;margin-bottom:.5vw}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.85vw}.empty-state-sm[_ngcontent-%COMP%]{padding:2vw;text-align:center;color:#9ca3af;font-size:.8vw;display:flex;flex-direction:column;align-items:center;gap:.4vw}.empty-icon-sm[_ngcontent-%COMP%]{font-size:1.8vw;color:#d1fae5}.approval-meta-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;flex-wrap:wrap;margin-top:.2vw}.approval-date[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.2vw;font-size:.6vw;color:#9ca3af;font-family:Poppins,sans-serif}.approval-date-icon[_ngcontent-%COMP%]{font-size:.65vw}.approval-type-tag[_ngcontent-%COMP%]{display:inline-block;font-size:.58vw;font-family:Poppins,sans-serif;font-weight:600;border-radius:.25vw;padding:.1vw .4vw;margin-top:.25vw;letter-spacing:.02em}.approval-type-moderated[_ngcontent-%COMP%]{background:#EFF6FF;color:#1d4ed8}.approval-type-invitation[_ngcontent-%COMP%]{background:#ECFDF5;color:#059669}@media (max-width: 1200px){.dept-admin-home[_ngcontent-%COMP%]{padding:2vw}.page-title[_ngcontent-%COMP%]{font-size:1.8vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.2vw}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:2vw}.stat-value[_ngcontent-%COMP%]{font-size:2.8vw}.stat-label[_ngcontent-%COMP%], .stat-detail[_ngcontent-%COMP%]{font-size:1.15vw}.stat-icon[_ngcontent-%COMP%]{font-size:2vw}.charts-section[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:2vw}.chart-body[_ngcontent-%COMP%]{height:30vw}.chart-title[_ngcontent-%COMP%]{font-size:1.5vw}.chart-subtitle[_ngcontent-%COMP%]{font-size:1.1vw}.chart-header-icon[_ngcontent-%COMP%]{font-size:1.8vw}.departments-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}
1.dept-name[_ngcontent-%COMP%]{font-size:1.4vw}.dept-users[_ngcontent-%COMP%], .dept-stat-label[_ngcontent-%COMP%], .dept-stat-value[_ngcontent-%COMP%]{font-size:1.1vw}.dept-icon[_ngcontent-%COMP%]{font-size:2vw}.dept-icon-wrapper[_ngcontent-%COMP%]{width:3.5vw;height:3.5vw}.active-badge[_ngcontent-%COMP%]{font-size:1vw;padding:.4vw .9vw}.bottom-section[_ngcontent-%COMP%]{grid-template-columns:1fr}.section-title[_ngcontent-%COMP%]{font-size:1.5vw}.view-all-link[_ngcontent-%COMP%], .activity-text[_ngcontent-%COMP%], .activity-title[_ngcontent-%COMP%]{font-size:1.1vw}.activity-dept[_ngcontent-%COMP%], .activity-time[_ngcontent-%COMP%]{font-size:.95vw}.activity-icon-wrapper[_ngcontent-%COMP%]{width:3vw;height:3vw}.activity-icon[_ngcontent-%COMP%]{font-size:1.5vw}.approval-avatar[_ngcontent-%COMP%]{width:3.5vw;height:3.5vw;font-size:1.2vw}.approval-name[_ngcontent-%COMP%]{font-size:1.2vw}.approval-email[_ngcontent-%COMP%]{font-size:1vw}.approval-dept-badge[_ngcontent-%COMP%]{font-size:.9vw}.btn-approve[_ngcontent-%COMP%]{font-size:1.05vw;padding:.5vw 1.1vw}.btn-approve[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.3vw}.btn-reject[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.5vw}.dept-progress-bar[_ngcontent-%COMP%]{height:.7vw}}@media (max-width: 768px){.dept-admin-home[_ngcontent-%COMP%]{padding:4vw}.page-title[_ngcontent-%COMP%]{font-size:4vw}.page-subtitle[_ngcontent-%COMP%]{font-size:2vw}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;gap:3vw;margin-bottom:3vw}.stat-card[_ngcontent-%COMP%]{padding:3vw;border-radius:2vw}.stat-label[_ngcontent-%COMP%]{font-size:2vw}.stat-value[_ngcontent-%COMP%]{font-size:5vw}.stat-detail[_ngcontent-%COMP%]{font-size:1.7vw}.stat-icon[_ngcontent-%COMP%]{font-size:3vw}.charts-section[_ngcontent-%COMP%]{gap:3vw;margin-bottom:3vw}.chart-card[_ngcontent-%COMP%]{border-radius:2vw}.chart-card-header[_ngcontent-%COMP%]{padding:2.5vw 3vw}.chart-header-icon[_ngcontent-%COMP%]{font-size:3vw}.chart-title[_ngcontent-%COMP%]{font-size:2.5vw}.chart-subtitle[_ngcontent-%COMP%]{font-size:1.8vw}.chart-body[_ngcontent-%COMP%]{height:55vw;padding:2vw}.departments-grid[_ngcontent-%COMP%]{gap:3vw}.dept-card[_ngcontent-%COMP%]{padding:3vw 3.5vw;border-radius:2vw}.dept-icon-wrapper[_ngcontent-%COMP%]{width:7vw;height:7vw}.dept-icon[_ngcontent-%COMP%]{font-size:3.5vw}
1.dept-name[_ngcontent-%COMP%]{font-size:2.5vw}.dept-users[_ngcontent-%COMP%], .dept-stat-label[_ngcontent-%COMP%]{font-size:1.8vw}.dept-stat-value[_ngcontent-%COMP%]{font-size:2vw}.active-badge[_ngcontent-%COMP%]{font-size:1.5vw;padding:.6vw 1.2vw}.dept-progress-bar[_ngcontent-%COMP%]{height:1.2vw}.section-title[_ngcontent-%COMP%]{font-size:2.8vw}.view-all-link[_ngcontent-%COMP%], .view-all-arrow[_ngcontent-%COMP%]{font-size:1.8vw}.bottom-section[_ngcontent-%COMP%]{gap:3vw}.activity-card[_ngcontent-%COMP%], .approvals-card[_ngcontent-%COMP%]{padding:3vw 3.5vw;border-radius:2vw}.activity-icon-wrapper[_ngcontent-%COMP%]{width:5vw;height:5vw}.activity-icon[_ngcontent-%COMP%]{font-size:2.5vw}.activity-text[_ngcontent-%COMP%]{font-size:1.8vw}.activity-title[_ngcontent-%COMP%]{font-size:2vw}.activity-dept[_ngcontent-%COMP%], .activity-time[_ngcontent-%COMP%]{font-size:1.5vw}.approval-avatar[_ngcontent-%COMP%]{width:6vw;height:6vw;font-size:2vw}.approval-name[_ngcontent-%COMP%]{font-size:2vw}.approval-email[_ngcontent-%COMP%]{font-size:1.7vw}.approval-dept-badge[_ngcontent-%COMP%]{font-size:1.4vw}.btn-approve[_ngcontent-%COMP%]{font-size:1.6vw;padding:.8vw 1.5vw;border-radius:.8vw;gap:.5vw}.btn-approve[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:2vw}.btn-reject[_ngcontent-%COMP%]{padding:.7vw;border-radius:.8vw}.btn-reject[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:2.5vw}.pending-badge[_ngcontent-%COMP%]{width:2.5vw;height:2.5vw;font-size:1.2vw}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:2vw}.spinner[_ngcontent-%COMP%]{width:6vw;height:6vw}.empty-icon[_ngcontent-%COMP%]{font-size:5vw}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .empty-state-sm[_ngcontent-%COMP%]{font-size:1.8vw}}[data-theme=dark][_ngcontent-%COMP%] .dept-admin-home[_ngcontent-%COMP%]{background:#0F172A}[data-theme=dark][_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .dept-name[_ng
1content-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .dept-stat-value[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .activity-title[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .activity-text[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .approval-name[_ngcontent-%COMP%]{color:#f1f5f9}[data-theme=dark][_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .chart-card[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .dept-card[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .activity-card[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .approvals-card[_ngcontent-%COMP%]{background:#1E293B;border-color:#334155}[data-theme=dark][_ngcontent-%COMP%] .chart-card-header[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .activity-item[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .approval-item[_ngcontent-%COMP%]{border-bottom-color:#334155}[data-theme=dark][_ngcontent-%COMP%] .activity-item[_ngcontent-%COMP%]:hover, [data-theme=dark][_ngcontent-%COMP%] .approval-item[_ngcontent-%COMP%]:hover{background:#273548}[data-theme=dark][_ngcontent-%COMP%] .stat-label[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .page-subtitle[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .chart-subtitle[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .dept-users[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .dept-stat-label[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .activity-time[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .approval-email[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .stat-detail.gray[_ngcontent-%COMP%]{color:#94a3b8}[data-theme=dark][_ngcontent-%COMP%] .activity-icon-wrapper[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .stat-icon-wrapper.blue[_ngcontent-%COMP%]{background:rgba(59,130,246,.15)}[data-theme=dark][_ngcontent-%COMP%] .stat-icon-wrapper.purple[_ngcontent-%COMP%]{background:rgba(168,85,247,.15)}[data-theme=dark][_ngcontent-%COMP%] .stat-icon-wrapper.green[_ngcontent-%COMP%]{background:rgba(34,197,94,.15)}[data-theme=dark][_ngcontent-%COMP%] .stat-icon-wrapper.yellow[_ngcontent-%COMP%]{background:rgba(234,179,8,.15)}[data-theme=dark][_ngcontent-%COMP%] .dept-progress-bar[_ngcontent-%COMP%]{background:#334155}[data-theme=dark][_ngcontent-%COMP%] .approval-avatar[_ngcontent-%COMP%]{background:#334155;color:#f1f5f9}[data-theme=dark][_ngcontent-%COMP%] .dept-icon-wrapper[_ngcontent-%COMP%]{background:rgba(255,255,255,.08)}[data-theme=dark][_ngcontent-%COMP%] .approval-avatar-wrapper[_ngcontent-%COMP%]{background:rgba(249,115,22,.15)}[data-theme=dark][_ngcontent-%COMP%] .btn-reject[_ngcontent-%COMP%]{border-color:#475569}[data-theme=dark][_ngcontent-%COMP%] .btn-reject[_ngcontent-%COMP%]:hover{background:rgba(239,68,68,.1);border-color:#ef4444}[data-theme=dark][_ngcontent-%COMP%] .dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark][_ngcontent-%COMP%] .dept-admin-home[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#64748B}@media (max-width: 1024px){.dept-admin-home[_ngcontent-%COMP%]{padding:16px}.page-header[_ngcontent-%COMP%]{margin-bottom:16px}.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.page-subtitle[_ngcontent-%COMP%]{font-size:12px}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card[_ngcontent-%COMP%]{padding:14px;border-radius:10px}.stat-label[_ngcontent-%COMP%]{font-size:12px;margin-bottom:8px}.stat-value[_ngcontent-%COMP%], .stat-icon[_ngcontent-%COMP%]{font-size:20px}.stat-detail[_ngcontent-%COMP%]{font-size:11px}.stat-sub[_ngcontent-%COMP%]{margin-left:4px}.charts-section[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.chart-card[_ngcontent-%COMP%]{border-radius:10px}.chart-card-header[_ngcontent-%COMP%]{padding:12px 14px;gap:10px}.chart-header-icon[_ngcontent-%COMP%]{font-size:20px;margin-top:2px}.chart-title[_ngcontent-%COMP%]{font-size:14px}.chart-subtitle[_ngcontent-%COMP%]{font-size:12px}.chart-body[_ngcontent-%COMP%]{height:260px;padding:12px}.chart-body[_ngcontent-%COMP%] canvas[_ngcontent-%COMP%]{width:100%!important;height:100%!important}.departments-section[_ngcontent-%COMP%]{margin-bottom:16px}.section-header[_ngcontent-%COMP%]{margin-bottom:12px}.section-title[_ngcontent-%COMP%]{font-size:15px;gap:6px}.view-all-link[_ngcontent-%COMP%]{font-size:12px;gap:3px}.view-all-arrow[_ngcontent-%COMP%]{font-size:15px}.departments-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:12px}.dept-card[_ngcontent-%COMP%]{padding:14px;border-radius:10px}.dept-card-header[_ngcontent-%COMP%]{gap:10px;margin-bottom:12px}.dept-icon-wrapper[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:8px}.dept-icon[_ngcontent-%COMP%]{font-size:20px}
1.dept-name[_ngcontent-%COMP%]{font-size:14px;margin-bottom:3px}.dept-users[_ngcontent-%COMP%]{font-size:11px;gap:3px}.dept-users-icon[_ngcontent-%COMP%]{font-size:13px}.active-badge[_ngcontent-%COMP%]{font-size:10px;padding:4px 10px;border-radius:12px}.dept-stat-row[_ngcontent-%COMP%]{margin-bottom:6px}.dept-stat-label[_ngcontent-%COMP%], .dept-stat-value[_ngcontent-%COMP%]{font-size:12px}.dept-progress-bar[_ngcontent-%COMP%]{height:6px;border-radius:3px;margin-top:6px}.bottom-section[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.activity-card[_ngcontent-%COMP%], .approvals-card[_ngcontent-%COMP%]{padding:14px;border-radius:10px}.activity-item[_ngcontent-%COMP%]{gap:10px;padding:10px 0}.activity-icon-wrapper[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:6px}.activity-icon[_ngcontent-%COMP%]{font-size:16px}.activity-text[_ngcontent-%COMP%], .activity-title[_ngcontent-%COMP%]{font-size:12px}.activity-meta[_ngcontent-%COMP%]{gap:10px}.activity-dept[_ngcontent-%COMP%]{font-size:10px;padding:2px 8px;border-radius:4px}.activity-time[_ngcontent-%COMP%]{font-size:10px}.pending-badge[_ngcontent-%COMP%]{width:20px;height:20px;font-size:10px;border-radius:5px}.approval-item[_ngcontent-%COMP%]{gap:10px;padding:10px 0;flex-wrap:wrap}.approval-avatar[_ngcontent-%COMP%]{width:36px;height:36px;font-size:12px;margin-top:0}.approval-name[_ngcontent-%COMP%]{font-size:13px}.approval-email[_ngcontent-%COMP%]{font-size:11px}.approval-dept-badge[_ngcontent-%COMP%]{font-size:10px;padding:2px 8px;border-radius:4px;margin-top:3px}.approval-meta-row[_ngcontent-%COMP%]{gap:8px;margin-top:3px}.approval-date[_ngcontent-%COMP%]{font-size:10px;gap:3px}.approval-date-icon[_ngcontent-%COMP%]{font-size:11px}.approval-type-tag[_ngcontent-%COMP%]{font-size:10px;padding:2px 6px;border-radius:4px;margin-top:4px}.approval-actions[_ngcontent-%COMP%]{margin-top:0;gap:8px}.btn-approve[_ngcontent-%COMP%]{font-size:12px;padding:8px 14px;border-radius:6px;gap:4px}.btn-reject[_ngcontent-%COMP%]{padding:7px;border-radius:6px}.empty-state[_ngcontent-%COMP%]{padding:32px 16px}.empty-icon[_ngcontent-%COMP%]{font-size:40px;margin-bottom:8px}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:13px}.empty-state-sm[_ngcontent-%COMP%]{padding:24px 12px;font-size:12px;gap:6px}.empty-icon-sm[_ngcontent-%COMP%]{font-size:28px}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;margin-top:20px}.spinner[_ngcontent-%COMP%]{width:28px;height:28px}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:3px;height:10px;border-radius:3px;transform-origin:0 -12px}}@media (max-width: 480px){.dept-admin-home[_ngcontent-%COMP%]{padding:12px}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.chart-body[_ngcontent-%COMP%]{height:220px}.approval-actions[_ngcontent-%COMP%]{width:100%;justify-content:flex-end}}"]})}}return i})();function tt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",11)(1,"div",12)(2,"div",13)(3,"span",14),t.EFF(4,"domain"),t.k0s()(),t.j41(5,"div",15)(6,"h2",16),t.EFF(7),t.k0s(),t.j41(8,"p",17),t.EFF(9),t.k0s()(),t.j41(10,"span",18),t.EFF(11,"Managing"),t.k0s()(),t.j41(12,"div",19)(13,"div",20)(14,"span",21),t.EFF(15,"group"),t.k0s(),t.j41(16,"span",22),t.EFF(17,"Total Users"),t.k0s()(),t.j41(18,"div",20)(19,"span",21),t.EFF(20,"description"),t.k0s(),t.j41(21,"span",22),t.EFF(22,"Manuscripts"),t.k0s()(),t.j41(23,"div",20)(24,"span",21),t.EFF(25,"trending_up"),t.k0s(),t.j41(26,"span",22),t.EFF(27,"Usage Rate"),t.k0s()(),t.j41(28,"div",20)(29,"span",21),t.EFF(30,"calendar_today"),t.k0s(),t.j41(31,"span",22),t.EFF(32,"Created"),t.k0s()()(),t.j41(33,"div",23)(34,"div",24)(35,"span",25),t.EFF(36),t.k0s(),t.j41(37,"span",26)(38,"span",27),t.EFF(39),t.k0s(),t.j41(40,"span",28),t.EFF(41," \u2022 "),t.k0s(),t.j41(42,"span",29),t.EFF(43),t.k0s()()(),t.j41(44,"div",24)(45,"span",25),t.EFF(46),t.k0s(),t.j41(47,"span",26),t.EFF(48),t.k0s()(),t.j41(49,"div",24)(50,"span",25),t.EFF(51),t.k0s(),t.j41(52,"span",26),t.EFF(53),t.k0s()(),t.j41(54,"div",24)(55,"span",30),t.EFF(56),t.k0s()()(),t.j41(57,"div",31)(58,"div",32)(59,"span",33),t.EFF(60,"Department Upload Limit"),t.k0s(),t.j41(61,"span",34),t.EFF(62),t.k0s()(),t.j41(63,"div",35),t.nrm(64,"div",36),t.k0s()(),t.j41(65,"div",37)(66,"button",38),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.navigateToUsers(s))}),t.j41(67,"span",39),t.EFF(68,"manage_accounts"),t.k0s(),t.EFF(69," Manage Users "),t.k0s(),t.j41(70,"button",40),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.navigateToAnalytics(s))}),t.j41(71,"span",39),t.EFF(72,"trending_up"),t.k0s(),t.EFF(73," View Analytics "),t.k0s()()()}if(2&i){const e=r.$implicit,o=t.XpG(2);t.R7$(7),t.JRh(e.name),t.R7$(2),t.JRh(e.description||"Department of "+e.name),t.R7$(27),t.JRh(e.totalUsers),t.R7$(3),t.SpI("",e.activeUsers," active"),t.R7$(4),t.SpI("",e.totalUsers-e.activeUsers," inactive"),t.R7$(3),t.JRh(e.manuscriptsThisMonth),t.R7$(2),t.SpI("This month \u2022 ",e.manuscriptsThisMonth," total"),t.R7$(3),t.SpI("",o.getUsageRate(e),"%"),t.R7$(2),t.Lme("",e.uploadUsed," / ",e.uploadLimit," uploads"),t.R7$(3),t.JRh(e.createdDate),t.R7$(6),t.Lme("",e.uploadUsed," / ",e.uploadLimit," used"),t.R7$(2),t.xc7("width",o.getUsageRate(e),"%")}}function et(i,r){if(1&i&&(t.j41(0,"div",9),t.DNE(1,tt,74,15,"div",10),t.k0s()),2&i){const e=t.XpG();t.R7$(1),t.Y8G("ngForOf",e.departments)}}function nt(i,r){1&i&&(t.j41(0,"div",41)(1,"span",42),t.EFF(2,"domain_disabled"),t.k0s(),t.j41(3,"h3",43),t.EFF(4,"No Departments Assigned"),t.k0s(),t.j41(5,"p",44),t.EFF(6,"You have not been assigned to manage any departments yet. Please contact your institutional administrator."),t.k0s()())}function ot(i,r){1&i&&(t.j41(0,"div",45)(1,"div",46)(2,"span",47),t.EFF(3,"domain"),t.k0s(),t.j41(4,"div",48)(5,"span",49),t.EFF(6,"Department Management"),t.k0s(),t.j41(7,"span",50),t.EFF(8,"As a departmental admin, you can manage users, view anal
1ytics, and monitor usage for your assigned departments. For department structure or limit changes, please contact your institutional administrator."),t.k0s()()()())}function it(i,r){1&i&&t.nrm(0,"div")}const st=function(){return[1,2,3,4,5,6,7,8]};function rt(i,r){1&i&&(t.j41(0,"div",51)(1,"div",52)(2,"div",53),t.DNE(3,it,1,0,"div",54),t.k0s(),t.j41(4,"p"),t.EFF(5,"Loading, Please wait..."),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("ngForOf",t.lJ4(1,st)))}const at=function(i){return{withCustom:i}};let ct=(()=>{class i{constructor(e,o,n){this.departmentService=e,this.institutionService=o,this.router=n,this.institutionId=0,this.departmentId=0,this.roleId=0,this.isLoading=!1,this.departments=[],this.departmentManuUsage=[],this.allRecentUsers=[],this.activeUsers=0,this.load=!1}ngOnInit(){var e=this;return(0,O.A)(function*(){e.load=!0;const o=sessionStorage.getItem("institutionId");e.institutionId=o?parseInt(o,10):0;const n=sessionStorage.getItem("departmentId");e.departmentId=n?parseInt(n,10):0;const s=sessionStorage.getItem("roleId");if(e.roleId=s?parseInt(s,10):0,e.institutionId){try{yield e.loadDepartmentAdmins(),yield e.loadDepartments()}catch(a){console.error("Error loading data:",a)}e.load=!1}else e.router.navigate(["/home"])})()}getDeptManuscriptUsage(e){var o=this;return(0,O.A)(function*(){try{const n=yield(0,m._)(o.departmentService.getManuscriptUsage({InstitutionId:String(o.institutionId),DepartmentId:String(e)}));o.departmentManuUsage.push({Id:e,Usage:n.dtoStatus.length})}catch{console.log("failed to load dept usage")}})()}loadDepartmentAdmins(){var e=this;return(0,O.A)(function*(){console.log("[Departments] Loading departmental admins for institutionId:",e.institutionId);try{const o=yield(0,m._)(e.departmentService.getDepartmentAdmins(e.institutionId,""));if(console.log("[Departments] Admins API response:",o),o.Success){let n=o.Admins.map(l=>({id:l.AdminId.toString(),name:l.Name,email:l.Email,assignedDepartments:l.AssignedDepartments||[],assignedDepartmentId:l.AssignedDepartmentIds||[],modulePermissions:l.ModulePermissions||[],status:l.Status,addedOn:new Date(l.AddedOn).toLocaleDateString("en-GB",{day:"2-digit",month:"2-digit",year:"numeric"}).replace(/\//g,"/")}));e.departmentAdmins=5===e.roleId&&e.departmentId?n.filter(l=>l.email.includes(sessionStorage.getItem("UserEmail"))):n;const a=e.departmentAdmins[0].assignedDepartmentId.flatMap(l=>[e.getDeptManuscriptUsage(l),e.getRecentUsers(l)]);yield Promise.all(a),console.log("[Departments] Loaded",e.departmentAdmins.length,"departmental admins:",e.departmentAdmins)}else console.error("[Departments] Failed to load departmental admins:",o.Message)}catch{console.error("[Departments] Error loading departmental admins:")}})()}getRecentUsers(e){var o=this;return(0,O.A)(function*(){const s=(yield(0,m._)(o.departmentService.getDepartmentUsers(o.institutionId,e))).Users;o.allRecentUsers.push(...s)})()}loadDepartments(){var e=this;return(0,O.A)(function*(){try{const o=yield(0,m._)(e.departmentService.getDepartments(e.institutionId)),n=o?.Data||o?.Departments||o||[],s=Array.isArray(n)?n:[];let a=s;5===e.roleId&&e.departmentId&&(a=s.filter(l=>e.departmentAdmins[0].assignedDepartmentId.includes(l.DepartmentId))),e.departments=a.map(l=>{const c=l.ManuscriptsUsed||l.UploadUsed||0,d=l.UploadLimit||l.ManuscriptLimit||0;return{departmentId:parseInt(l.DepartmentId||l.Id||l.id||0),name:l.Name||l.DepartmentName||"Department",description:l.Description||l.DepartmentDescription||"",activeUsers:l.ActiveUsers||l.ActiveUserCount||0,totalUsers:l.UserCount||l.TotalUsers||0,manuscriptsThisMonth:l.ManuscriptsThisMonth||l.MonthlyManuscripts||0,totalManuscripts:l.TotalManuscripts||l.ManuscriptCount||0,uploadUsed:c,uploadLimit:d,createdDate:e.formatDate(l.CreatedDate||l.CreatedOn||"")}}),e.departments.forEach(l=>{console.log("usage list",e.departmentManuUsage);const c=e.departmentManuUsage.find(M=>Number(M.Id)===Number(l.departmentId));console.log("user list",e.allRecentUsers);const d=e.allRecentUsers.filter(M=>Number(M.DepartmentId)===Number(l.departmentId)&&M.IsVerified&&M.IsActive),g=e.allRecentUsers.filter(M=>Number(M.DepartmentId)===Number(l.departmentId)),f=g.reduce((M,P)=>M+(Number(P.ManuscriptLimit)||0),0);l.uploadLimit=f>0?f:0,c&&(l.manuscriptsThisMonth=c.Usage,l.uploadUsed=c.Usage),l.activeUsers=d.length,l.totalUsers=g.length}),e.isLoading=!1}catch(o){console.log("Load failed",o)}})()}getUsageRate(e){return e.uploadLimit?Math.min(Math.round(e.uploadUsed/e.uploadLimit*100),100):0}formatDate(e){if(!e)return"N/A";const o=new Date(e);return isNaN(o.getTime())?"N/A":o.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}navigateToUsers(e){this.router.navigate(["/departmentadmindashboard/user-management"])}navigateToAnalytics(e){this.router.navigate(["/departmentadmindashboard/home"])}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(w.a),t.rXU(h.a),t.rXU(x.Ix))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-dept-admin-my-departments"]],decls:12,vars:7,consts:[[1,"my-departments-page",3,"ngClass"],[1,"page-header"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],["class","departments-list",4,"ngIf"],["class","empty-state",4,"ngIf"],["class","info-notice",4,"ngIf"],["class","loader-overlay",4,"ngIf"],[1,"departments-list"],["class","department-card",4,"ngFor","ngForOf"],[1,"department-card"],[1,"card-top-row"],[1,"dept-icon-wrapper"],[1,"material-icons","dept-icon"],[1,"dept-title-block"],[1,"dept-name"],[1,"dept-description"],[1,"managing-badge"],[1,"stats-row"],[1,"stat-item"],[1,"material-icons","stat-icon-sm"],[1,"stat-meta-label"],[1,"stats-values-row"],[1,"stat-value-block"],[1,"stat-big-value"],[1,"stat-sub-line"],[1,"active-count"],[1,"separator"],[1,"inactive-count"],[1,"stat-created-date"],[1,"upload-l
1imit-section"],[1,"upload-limit-row"],[1,"upload-limit-label"],[1,"upload-limit-used"],[1,"progress-bar-track"],[1,"progress-bar-fill"],[1,"card-actions"],[1,"btn-manage-users",3,"click"],[1,"material-icons"],[1,"btn-view-analytics",3,"click"],[1,"empty-state"],[1,"material-icons","empty-icon"],[1,"empty-title"],[1,"empty-text"],[1,"info-notice"],[1,"info-notice-inner"],[1,"material-icons","info-icon"],[1,"info-text-block"],[1,"info-title"],[1,"info-body"],[1,"loader-overlay"],[1,"loader-container"],[1,"spinner"],[4,"ngFor","ngForOf"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),t.EFF(4,"My Departments"),t.k0s(),t.j41(5,"p",4),t.EFF(6,"Departments you are assigned to manage"),t.k0s()()(),t.DNE(7,et,2,1,"div",5),t.DNE(8,nt,7,0,"div",6),t.DNE(9,ot,9,0,"div",7),t.DNE(10,rt,6,2,"div",8),t.nrm(11,"app-chatbot"),t.k0s()),2&o&&(t.Y8G("ngClass",t.eq3(5,at,n.load)),t.R7$(7),t.Y8G("ngIf",!n.isLoading&&n.departments.length>0),t.R7$(1),t.Y8G("ngIf",!n.isLoading&&0===n.departments.length),t.R7$(1),t.Y8G("ngIf",!n.isLoading),t.R7$(1),t.Y8G("ngIf",n.isLoading))},dependencies:[v.YU,v.Sq,v.bT,b.f],styles:["[_nghost-%COMP%]{--set-page-bg: #f4f6fb;--set-surface: #ffffff;--set-card-bg: #ffffff;--set-inset-bg: #f8fafc;--set-hover: #eff6ff;--set-border: #e2e8f0;--set-border-strong: #cbd5e1;--set-text-1: #0f172a;--set-text-2: #334155;--set-text-3: #64748b;--set-text-4: #94a3b8;--set-primary: #2563eb;--set-primary-dark: #1d4ed8;--set-primary-soft: #eff6ff;--set-ring: rgba(37, 99, 235, .18);--set-success: #16a34a;--set-success-soft: #dcfce7;--set-warn: #d97706;--set-warn-soft: #fef3c7;--set-danger: #dc2626;--set-danger-soft: #fee2e2;--set-track: #e2e8f0;--set-thumb: #cbd5e1;--set-shadow-1: 0 .05vw .2vw rgba(15, 23, 42, .05);--set-shadow-2: 0 .45vw 1.1vw rgba(15, 23, 42, .09);--set-radius: .625vw;--set-speed: .25s;--set-ease: cubic-bezier(.4, 0, .2, 1)}html.dark-theme[_nghost-%COMP%], html.dark-theme [_nghost-%COMP%]{--set-page-bg: #0f172a;--set-surface: #1e293b;--set-card-bg: #1e293b;--set-inset-bg: #172033;--set-hover: rgba(59, 130, 246, .1);--set-border: #334155;--set-border-strong: #475569;--set-text-1: #f1f5f9;--set-text-2: #e2e8f0;--set-text-3: #94a3b8;--set-text-4: #64748b;--set-primary: #3b82f6;--set-primary-dark: #60a5fa;--set-primary-soft: rgba(59, 130, 246, .14);--set-ring: rgba(59, 130, 246, .35);--set-success: #4ade80;--set-success-soft: rgba(74, 222, 128, .14);--set-warn: #fbbf24;--set-warn-soft: rgba(251, 191, 36, .14);--set-danger: #f87171;--set-danger-soft: rgba(248, 113, 113, .14);--set-track: #334155;--set-thumb: #475569;--set-shadow-1: 0 .05vw .2vw rgba(0, 0, 0, .35);--set-shadow-2: 0 .45vw 1.1vw rgba(0, 0, 0, .45)}@keyframes _ngcontent-%COMP%_set-rise{0%{opacity:0;transform:translateY(.6vw)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_set-fade{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_set-spin{to{transform:rotate(360deg)}}.withCustom[_ngcontent-%COMP%]{height:calc(100vh - 3.95vw);overflow:hidden}.my-departments-page[_ngcontent-%COMP%]{position:relative;padding:0 1.5vw 2.5vw;background:var(--set-page-bg);min-height:100vh;font-family:Poppins,sans-serif;box-sizing:border-box;transition:background var(--set-speed) var(--set-ease)}.page-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;flex-wrap:wrap;margin:0 -1.5vw 1.5vw;padding:1vw 1.5vw;background:var(--set-surface);border-bottom:1px solid var(--set-border);animation:_ngcontent-%COMP%_set-fade .4s var(--set-ease) both;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease)}.header-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2vw}.page-title[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:var(--set-text-1);margin:0;line-height:1.2}.page-subtitle[_ngcontent-%COMP%]{font-size:.8vw;color:var(--set-text-3);margin:0;line-height:1.5}.loader-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:9999;animation:_ngcontent-%COMP%_set-fade .25s var(--set-ease) both}.loader-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:1vw;color:#fff;font-size:.85vw}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1vw;font-size:.85vw;font-weight:600;color:#fff}.spinner[_ngcontent-%COMP%]{position:relative;width:2.6vw;height:2.6vw}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;width:.35vw;height:.35vw;background:#ffffff;border-radius:50%;animation:_ngcontent-%COMP%_set-spin 1.2s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){to
1p:0;left:50%;transform:translate(-50%);animation-delay:0s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){top:15%;right:15%;animation-delay:.15s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){top:50%;right:0;transform:translateY(-50%);animation-delay:.3s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){bottom:15%;right:15%;animation-delay:.45s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){bottom:0;left:50%;transform:translate(-50%);animation-delay:.6s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){bottom:15%;left:15%;animation-delay:.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){top:50%;left:0;transform:translateY(-50%);animation-delay:.9s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){top:15%;left:15%;animation-delay:1.05s}.departments-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25vw;margin-bottom:1.5vw}.department-card[_ngcontent-%COMP%]{background:#FFFFFF;border-radius:.625vw;border:1.275px solid #E5E7EB;box-shadow:0 .1vw .3vw #0000000f;padding:1.25vw 1.5vw;display:flex;flex-direction:column;gap:1vw;transition:box-shadow .2s ease}.department-card[_ngcontent-%COMP%]:hover{box-shadow:0 .3vw .8vw #0000001a}.card-top-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1vw}.dept-icon-wrapper[_ngcontent-%COMP%]{background:linear-gradient(135deg,rgba(41,77,146,1),rgba(0,125,195,1));width:3.125vw;height:3.125vw;border-radius:.625vw;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-icon[_ngcontent-%COMP%]{font-size:1.667vw;color:#fff}.dept-title-block[_ngcontent-%COMP%]{flex:1;min-width:0}
1.dept-name[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:1.25vw;font-weight:500;color:#1a1a2e;margin:0 0 .25vw;line-height:1.3}.dept-description[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;color:#6b7280;margin:0;line-height:1.5}.managing-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.35vw .9vw;background:#007DC3;color:#fff;border-radius:.35vw;font-family:Poppins,sans-serif;font-size:.729vw;font-weight:500;flex-shrink:0}.stats-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:.833vw;padding-top:.5vw;border-top:1px solid #F3F4F6}.stat-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.417vw}.stat-icon-sm[_ngcontent-%COMP%]{font-size:.9vw;color:#9ca3af}.stat-meta-label[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.625vw;color:#9ca3af;font-weight:400;text-transform:uppercase;letter-spacing:.03vw}.stats-values-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:.833vw}.stat-value-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25vw}.stat-big-value[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:1.25vw;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-sub-line[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.625vw;color:#6b7280;line-height:1.4}.active-count[_ngcontent-%COMP%]{color:#00a63e;font-weight:500}.inactive-count[_ngcontent-%COMP%]{color:#6b7280}
1.separator[_ngcontent-%COMP%]{color:#9ca3af}.stat-created-date[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;font-weight:600;color:#1a1a2e;line-height:1.3}.upload-limit-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.4vw}.upload-limit-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.upload-limit-label[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;font-weight:600;color:#1a1a2e}.upload-limit-used[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.625vw;color:#6b7280}.progress-bar-track[_ngcontent-%COMP%]{width:100%;height:.417vw;background:#E5E7EB;border-radius:.208vw;overflow:hidden}.progress-bar-fill[_ngcontent-%COMP%]{height:100%;background:rgba(29,78,216,1);border-radius:.208vw;transition:width .4s ease;min-width:.5%}.card-actions[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:.833vw;padding-top:.25vw}.btn-manage-users[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5vw;padding:.5vw 1.1vw;background:rgba(29,78,216,1);color:#fff;border:none;border-radius:.417vw;font-family:Poppins,sans-serif;font-size:.729vw;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn-manage-users[_ngcontent-%COMP%]:hover{background:#294D92;transform:translateY(-.1vw)}.btn-manage-users[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.btn-view-analytics[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5vw;padding:.5vw 1.1vw;background:transparent;color:#1a1a2e;border:1.275px solid #E5E7EB;border-radius:.417vw;font-family:Poppins,sans-serif;font-size:.729vw;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-analytics[_ngcontent-%COMP%]:hover{background:#F3F4F6;border-color:#d1d5db}.btn-view-analytics[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vw 2vw;background:#FFFFFF;border-radius:.625vw;border:1.275px solid #E5E7EB;margin-bottom:1.5vw;text-align:center}.empty-icon[_ngcontent-%COMP%]{font-size:3.5vw;color:#d1d5db;margin-bottom:1vw}.empty-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:1vw;font-weight:600;color:#1a1a2e;margin:0 0 .5vw}.empty-text[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;color:#6b7280;margin:0;max-width:30vw;line-height:1.6}.info-notice[_ngcontent-%COMP%]{background:#EFF6FF;border:1.275px solid #BFDBFE;border-radius:.625vw;padding:1vw 1.25vw;margin-top:.5vw}.info-notice-inner[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.833vw}.info-icon[_ngcontent-%COMP%]{font-size:1.25vw;color:#1d4ed8;flex-shrink:0;margin-top:.1vw}.info-text-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25vw}.info-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;font-weight:600;color:#1d4ed8}.info-body[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;color:#1d4ed8;line-height:1.6}html.dark-theme[_nghost-%COMP%] .department-card[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .department-card[_ngcontent-%COMP%]{background:var(--set-card-bg);border-color:var(--set-border);box-shadow:var(--set-shadow-1)}
1html.dark-theme[_nghost-%COMP%] .dept-name[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .dept-name[_ngcontent-%COMP%]{color:var(--set-text-1)}html.dark-theme[_nghost-%COMP%] .dept-description[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .dept-description[_ngcontent-%COMP%]{color:var(--set-text-3)}html.dark-theme[_nghost-%COMP%] .stats-row[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .stats-row[_ngcontent-%COMP%]{border-top-color:var(--set-border)}html.dark-theme[_nghost-%COMP%] .stat-big-value[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .stat-big-value[_ngcontent-%COMP%]{color:var(--set-text-1)}html.dark-theme[_nghost-%COMP%] .stat-sub-line[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .stat-sub-line[_ngcontent-%COMP%], html.dark-theme[_nghost-%COMP%] .inactive-count[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .inactive-count[_ngcontent-%COMP%]{color:var(--set-text-3)}html.dark-theme[_nghost-%COMP%] .stat-created-date[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .stat-created-date[_ngcontent-%COMP%]{color:var(--set-text-1)}html.dark-theme[_nghost-%COMP%] .upload-limit-label[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .upload-limit-label[_ngcontent-%COMP%]{color:var(--set-text-1)}html.dark-theme[_nghost-%COMP%] .upload-limit-used[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .upload-limit-used[_ngcontent-%COMP%]{color:var(--set-text-3)}html.dark-theme[_nghost-%COMP%] .progress-bar-track[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .progress-bar-track[_ngcontent-%COMP%]{background:var(--set-track)}html.dark-theme[_nghost-%COMP%] .progress-bar-fill[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .progress-bar-fill[_ngcontent-%COMP%]{background:var(--set-primary)}html.dark-theme[_nghost-%COMP%] .btn-view-analytics[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .btn-view-analytics[_ngcontent-%COMP%]{background:transparent;color:var(--set-text-1);border-color:var(--set-border-strong)}html.dark-theme[_nghost-%COMP%] .btn-view-analytics[_ngcontent-%COMP%]:hover, html.dark-theme [_nghost-%COMP%] .btn-view-analytics[_ngcontent-%COMP%]:hover{background:var(--set-hover)}html.dark-theme[_nghost-%COMP%] .empty-state[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .empty-state[_ngcontent-%COMP%]{background:var(--set-card-bg);border-color:var(--set-border)}html.dark-theme[_nghost-%COMP%] .empty-title[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .empty-title[_ngcontent-%COMP%]{color:var(--set-text-1)}html.dark-theme[_nghost-%COMP%] .empty-text[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .empty-text[_ngcontent-%COMP%]{color:var(--set-text-3)}html.dark-theme[_nghost-%COMP%] .info-notice[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .info-notice[_ngcontent-%COMP%]{background:var(--set-primary-soft);border-color:var(--set-ring)}html.dark-theme[_nghost-%COMP%] .info-title[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .info-title[_ngcontent-%COMP%]{color:var(--set-primary)}html.dark-theme[_nghost-%COMP%] .info-body[_ngcontent-%COMP%], html.dark-theme [_nghost-%COMP%] .info-body[_ngcontent-%COMP%]{color:var(--set-text-3)}@media (max-width: 1200px){.page-title[_ngcontent-%COMP%]{font-size:1.6vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.95vw}.stats-row[_ngcontent-%COMP%], .stats-values-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.card-top-row[_ngcontent-%COMP%]{flex-wrap:wrap}.managing-badge[_ngcontent-%COMP%]{margin-left:auto}.stats-row[_ngcontent-%COMP%], .stats-values-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.my-departments-page[_ngcontent-%COMP%]{padding:0 1rem 1.5rem}.page-header[_ngcontent-%COMP%]{margin:0 -1rem 1.1rem;padding:1rem}.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.8rem}.dept-icon-wrapper[_ngcontent-%COMP%]{width:8vw;height:8vw}.dept-icon[_ngcontent-%COMP%]{font-size:4vw}
1.dept-name[_ngcontent-%COMP%]{font-size:2.5vw}.dept-description[_ngcontent-%COMP%]{font-size:1.5vw}.managing-badge[_ngcontent-%COMP%]{font-size:1.5vw;padding:.8vw 1.5vw}.stats-row[_ngcontent-%COMP%], .stats-values-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:2vw}.stat-big-value[_ngcontent-%COMP%]{font-size:3vw}.stat-sub-line[_ngcontent-%COMP%], .stat-meta-label[_ngcontent-%COMP%], .upload-limit-label[_ngcontent-%COMP%], .upload-limit-used[_ngcontent-%COMP%]{font-size:1.5vw}.progress-bar-track[_ngcontent-%COMP%]{height:1vw}.btn-manage-users[_ngcontent-%COMP%], .btn-view-analytics[_ngcontent-%COMP%]{font-size:1.5vw;padding:1.2vw 2vw}.empty-icon[_ngcontent-%COMP%]{font-size:8vw}.empty-title[_ngcontent-%COMP%]{font-size:2.5vw}.empty-text[_ngcontent-%COMP%]{font-size:1.8vw;max-width:80vw}.info-title[_ngcontent-%COMP%]{font-size:1.5vw}.info-body[_ngcontent-%COMP%]{font-size:1.4vw}.loader-container[_ngcontent-%COMP%]{font-size:.9rem}.spinner[_ngcontent-%COMP%]{width:2.6rem;height:2.6rem}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:.35rem;height:.35rem}}@media (max-width: 1024px){.my-departments-page[_ngcontent-%COMP%]{padding:0 2vw 2.5vw}.withCustom[_ngcontent-%COMP%]{height:auto;min-height:calc(100vh - 60px)}.page-header[_ngcontent-%COMP%]{margin:0 -2vw 2vw;padding:1.4vw 2vw}.page-title[_ngcontent-%COMP%]{font-size:1.8vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.1vw}.departments-list[_ngcontent-%COMP%]{gap:14px;margin-bottom:16px}.department-card[_ngcontent-%COMP%]{padding:14px 16px;border-radius:10px;gap:12px}.card-top-row[_ngcontent-%COMP%]{gap:12px}.dept-icon-wrapper[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:10px}.dept-icon[_ngcontent-%COMP%]{font-size:22px}
1.dept-name[_ngcontent-%COMP%]{font-size:15px;margin:0 0 3px}.dept-description[_ngcontent-%COMP%]{font-size:12px}.managing-badge[_ngcontent-%COMP%]{font-size:11px;padding:5px 12px;border-radius:6px}.stats-row[_ngcontent-%COMP%], .stats-values-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:10px}.stats-row[_ngcontent-%COMP%]{padding-top:8px}.stat-item[_ngcontent-%COMP%]{gap:6px}.stat-icon-sm[_ngcontent-%COMP%]{font-size:14px}.stat-meta-label[_ngcontent-%COMP%]{font-size:10px;letter-spacing:.4px}.stat-value-block[_ngcontent-%COMP%]{gap:3px}.stat-big-value[_ngcontent-%COMP%]{font-size:18px}.stat-sub-line[_ngcontent-%COMP%]{font-size:11px}.stat-created-date[_ngcontent-%COMP%]{font-size:13px}.upload-limit-section[_ngcontent-%COMP%]{gap:6px}.upload-limit-label[_ngcontent-%COMP%]{font-size:12px}.upload-limit-used[_ngcontent-%COMP%]{font-size:11px}.progress-bar-track[_ngcontent-%COMP%]{height:6px;border-radius:3px}.card-actions[_ngcontent-%COMP%]{gap:10px;padding-top:4px;flex-wrap:wrap}.btn-manage-users[_ngcontent-%COMP%], .btn-view-analytics[_ngcontent-%COMP%]{font-size:13px;padding:10px 16px;border-radius:8px;gap:6px}.btn-manage-users[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-view-analytics[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:16px}.empty-state[_ngcontent-%COMP%]{padding:36px 20px;border-radius:10px;margin-bottom:16px}.empty-icon[_ngcontent-%COMP%]{font-size:44px;margin-bottom:10px}.empty-title[_ngcontent-%COMP%]{font-size:15px;margin:0 0 6px}.empty-text[_ngcontent-%COMP%]{font-size:12px;max-width:100%}.info-notice[_ngcontent-%COMP%]{padding:12px 14px;border-radius:10px;margin-top:8px}.info-notice-inner[_ngcontent-%COMP%]{gap:10px}.info-icon[_ngcontent-%COMP%]{font-size:18px}.info-text-block[_ngcontent-%COMP%]{gap:4px}.info-title[_ngcontent-%COMP%]{font-size:13px}.info-body[_ngcontent-%COMP%]{font-size:12px}.loader-container[_ngcontent-%COMP%]{font-size:1.1vw}.spinner[_ngcontent-%COMP%]{width:3.2vw;height:3.2vw}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:.42vw;height:.42vw}}@media (max-width: 480px){.my-departments-page[_ngcontent-%COMP%]{padding:0 12px 20px}.page-title[_ngcontent-%COMP%]{font-size:4vw}.page-subtitle[_ngcontent-%COMP%]{font-size:11px}.stats-row[_ngcontent-%COMP%], .stats-values-row[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}.btn-manage-users[_ngcontent-%COMP%], .btn-view-analytics[_ngcontent-%COMP%]{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){*[_ngcontent-%COMP%]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}"]})}}return i})();var N=u(9448),I=u(8256);function lt(i,r){if(1&i&&(t.j41(0,"option",52),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function dt(i,r){if(1&i&&(t.j41(0,"option",52),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function pt(i,r){1&i&&(t.j41(0,"div",53)(1,"span",54),t.EFF(2,"description"),t.k0s(),t.j41(3,"h3",55),t.EFF(4,"No manuscripts found"),t.k0s(),t.j41(5,"p",56),t.EFF(6,"No manuscripts match your current filters"),t.k0s()())}function gt(i,r){if(1&i){const e=t.RV6();t.qSk(),t.joV(),t.j41(0,"button",92),t.bIt("click",function(){t.eBV(e);const n=t.XpG().$implicit,s=t.XpG(3);return t.Njj(s.viewManuscript(n))}),t.j41(1,"span",15),t.qSk(),t.j41(2,"svg",93),t.nrm(3,"path",94),t.k0s()()()}}function mt(i,r){if(1&i){const e=t.RV6();t.j41(0,"tr")(1,"td",66),t.EFF(2),t.k0s(),t.j41(3,"td",67)(4,"div",68)(5,"div",69),t.EFF(6),t.k0s(),t.j41(7,"div",70),t.EFF(8),t.k0s()()(),t.j41(9,"td",71)(10,"div",72)(11,"div",73),t.EFF(12),t.k0s(),t.j41(13,"div",74),t.EFF(14),t.k0s()()(),t.j41(15,"td",62)(16,"span",75),t.EFF(17),t.k0s()(),t.j41(18,"td",76)(19,"span",77),t.EFF(20),t.k0s()(),t.j41(21,"td",78)(22,"div",79)(23,"button",80),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.downloadManuscript(s))}),t.j41(24,"span",15),t.qSk(),t.j41(25,"svg",81)(26,"g",82),t.nrm(27,"path",83)(28,"path",84)(29,"path",85),t.k0s(),t.j41(30,"defs")(31,"clipPath",86),t.nrm(32,"rect",87),t.k0s()()()()(),t.DNE(33,gt,4,0,"button",88),t.joV(),t.j41(34,"button",89),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.openDeletePopup(s))}),t.j41(35,"span",15),t.qSk(),t.j41(36,"svg",90),t.nrm(37,"path",91),t.k0s()()()()()()}if(2&i){const e=r.$implicit,o=r.index,n=t.XpG(3);t.R7$(2),t.JRh((n.currentPage-1)*n.itemsPerPage+o+1),t.R7$(4),t.JRh(e.ProjectName),t.R7$(2),t.JRh(e.fileSize),t.R7$(4),t.JRh(e.author),t.R7$(2),t.JRh(e.authorEmail),t.R7$(3),t.JRh(e.ModifiedOn),t.R7$(2),t.Y8G("ngClass",n.getStatusClass(e.Status)),t.R7$(1),t.SpI(" ",e.Status," "),t.R7$(13),t.Y8G("ngIf","Report Generated"===e.Status)}}function ut(i,r){if(1&i&&(t.j41(0,"div",57)(1,"table",58)(2,"thead")(3,"tr")(4,"th",59),t.EFF(5,"Sr.No"),t.k0s(),t.j41(6,"th",60),t.EFF(7,"Title"),t.k0s(),t.j41(8,"th",61),t.EFF(9,"User"),t.k0s(),t.j41(10,"th",62),t.EFF(11,"Upload Date"),t.k0s(),t.j41(12,"th",63),t.EFF(13,"Status"),t.k0s(),t.j41(14,"th",64),t.EFF(15,"Action"),t.k0s()()(),t.j41(16,"tbody"),t.DNE(17,mt,38,9,"tr",65),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(17),t.Y8G("ngForOf",e.displayedManuscripts)}}function vt(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",99),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.goToPage(s))}),t.EFF(1),t.k0s()}if(2&i){const e=r.$implicit,o=t.XpG(3);t.AVh("active",e===o.currentPage),t.R7$(1),t.SpI(" ",e," ")}}function _t(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",95)(1,"div",96)(2,"button",97),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.previousPage())}),t.j41(3,"span",15),t.EFF(4,"chevron_left"),t.k0s()(),t.DNE(5,vt,2,3,"button",98),t.j41(6,"button",97),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.nextPage())}),t.j41(7,"span",15),t.EFF(8,"chevron_right"),t.k0s()()()()}if(2&i){const e=t.XpG(2);t.R7$(2),t.Y8G("disabled",1===e.currentPage),t.R7$(3),t.Y8G("ngForOf",e.getPageNumbers()),t.R7$(1),t.Y8G("disabled",e.currentPage===e.totalPages)}}const ft=function(i){return{withCustom:i}};function ht(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",7)(1,"div",8)(2,"div",9)(3,"div",10)(4,"div",11)(5,"span",12),t.EFF(6,"Total Manuscripts"),t.k0s(),t.j41(7,"span",13),t.EFF(8),t.k0s()(),t.j41(9,"div",14)(10,"span",15),t.qSk(),t.j41(11,"svg",16),t.nrm(12,"path",17)(13,"path",18)(14,"path",19)(15,"path",20)(16,"path",21),t.k0s()()()()(),t.joV(),t.j41(17,"div",9)(18,"div",10)(19,"div",11)(20,"span",12),t.EFF(21,"Completed"),t.k0s(),t.j41(22,"span",13),t.EFF(23),t.k0s()(),t.j41(24,"div",22)(25,"span",15),t.qSk(),t.j41(26,"svg",16)(27,"g",23),t.nrm(28,"path",24)(29,"path",25),t.k0s(),t.j41(30,"defs")(31,"clipPath",26),t.nrm(32,"rect",27),t.k0s()()()()()()(),t.joV(),t.j41(33,"div",9)(34,"div",10)(35,"div",11)(36,"span",12),t.EFF(37,"In Progress"),t.k0s(),t.j41(38,"span",13),t.EFF(39),t.k0s()(),t.j41(40,"div",28)(41,"span",15),t.qSk(),t.j41(42,"svg",16)(43,"g",29),t.nrm(44,"path",30)(45,"path",31),t.k0s(),t.j41(46,"defs")(47,"clipPath",32),t.nrm(48,"rect",27),t.k0s()()()()()()(),t.joV(),t.j41(49,"div",9)(50,"div",10)(51,"div",11)(52,"span",12),t.EFF(53,"Pending"),t.k0s(),t.j41(54,"span",13),t.EFF(55),t.k0s()(),t.j41(56,"div",28)(57,"span",15),t.qSk(),t.j41(58,"svg",16),t.nrm(59,"path",33)(60,"path",34),t.k0s()()()()()(),t.joV(),t.j41(61,"div",35)(62,"h2",36),t.EFF(63),t.k0s(),t.j41(64,"p",37),t.EFF(65,"Complete list of manuscripts processed by your institution"),t.k0s()(),t.j41(66,"div",38)(67,"div",39)(68,"span",40),t.EFF(69,"search"),t.k0s(),t.j41(70,"input",41),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.searchQuery=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onSearch())}),t.k0s()(),t.j41(71,"div",42)(72,"div",43)(73,"select",44),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.selectedStatus=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onStatusChange())}),t.DNE(74,lt,2,2,"option",45),t.k0s(),t.j41(75,"span",46),t.EFF(76,"expand_more"),t.k0s()(),t.j41(77,"div",43)(78,"select",44),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.selectedAuthor=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onAuthorChange())}),t.DNE(79,dt,2,2,"option",45),t.k0s(),t.j41(80,"span",46),t.EFF(81,"expand_more"),t.k0s()()()(),t.j41(82,"div",47)(83,"div",48),t.DNE(84,pt,7,0,"div",49),t.DNE(85,ut,18,1,"div",50),t.DNE(86,_t,9,3,"div",51),t.k0s()(),t.nrm(87,"app-ch
1atbot"),t.k0s()}if(2&i){const e=t.XpG();t.Y8G("ngClass",t.eq3(14,ft,e.load)),t.R7$(8),t.JRh(e.totalManuscripts),t.R7$(15),t.JRh(e.completedManuscripts),t.R7$(16),t.JRh(e.inProgressManuscripts),t.R7$(16),t.JRh(e.pendingManuscripts),t.R7$(8),t.SpI("All Manuscripts (",e.filteredManuscripts.length,")"),t.R7$(7),t.Y8G("ngModel",e.searchQuery),t.R7$(3),t.Y8G("ngModel",e.selectedStatus),t.R7$(1),t.Y8G("ngForOf",e.statusOptions),t.R7$(4),t.Y8G("ngModel",e.selectedAuthor),t.R7$(1),t.Y8G("ngForOf",e.authorOptions),t.R7$(5),t.Y8G("ngIf",!e.isLoading&&0===e.filteredManuscripts.length),t.R7$(1),t.Y8G("ngIf",!e.isLoading&&e.filteredManuscripts.length>0),t.R7$(1),t.Y8G("ngIf",!e.isLoading&&e.filteredManuscripts.length>0)}}function bt(i,r){1&i&&t.nrm(0,"div")}const Ct=function(){return[1,2,3,4,5,6,7,8]};function wt(i,r){1&i&&(t.j41(0,"div",100)(1,"div",101)(2,"div",102),t.DNE(3,bt,1,0,"div",65),t.k0s(),t.j41(4,"p"),t.EFF(5,"Loading, Please wait..."),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("ngForOf",t.lJ4(1,Ct)))}function Mt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",103)(1,"div",104)(2,"span",105),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeDeletePopup())}),t.EFF(3," \u2715 "),t.k0s(),t.j41(4,"div",106)(5,"span",107),t.EFF(6," delete "),t.k0s()(),t.j41(7,"h2",108),t.EFF(8," Delete Manuscript "),t.k0s(),t.j41(9,"p",109),t.EFF(10," Are you sure you want to delete this manuscript? "),t.k0s(),t.j41(11,"div",110)(12,"button",111),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeDeletePopup())}),t.EFF(13," Cancel "),t.k0s(),t.j41(14,"button",112),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.confirmDeleteManuscript())}),t.EFF(15," Delete "),t.k0s()()()()}}let Pt=(()=>{class i{viewManuscript1(e){throw new Error("Method not implemented.")}constructor(e,o,n,s,a,l){this.institutionService=e,this.apiService=o,this.router=n,this.route=s,this.departmentService=a,this.toastr=l,this.load=!1,this.Math=Math,this.totalManuscripts=0,this.completedManuscripts=0,this.inProgressManuscripts=0,this.pendingManuscripts=0,this.searchQuery="",this.selectedStatus="All Status",this.selectedAuthor="All Author",this.currentPage=1,this.itemsPerPage=10,this.totalPages=1,this.isLoading=!1,this.manuscripts=[],this.filteredManuscripts=[],this.displayedManuscripts=[],this.statusOptions=["All Status","Report Generated","Analyzing Started","Analyzing Ended","Initiated"],this.authorOptions=["All Author"],this.recentManuscriptsList=[],this.showDeletePopup=!1}ngOnInit(){this.load=!0,this.isLoading=!0,this.route.queryParamMap.subscribe(e=>{const o=e.get("search");o&&(this.searchQuery=o)}),this.getAllUsers()}getAllUsers(){this.institutionService.getInstitutionalAdminDashboard(parseInt(sessionStorage.getItem("institutionId")||"0")).subscribe({next:e=>{e.RecentUsers&&e.RecentUsers.length>0&&(this.allRecentUsers=e.RecentUsers.map(o=>({name:`${o.FirstName} ${o.LastName}`.trim(),email:o.Email,UserId:o.UserId,addedOn:o.CreatedDate,status:o.IsActive?"active":"inactive",manuscripts:o.ManuscriptCount,departmentId:o.DepartmentId})),this.loadManuscripts())},error:e=>{console.error("Error fetching users:",e)}})}getManuList(e){return new Promise((o,n)=>{this.departmentService.getManuscriptUsage({InstitutionId:sessionStorage.getItem("institutionId"),DepartmentId:String(e)}).subscribe({next:s=>{const a=this.allRecentUsers||[],l=(s.dtoStatus||[]).map(c=>{const d=a.find(g=>g.UserId==c.UserId);return{id:c.JobId?.toString(),title:c.ProjectName,author:d?d.name?.trim():"N/A",authorEmail:d?.email||"N/A",dateUploaded:c.CreatedOn,status:c.Status,fileSize:c.FileSize||"",service:c.ServiceName||"",ProjectName:c.ProjectName,ModifiedOn:c.CreatedOn,Status:c.Status,JobId:c.JobId,UserId:c.UserId,ZipFileName:c.ZipFileName}});this.manuscripts.push(...l),o()},error:s=>n(s)})})}calculateStatistics(){this.totalManuscripts=this.manuscripts.length,this.completedManuscripts=this.manuscripts.filter(e=>"Report Generated"===e.Status).length,this.inProgressManuscripts=this.manuscripts.filter(e=>"Report Generated"!==e.Status&&"Initiated"!==e.Status||"Manuscript with SME"===e.Status).length,this.pendingManuscripts=this.manuscripts.filter(e=>"Initiated"===e.Status).length}loadDepartmentAdmins(){var e=this;return(0,O.A)(function*(){try{const o=parseInt(sessionStorage.getItem("institutionId")||"0"),n=yield(0,m._)(e.departmentService.getDepartmentAdmins(o,""));if(n.Success){let l=n.Admins.map(c=>({id:c.AdminId.toString(),name:c.Name,email:c.Email,assignedDepartments:c.AssignedDepartments||[],assignedDepartmentId:c.AssignedDepartmentIds||[],modulePermissions:c.ModulePermissions||[],status:c.Status,addedOn:new Date(c.AddedOn).toLocaleDateString("en-GB")}));e.departmentAdmins=l?l.filter(c=>c.email.includes(sessionStorage.getItem("UserEmail"))):l}
1const a=e.departmentAdmins[0].assignedDepartmentId.map(l=>e.getManuList(l));yield Promise.all(a),e.extractAuthors(),e.applyFilters(),e.calculateStatistics(),e.isLoading=!1}catch(o){e.isLoading=!1,console.error("[Departments] Error loading departmental admins:",o)}})()}loadManuscripts(){this.isLoading=!0,this.loadDepartmentAdmins()}extractAuthors(){const e=[...new Set(this.manuscripts.map(o=>o.author))];this.authorOptions=["All Author",...e]}onSearch(){this.currentPage=1,this.applyFilters()}onStatusChange(){this.currentPage=1,this.applyFilters()}onAuthorChange(){this.currentPage=1,this.applyFilters()}applyFilters(){let e=[...this.manuscripts];if(this.searchQuery.trim()){const o=this.searchQuery.toLowerCase();e=e.filter(n=>n.title.toLowerCase().includes(o)||n.author.toLowerCase().includes(o))}"All Status"!==this.selectedStatus&&(e=e.filter(o=>o.Status===this.selectedStatus)),"All Author"!==this.selectedAuthor&&(e=e.filter(o=>o.author===this.selectedAuthor)),this.filteredManuscripts=e,this.updatePagination()}updatePagination(){this.totalPages=Math.ceil(this.filteredManuscripts.length/this.itemsPerPage),this.currentPage>this.totalPages&&(this.currentPage=1),this.updateDisplayedManuscripts()}updateDisplayedManuscripts(){const e=(this.currentPage-1)*this.itemsPerPage;this.displayedManuscripts=this.filteredManuscripts.slice(e,e+this.itemsPerPage)}previousPage(){this.currentPage>1&&(this.currentPage--,this.updateDisplayedManuscripts())}nextPage(){this.currentPage<this.totalPages&&(this.currentPage++,this.updateDisplayedManuscripts())}goToPage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.updateDisplayedManuscripts())}getPageNumbers(){const e=[];if(this.totalPages<=5)for(let n=1;n<=this.totalPages;n++)e.push(n);else if(this.currentPage<=3)for(let n=1;n<=5;n++)e.push(n);else if(this.currentPage>=this.totalPages-2)for(let n=this.totalPages-4;n<=this.totalPages;n++)e.push(n);else for(let n=this.currentPage-2;n<=this.currentPage+2;n++)e.push(n);return e}getStatusClass(e){switch(e){case"Report Generated":return"status-completed";case"Analyzing Started":return"status-in-progress";case"Analyzing Ended":return"status-pending";case"Initiated":return"status-draft";default:return"any-color"}}viewManuscript(e){localStorage.setItem("JobId",e.JobId),this.router.navigate(["/departmentadmindashboard/view"])}editManuscript(e){console.log("Editing manuscript:",e)}deleteManuscript(e){this.apiService.deletePackage(e.JobId).subscribe(o=>{this.toastr.error("Package deleted"),window.location.reload()},o=>{console.log(o)})}downloadManuscript(e){this.apiService.downloadManageTab(e.JobId,e.ZipFileName,e.ProjectName).subscribe(o=>{const n=window.URL.createObjectURL(o),s=document.createElement("a");s.href=n,s.download=e.ProjectName,s.click(),window.URL.revokeObjectURL(n)},o=>{console.log(o)})}openDeletePopup(e){this.selectedManuscript=e,this.showDeletePopup=!0}closeDeletePopup(){this.showDeletePopup=!1}confirmDeleteManuscript(){this.deleteManuscript(this.selectedManuscript),this.closeDeletePopup()}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(h.a),t.rXU(N.G),t.rXU(x.Ix),t.rXU(x.nX),t.rXU(w.a),t.rXU(I.tw))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-manuscripts"]],decls:9,vars:3,consts:[[1,"page-header"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],["class","manuscripts-page",3,"ngClass",4,"ngIf"],["class","loader-overlay",4,"ngIf"],["class","modal-overlay",4,"ngIf"],[1,"manuscripts-page",3,"ngClass"],[1,"stats-grid"],[1,"stat-card"],[1,"stat-card-body"],[1,"stat-info"],[1,"stat-label"],[1,"stat-value"],[1,"stat-icon-wrapper","purple"],[1,"material-icons"],["width","1.5vw","height","1.5vw","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6 22C5.46957 22 4.96086 21.7893 4.58579 21.4142C4.21071 21.0391 4 20.5304 4 20V4C4 3.46957 4.21071 2.96086 4.58579 2.58579C4.96086 2.21072 5.46957 2 6 2H14C14.3166 1.99949 14.6301 2.06161 14.9225 2.18277C15.215 2.30394 15.4806 2.48176 15.704 2.706L19.292 6.294C19.5168 6.51751 19.6952 6.78335 19.8167 7.07616C19.9382 7.36898 20.0005 7.68297 20 8V20C20 20.5304 19.7893 21.0391 19.4142 21.4142C19.0391 21.7893 18.5304 22 18 22H6Z","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M14 2V7C14 7.26522 14.1054 7.51957 14.2929 7.70711C14.4804 7.89464 14.7348 8 15 8H20","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M10 9H8","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M16 13H8","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],["d","M16 16.9997H8","stroke","#A718C0","stroke-width","1.99997","stroke-linecap","round","stroke-linejoin","round"],[1,"stat-icon-wrapper","green"],["clip-path","url(#clip0_3439_54831)"],["d","M21.8016 10.0001C22.2583 12.2414 21.9328 14.5715 20.8794
116.6019C19.8261 18.6323 18.1085 20.2402 16.0131 21.1574C13.9177 22.0747 11.5712 22.2459 9.36489 21.6425C7.15856 21.0391 5.22578 19.6975 3.88886 17.8415C2.55195 15.9856 1.89171 13.7274 2.01825 11.4435C2.14479 9.15966 3.05047 6.98822 4.58424 5.2913C6.11801 3.59438 8.18717 2.47456 10.4467 2.11858C12.7061 1.7626 15.0194 2.19199 17.0006 3.33513","stroke","#16A34A","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["d","M9 11L12 14L22 4.00002","stroke","#16A34A","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3439_54831"],["width","24","height","24","fill","white"],[1,"stat-icon-wrapper","orange"],["clip-path","url(#clip0_3439_54841)"],["d","M12 5.99966V11.9997L16 13.9997","stroke","#F0B100","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["d","M12 21.9996C17.5228 21.9996 22 17.5225 22 11.9996C22 6.4768 17.5228 1.99965 12 1.99965C6.47715 1.99965 2 6.4768 2 11.9996C2 17.5225 6.47715 21.9996 12 21.9996Z","stroke","#F0B100","stroke-width","2.66551","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3439_54841"],["d","M12 6V12L16 14","stroke","#FF6900","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M12 22.0004C17.5228 22.0004 22 17.5232 22 12.0004C22 6.47753 17.5228 2.00038 12 2.00038C6.47715 2.00038 2 6.47753 2 12.0004C2 17.5232 6.47715 22.0004 12 22.0004Z","stroke","#FF6900","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"section-header"],[1,"section-title"],[1,"section-subtitle"],[1,"search-filter-bar"],[1,"search-wrapper"],[1,"material-icons","search-icon"],["type","text","placeholder","Search...",1,"search-input",3,"ngModel","ngModelChange","input"],[1,"filter-controls"],[1,"filter-dropdown"],[1,"filter-select",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],[1,"material-icons","dropdown-icon"],[1,"content-card"],[1,"manuscripts-section"],["class","empty-state",4,"ngIf"],["class","table-wrapper",4,"ngIf"],["class","pagination",4,"ngIf"],[3,"value"],[1,"empty-state"],[1,"material-icons","empty-icon"],[1,"empty-title"],[1,"empty-text"],[1,"table-wrapper"],[1,"manuscripts-table"],[1,"col-srno"],[1,"col-title"],[1,"col-author"],[1,"col-date"],[1,"col-status"],[1,"col-actions"],[4,"ngFor","ngForOf"],["data-label","Sr.No",1,"col-srno"],["data-label","Title",1,"col-title"],[1,"manuscript-info"],[1,"manuscript-title"],[1,"manuscript-size"],["data-label","User",1,"col-author"],[1,"author-cell"],[1,"author-name"],[1,"author-email"],[1,"date-text"],["data-label","Status",1,"col-status"],[1,"status-badge",3,"ngClass"],["data-label","Action",1,"col-actions"],[1,"actions-cell"],["title","Download manuscript",1,"action-btn","download",3,"click"],["width","1vw","height","1vw","viewBox","0 0 13 13","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_3439_59731)"],["d","M6.5 8.12494V1.62494","stroke","#0F172A","stroke-width","1.33276","stroke-linecap","round","stroke-linejoin","round"],["d","M11.376 8.12537V10.292C11.376 10.5794 11.2618 10.8549 11.0587 11.0581C10.8555 11.2612 10.58 11.3754 10.2926 11.3754H2.70931C2.42199 11.3754 2.14644 11.2612 1.94328 11.0581C1.74011 10.8549 1.62598 10.5794 1.62598 10.292V8.12537","stroke","#0F172A","stroke-width","1.33276","stroke-linecap","round","stroke-linejoin","round"],["d","M3.79102 5.41687L6.49935 8.1252L9.20768 5.41687","stroke","#0F172A","stroke-width","1.33276","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3439_59731"],["width","13","height","13","fill","white"],["class","action-btn view","title","View manuscript",3,"click",4,"ngIf"],["title","Delete manuscript",1,"action-btn","delete",3,"click"],["width","1vw","height","1vw","viewBox","0 0 17 17","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.95801 14.875C4.56842 14.875 4.23492 14.7363 3.95749 14.4589C3.68006 14.1814 3.54134 13.8479 3.54134 13.4583V4.25H2.83301V2.83333H6.37467V2.125H10.6247V2.83333H14.1663V4.25H13.458V13.4583C13.458 13.8479 13.3193 14.1814 13.0419 14.4589C12.7644 14.7363 12.4309 14.875 12.0413
114.875H4.95801ZM12.0413 4.25H4.95801V13.4583H12.0413V4.25ZM6.37467 12.0417H7.79134V5.66667H6.37467V12.0417ZM9.20801 12.0417H10.6247V5.66667H9.20801V12.0417Z","fill","#EC0004"],["title","View manuscript",1,"action-btn","view",3,"click"],["width","1vw","height","1vw","viewBox","0 0 15 11","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M7.5 8.8C8.35227 8.8 9.0767 8.47917 9.6733 7.8375C10.2699 7.19583 10.5682 6.41667 10.5682 5.5C10.5682 4.58333 10.2699 3.80417 9.6733 3.1625C9.0767 2.52083 8.35227 2.2 7.5 2.2C6.64773 2.2 5.9233 2.52083 5.3267 3.1625C4.73011 3.80417 4.43182 4.58333 4.43182 5.5C4.43182 6.41667 4.73011 7.19583 5.3267 7.8375C5.9233 8.47917 6.64773 8.8 7.5 8.8ZM7.5 7.48C6.98864 7.48 6.55398 7.2875 6.19602 6.9025C5.83807 6.5175 5.65909 6.05 5.65909 5.5C5.65909 4.95 5.83807 4.4825 6.19602 4.0975C6.55398 3.7125 6.98864 3.52 7.5 3.52C8.01136 3.52 8.44602 3.7125 8.80398 4.0975C9.16193 4.4825 9.34091 4.95 9.34091 5.5C9.34091 6.05 9.16193 6.5175 8.80398 6.9025C8.44602 7.2875 8.01136 7.48 7.5 7.48ZM7.5 11C5.84091 11 4.32955 10.5019 2.96591 9.50583C1.60227 8.50972 0.613636 7.17444 0 5.5C0.613636 3.82556 1.60227 2.49028 2.96591 1.49417C4.32955 0.498056 5.84091 0 7.5 0C9.15909 0 10.6705 0.498056 12.0341 1.49417C13.3977 2.49028 14.3864 3.82556 15 5.5C14.3864 7.17444 13.3977 8.50972 12.0341 9.50583C10.6705 10.5019 9.15909 11 7.5 11ZM7.5 9.53333C8.78409 9.53333 9.96307 9.16972 11.0369 8.4425C12.1108 7.71528 12.9318 6.73444 13.5 5.5C12.9318 4.26556 12.1108 3.28472 11.0369 2.5575C9.96307 1.83028 8.78409 1.46667 7.5 1.46667C6.21591 1.46667 5.03693 1.83028 3.96307 2.5575C2.8892 3.28472 2.06818 4.26556 1.5 5.5C2.06818 6.73444 2.8892 7.71528 3.96307 8.4425C5.03693 9.16972 6.21591 9.53333 7.5 9.53333Z","fill","#007DC3"],[1,"pagination"],[1,"pagination-controls"],[1,"pagination-btn",3,"disabled","click"],["class","pagination-number",3,"active","click",4,"ngFor","ngForOf"],[1,"pagination-number",3,"click"],[1,"loader-overlay"],[1,"loader-container"],[1,"spinner"],[1,"modal-overlay"],[1,"modal-box"],[1,"close-btn",3,"click"],[1,"icon-wrapper"],[1,"material-icons","modal-icon"],[1,"modal-title"],[1,"modal-text"],[1,"button-group"],["type","button",1,"cancel-btn",3,"click"],["type","button",1,"confirm-btn",3,"click"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"h1",2),t.EFF(3,"Manuscripts"),t.k0s(),t.j41(4,"p",3),t.EFF(5,"View all manuscripts processed by your institution users"),t.k0s()()(),t.DNE(6,ht,88,16,"div",4),t.DNE(7,wt,6,2,"div",5),t.DNE(8,Mt,16,0,"div",6)),2&o&&(t.R
17$(6),t.Y8G("ngIf",!n.isLoading),t.R7$(1),t.Y8G("ngIf",n.isLoading),t.R7$(1),t.Y8G("ngIf",n.showDeletePopup))},dependencies:[v.YU,v.Sq,v.bT,p.xH,p.y7,p.me,p.wz,p.BC,p.vS,b.f],styles:['.loader-overlay[_ngcontent-%COMP%]{position:relative;margin:.833vw;top:0;left:0;width:100%;height:100%;background:#f8f8f8;display:flex;justify-content:center;align-items:center;z-index:9999}.status-badge.any-color[_ngcontent-%COMP%]{background:#9ca3af;color:#fff}.loader-container[_ngcontent-%COMP%]{text-align:center;color:#6d6d6d;font-family:Poppins,sans-serif}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:Poppins;margin-top:1.78125vw;font-size:1.0416vw;font-weight:600}.modal-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-box[_ngcontent-%COMP%]{width:26.667vw;background:#ffffff;border-radius:.521vw;padding:1.667vw 1.25vw;position:relative;text-align:center;box-shadow:0 1.042vw 2.083vw #00000026;animation:_ngcontent-%COMP%_popupScale .25s ease;margin:0 auto}.close-btn[_ngcontent-%COMP%]{position:absolute;top:1.25vw;right:1.25vw;cursor:pointer;font-size:1.05vw;color:#777;transition:.3s}.close-btn[_ngcontent-%COMP%]:hover{color:#000}.icon-wrapper[_ngcontent-%COMP%]{width:3.75vw;height:3.75vw;margin:auto;border-radius:1.25vw;background:#FFBBBB;display:flex;justify-content:center;align-items:center}.modal-icon[_ngcontent-%COMP%]{font-size:1.823vw;color:#dc2626;font-weight:500}.modal-title[_ngcontent-%COMP%]{margin-top:1.082vw;font-size:.938vw;font-weight:700;color:#1f2430}.modal-text[_ngcontent-%COMP%]{margin-top:.521vw;font-size:.729vw;color:#666;line-height:1.5}.button-group[_ngcontent-%COMP%]{display:flex;gap:.781vw;margin-top:1.563vw}.cancel-btn[_ngcontent-%COMP%], .confirm-btn[_ngcontent-%COMP%]{flex:1;padding:.521vw 1.25vw;border-radius:.625vw;font-size:.833vw;font-weight:600;line-height:1.146vw;cursor:pointer;border:none;transition:.3s}.cancel-btn[_ngcontent-%COMP%]{background:#fff;border:1px solid #ddd;color:#444}.cancel-btn[_ngcontent-%COMP%]:hover{background:#f5f5f5}.confirm-btn[_ngcontent-%COMP%]{background:#e1261c;color:#fff}.confirm-btn[_ngcontent-%COMP%]:hover{background:#c91d15}@keyframes _ngcontent-%COMP%_popupFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes _ngcontent-%COMP%_popupScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.spinner[_ngcontent-%COMP%]{position:relative;width:1.5625vw;height:2.777vh;margin:auto}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;width:.2604vw;height:2.388vh;background:#8a8a8a;border-radius:.3125vw;left:50%;top:50%;transform-origin:0 -2.851vh;animation:_ngcontent-%COMP%_fadeSpin 1s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){transform:rotate(0);animation-delay:-.875s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){transform:rotate(45deg);animation-delay:-.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){transform:rotate(90deg);animation-delay:-.625s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){transform:rotate(135deg);animation-delay:-.5s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){transform:rotate(180deg);animation-delay:-.375s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){transform:rotate(225deg);animation-delay:-.25s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){transform:rotate(270deg);animation-delay:-.125s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){transform:rotate(315deg);animation-delay:0s}@keyframes _ngcontent-%COMP%_fadeSpin{0%{opacity:1}to{opacity:0}}.manuscripts-page[_ngcontent-%COMP%]{position:relative;padding:1.25vw 1.5vw;background:#F8FAFC;min-height:100vh}.page-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem 1.5rem;background:#FFFFFF}.header-content[_ngcontent-%COMP%]{flex:1}.page-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;
1color:#1a1a2e;margin:0 0 .4vw;line-height:1.3}.page-subtitle[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;color:#6b7280;margin:0;line-height:1.5}.stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2vw;margin-bottom:1.5vw}.stat-card[_ngcontent-%COMP%]{background:#FFFFFF;border-radius:.625vw;border:1px solid #e5e7eb;padding:1.25vw;box-shadow:0 .05vw .2vw #0000000a;transition:all .2s ease}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-.15vw);box-shadow:0 .2vw .6vw #00000014}.stat-card-body[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.stat-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5vw}.stat-label[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;color:#6b7280;font-weight:500}.stat-value[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:1.5vw;font-weight:600;color:#1a1a2e;line-height:1.2}.stat-icon-wrapper[_ngcontent-%COMP%]{width:3vw;height:3vw;border-radius:.6vw;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.blue[_ngcontent-%COMP%]{background:rgba(59,82,245,.08)}.stat-icon-wrapper.blue[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:#3b52f5;font-size:1.25vw}.stat-icon-wrapper.green[_ngcontent-%COMP%]{background:rgba(34,197,94,.08)}.stat-icon-wrapper.green[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:#22c55e;font-size:1.25vw}.stat-icon-wrapper.orange[_ngcontent-%COMP%]{background:rgba(249,115,22,.08)}.stat-icon-wrapper.orange[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:#f97316;font-size:1.25vw}.stat-icon-wrapper.purple[_ngcontent-%COMP%]{background:rgba(147,51,234,.08)}.stat-icon-wrapper.purple[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:#9333ea;font-size:1.25vw}.search-filter-bar[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:0;gap:1.5vw;margin-bottom:1.5vw}.search-wrapper[_ngcontent-%COMP%]{position:relative;flex:1;max-width:25vw}.search-icon[_ngcontent-%COMP%]{position:absolute;left:.833vw;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.042vw;pointer-events:none}.search-input[_ngcontent-%COMP%]{width:100%;padding:.625vw .833vw .625vw 2.5vw;border:1px solid #e5e7eb;border-radius:.5vw;font-family:Poppins,sans-serif;font-size:.729vw;color:#1a1a2e;background:#ffffff;transition:all .2s ease}.search-input[_ngcontent-%COMP%]:focus{outline:none;border-color:#3b52f5;box-shadow:0 0 0 .2vw #3b52f51a}.search-input[_ngcontent-%COMP%]::placeholder{color:#9ca3af}.filter-controls[_ngcontent-%COMP%]{display:flex;gap:.833vw}.filter-dropdown[_ngcontent-%COMP%]{position:relative}.filter-select[_ngcontent-%COMP%]{appearance:none;padding:.625vw 2.5vw .625vw .833vw;border:1px solid #e5e7eb;border-radius:.5vw;font-family:Poppins,sans-serif;font-size:.729vw;color:#1a1a2e;background:#FFFFFF;cursor:pointer;transition:all .2s ease;min-width:10vw}.filter-select[_ngcontent-%COMP%]:focus{outline:none;border-color:#3b52f5;box-shadow:0 0 0 .2vw #3b52f51a}.dropdown-icon[_ngcontent-%COMP%]{position:absolute;right:.625vw;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1.042vw;pointer-events:none}.manuscripts-section[_ngcontent-%COMP%]{padding:0}.section-header[_ngcontent-%COMP%]{margin-bottom:1.25vw}.section-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;font-weight:600;color:#1a1a2e;margin:0 0 .3vw}.section-subtitle[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;color:#6b7280;margin:0}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vw 0;gap:1vw}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.833vw;color:#6b7280;margin:0}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vw 0;gap:.833vw}.empty-icon[_ngcontent-%COMP%]{font-size:3vw;color:#d1d5db}.empty-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.938vw;font-weight:600;
1color:#1a1a2e;margin:0}.empty-text[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;color:#6b7280;margin:0}.table-wrapper[_ngcontent-%COMP%]{overflow-x:auto;border-radius:.417vw;border:1px solid #E5E7EB;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5vw;height:.5vw}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:.25vw;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.manuscripts-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-family:Poppins,sans-serif}.manuscripts-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#F9FAFB}.manuscripts-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.833vw 1.042vw;text-align:left;font-size:.729vw;font-weight:600;color:#6b7280;letter-spacing:.02em;border-bottom:1px solid #E5E7EB}.manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{transition:background-color .2s ease}.manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:#f3f4f6}.manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(odd){background:#ffffff}.manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#f3f4f6}.manuscripts-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:1.042vw;font-size:.729vw;color:#1a1a2e;vertical-align:middle}.col-srno[_ngcontent-%COMP%]{width:5%;text-align:center}.col-title[_ngcontent-%COMP%]{width:30%}.manuscript-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2vw;min-width:0}.manuscript-title[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;font-weight:500;color:#1a1a2e;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.manuscript-size[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.625vw;color:#9ca3af}.col-author[_ngcontent-%COMP%]{width:18%}.author-cell[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2vw}
1.author-name[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;font-weight:500;color:#1a1a2e}.author-email[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.625vw;color:#6b7280}.col-date[_ngcontent-%COMP%]{width:12%}.date-text[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;color:#6b7280}.col-service[_ngcontent-%COMP%]{width:15%}.service-badge[_ngcontent-%COMP%]{display:inline-block;padding:.3vw .625vw;background:#EEF2FF;color:#3b52f5;border-radius:.3vw;font-family:Poppins,sans-serif;font-size:.625vw;font-weight:500}.col-status[_ngcontent-%COMP%]{width:12%}.status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.35vw .75vw;border-radius:1vw;font-family:Poppins,sans-serif;font-size:.625vw;font-weight:600;color:#fff}.status-badge.status-completed[_ngcontent-%COMP%]{background:#16a34a}.status-badge.status-in-progress[_ngcontent-%COMP%]{background:#2563eb}.status-badge.status-pending[_ngcontent-%COMP%], .status-badge.status-draft[_ngcontent-%COMP%], .status-badge.any-color[_ngcontent-%COMP%]{background:#9ca3af}.col-actions[_ngcontent-%COMP%]{width:8%}.actions-cell[_ngcontent-%COMP%]{display:flex;gap:.417vw;align-items:center}.action-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:1.667vw;height:1.667vw;border:none;border-radius:.3vw;cursor:pointer;transition:all .2s ease;background:transparent}.action-btn[_ngcontent-%COMP%]:hover{transform:translateY(-.1vw)}.action-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.833vw}.action-btn.view[_ngcontent-%COMP%]{color:#2563eb}.action-btn.view[_ngcontent-%COMP%]:hover{color:#1d4ed8}.action-btn.download[_ngcontent-%COMP%]{color:#1a1a2e}.action-btn.download[_ngcontent-%COMP%]:hover{color:#374151}.action-btn.edit[_ngcontent-%COMP%]{color:#6b7280}.action-btn.edit[_ngcontent-%COMP%]:hover{background:#FEF3C7;color:#f59e0b}.action-btn.delete[_ngcontent-%COMP%]{color:#dc2626}.action-btn.delete[_ngcontent-%COMP%]:hover{color:#b91c1c}.pagination[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:1.25vw;padding-top:1.25vw}.pagination-info[_ngcontent-%COMP%]{font-family:Poppins,sans-serif;font-size:.729vw;color:#6b7280}.pagination-controls[_ngcontent-%COMP%]{display:flex;gap:.417vw;align-items:center}.pagination-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2vw;height:2vw;border:1px solid #E5E7EB;border-radius:.3vw;background:#FFFFFF;cursor:pointer;transition:all .2s ease}.pagination-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#F9FAFB;border-color:#3b52f5}.pagination-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.042vw;color:#6b7280}.pagination-number[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:2vw;height:2vw;padding:0 .417vw;border:1px solid #E5E7EB;border-radius:.3vw;background:#FFFFFF;font-family:Poppins,sans-serif;font-size:.729vw;color:#6b7280;cursor:pointer;transition:all .2s ease}.pagination-number[_ngcontent-%COMP%]:hover{background:#F9FAFB;background:#294D92}.pagination-number.active[_ngcontent-%COMP%]{background:#294D92;color:#fff;font-weight:600}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-page[_ngcontent-%COMP%]{background:#1A1D29}[data-theme=dark][_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%]{color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .page-subtitle[_ngcontent-%COMP%]{color:#9ca3af}[data-theme=dark][_ngcontent-%COMP%] .stat-card[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .content-card[_ngcontent-%COMP%]{background:#2D3142;border-color:#404452;box-shadow:0 .05vw .2vw #0000004d}[data-theme=dark][_ngcontent-%COMP%] .stat-label[_ngcontent-%COMP%]{color:#9ca3af}[data-theme=dark][_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%]{color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .search-filter-bar[_ngcontent-%COMP%]{border-bottom-color:#404452}[data-theme=dark][_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%]{background:#1A1A2E;border-color:#404452;color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]::placeholder{color:#6b7280}[data-theme=dark][_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .section-subtitle[_ngcontent-%COMP%]{color:#9ca3af}[data-theme=dark][_ngcontent-%COMP%] .table-wrapper[_ngcontent-%COMP%]{border-color:#404452;scrollbar-color:#475569 transparent}[data-theme=dark][_ngcontent-%COMP%] .table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:#475569}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#1A1A2E}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#9ca3af;border-bottom-color:#404452}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:#1a1d29}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(odd){background:#2D3142}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:rgba(59,82,245,.05)}[data-theme=dark][_ngcontent-%COMP%] .manuscripts-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .manuscript-title[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .author-name[_ng
1content-%COMP%]{color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .pagination-info[_ngcontent-%COMP%]{color:#9ca3af}[data-theme=dark][_ngcontent-%COMP%] .pagination-btn[_ngcontent-%COMP%], [data-theme=dark][_ngcontent-%COMP%] .pagination-number[_ngcontent-%COMP%]{background:#1A1A2E;border-color:#404452;color:#e4e6eb}[data-theme=dark][_ngcontent-%COMP%] .pagination-btn[_ngcontent-%COMP%]:hover:not(:disabled), [data-theme=dark][_ngcontent-%COMP%] .pagination-number[_ngcontent-%COMP%]:hover{background:#404452;border-color:#3b52f5}[data-theme=dark][_ngcontent-%COMP%] .pagination-number.active[_ngcontent-%COMP%]{background:#3B52F5;border-color:#3b52f5;color:#fff}@media (max-width: 1200px){.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.search-filter-bar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.search-wrapper[_ngcontent-%COMP%]{max-width:none}.filter-controls[_ngcontent-%COMP%]{justify-content:flex-start}}@media (max-width: 768px){.manuscripts-page[_ngcontent-%COMP%]{padding:3vw 2vw}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.2vw}.table-wrapper[_ngcontent-%COMP%]{overflow-x:scroll}.filter-select[_ngcontent-%COMP%]{min-width:auto}.pagination[_ngcontent-%COMP%]{flex-direction:column;gap:1vw}}@media (max-width: 1024px){.manuscripts-page[_ngcontent-%COMP%]{padding:16px}.page-header[_ngcontent-%COMP%]{margin-bottom:16px}.page-title[_ngcontent-%COMP%]{font-size:1.8vw;margin:0 0 4px}.page-subtitle[_ngcontent-%COMP%]{font-size:12px}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card[_ngcontent-%COMP%]{padding:14px;border-radius:10px}.stat-info[_ngcontent-%COMP%]{gap:6px}.stat-label[_ngcontent-%COMP%]{font-size:12px}.stat-value[_ngcontent-%COMP%]{font-size:20px}.stat-icon-wrapper[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:8px}.stat-icon-wrapper.blue[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .stat-icon-wrapper.green[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .stat-icon-wrapper.orange[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .stat-icon-wrapper.purple[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:20px}.content-card[_ngcontent-%COMP%]{border-radius:10px}.search-filter-bar[_ngcontent-%COMP%]{padding:12px;gap:10px;border-radius:10px;margin-bottom:14px;flex-direction:column;align-items:stretch}.search-wrapper[_ngcontent-%COMP%]{max-width:none}.search-icon[_ngcontent-%COMP%]{left:10px;font-size:18px}.search-input[_ngcontent-%COMP%]{padding:10px 12px 10px 36px;font-size:14px;border-radius:8px}.filter-controls[_ngcontent-%COMP%]{gap:8px;flex-wrap:wrap}.filter-select[_ngcontent-%COMP%]{padding:10px 32px 10px 12px;font-size:13px;border-radius:8px;min-width:0;width:100%}.filter-dropdown[_ngcontent-%COMP%]{flex:1;min-width:140px}.dropdown-icon[_ngcontent-%COMP%]{right:8px;font-size:18px}.manuscripts-section[_ngcontent-%COMP%]{padding:12px}.section-header[_ngcontent-%COMP%]{margin-bottom:12px}.section-title[_ngcontent-%COMP%]{font-size:15px}.section-subtitle[_ngcontent-%COMP%]{font-size:12px}.loading-state[_ngcontent-%COMP%]{padding:32px 0;gap:12px}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:13px}.empty-state[_ngcontent-%COMP%]{padding:32px 0;gap:10px}.empty-icon[_ngcontent-%COMP%]{font-size:42px}.empty-title[_ngcontent-%COMP%]{font-size:14px}.empty-text[_ngcontent-%COMP%]{font-size:12px}.table-wrapper[_ngcontent-%COMP%]{overflow-x:visible;border:none;border-radius:0}.manuscripts-table[_ngcontent-%COMP%]{min-width:0;width:100%;border-collapse:separate}.manuscripts-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{display:none}.manuscripts-table[_ngcontent-%COMP%], .manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%], .manuscripts-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%], .manuscripts-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{display:block;width:100%}.manuscripts-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:14px;padding:6px 0;box-shadow:0 1px 4px #0000000f}.manuscripts-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border:none;border-bottom:1px solid #F3F4F6;padding:10px 16px;font-size:13px}.manuscripts-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-bottom:none}.manuscripts-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:before{display:block;font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.3px;margin-bottom:4px;font-family:Poppins,sans-serif}.manuscripts-table[_ngcontent-%COMP%] td.col-srno[_ngcontent-%COMP%]:before{content:"Sr.No"}.manuscripts-table[_ngcontent-%COMP%] td.col-title[_ngcontent-%COMP%]:before{content:"Title"}.manuscripts-table[_ngcontent-%COMP%] td.col-author[_ngcontent-%COMP%]:before{content:"User"}.manuscripts-table[_ngcontent-%COMP%] td.col-date[_ngcontent-%COMP%]:before{content:"Upload Date"}.manuscripts-table[_ngcontent-%COMP%] td.col-status[_ngcontent-%COMP%]:before{content:"Status"}.manuscripts-table[_ngcontent-%COMP%] td.col-actions[_ngcontent-%COMP%]:before{content:none}.col-srno[_ngcontent-%COMP%], .col-title[_ngcontent-%COMP%], .col-author[_ngcontent-%COMP%], .col-date[_ngcontent-%COMP%], .col-status[_ngcontent-%COMP%], .col-actions[_ngcontent-%COMP%]{width:100%}.manuscript-title-cell[_ngcontent-%COMP%]{gap:10px;align-items:flex-start}.manuscript-icon[_ngcontent-%COMP%]{font-size:22px}.manuscript-title[_ngcontent-%COMP%]{font-size:14px;white-space:normal;word-break:break-word}.manuscript-size[_ngcontent-%COMP%]{font-size:11px}
1.author-name[_ngcontent-%COMP%]{font-size:13px}.author-email[_ngcontent-%COMP%]{font-size:12px}.date-text[_ngcontent-%COMP%]{font-size:13px}.service-badge[_ngcontent-%COMP%]{font-size:11px;padding:4px 10px;border-radius:5px}.status-badge[_ngcontent-%COMP%]{font-size:12px;padding:4px 12px;border-radius:12px;gap:6px}.status-dot[_ngcontent-%COMP%]{width:7px;height:7px}.manuscripts-table[_ngcontent-%COMP%] td.col-srno[_ngcontent-%COMP%]{text-align:left}.manuscripts-table[_ngcontent-%COMP%] td.col-actions[_ngcontent-%COMP%]{padding-top:12px}.actions-cell[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.action-btn[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;border:1px solid #E5E7EB}.action-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:18px}.pagination[_ngcontent-%COMP%]{margin-top:14px;padding-top:14px;flex-direction:column;gap:10px;align-items:center}.pagination-info[_ngcontent-%COMP%]{font-size:12px}.pagination-btn[_ngcontent-%COMP%], .pagination-number[_ngcontent-%COMP%]{width:32px;height:32px;min-width:32px;border-radius:6px;font-size:12px}.pagination-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:18px}.modal-box[_ngcontent-%COMP%]{width:90vw;max-width:360px;border-radius:12px;padding:20px}.close-btn[_ngcontent-%COMP%]{top:14px;right:14px;font-size:16px}.icon-wrapper[_ngcontent-%COMP%]{width:52px;height:52px;border-radius:16px}.modal-icon[_ngcontent-%COMP%]{font-size:26px}.modal-title[_ngcontent-%COMP%]{margin-top:14px;font-size:15px}.modal-text[_ngcontent-%COMP%]{margin-top:8px;font-size:12px}.button-group[_ngcontent-%COMP%]{gap:10px;margin-top:20px}.cancel-btn[_ngcontent-%COMP%], .confirm-btn[_ngcontent-%COMP%]{padding:10px 14px;border-radius:8px;font-size:14px}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;margin-top:20px}.spinner[_ngcontent-%COMP%]{width:28px;height:28px}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:3px;height:10px;border-radius:3px;transform-origin:0 -12px}}@media (max-width: 480px){.manuscripts-page[_ngcontent-%COMP%]{padding:12px}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.page-title[_ngcontent-%COMP%]{font-size:4vw}}']})}}return i})();var Ot=u(3103),A=u(5567),q=u(6616);function kt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",33)(1,"button",34),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.openBulkInviteModal1())}),t.j41(2,"span",35),t.EFF(3,"file_upload"),t.k0s(),t.EFF(4," Bulk Invite (CSV) "),t.k0s(),t.j41(5,"button",36),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.addUser())}),t.j41(6,"span",35),t.EFF(7,"person_add"),t.k0s(),t.EFF(8," Invite User "),t.k0s()()}}function yt(i,r){1&i&&(t.j41(0,"div",37)(1,"div",38)(2,"span",39),t.EFF(3,"email"),t.k0s(),t.j41(4,"div",40)(5,"div",41)(6,"strong"),t.EFF(7,"Current Access Mode: Invitation Only"),t.k0s()(),t.j41(8,"p",42),t.EFF(9,"Users can only join when invited by an admin"),t.k0s()()()())}function xt(i,r){1&i&&(t.j41(0,"div",37)(1,"div",38)(2,"span",39),t.EFF(3,"email"),t.k0s(),t.j41(4,"div",40)(5,"div",41)(6,"strong"),t.EFF(7,"Current Access Mode: Auto-Join"),t.k0s()(),t.j41(8,"p",42),t.EFF(9,"Users can join automatically without an invitation"),t.k0s()()()())}function Ft(i,r){if(1&i&&(t.j41(0,"span",48),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI("",e.accessRequestsCount," Pending")}}function jt(i,r){if(1&i&&(t.j41(0,"div",43)(1,"div",38)(2,"span",44),t.EFF(3,"schedule"),t.k0s(),t.j41(4,"div",40)(5,"div",41)(6,"strong",45),t.EFF(7,"Current Access Mode: Moderated Access"),t.k0s(),t.DNE(8,Ft,2,1,"span",46),t.k0s(),t.j41(9,"p",47),t.EFF(10,"Users can request access, admins must approve"),t.k0s()()()()),2&i){const e=t.XpG();t.R7$(8),t.Y8G("ngIf",e.accessRequestsCount>0)}}function Et(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",49),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.setActiveTab("Invitations"))}),t.j41(1,"span",50),t.EFF(2,"send"),t.k0s(),t.j41(3,"span",51),t.EFF(4,"Invitations"),t.k0s(),t.j41(5,"div",54)(6,"span",51),t.EFF(7),t.k0s()()()}if(2&i){const e=t.XpG(2);t.AVh("active","Invitations"===e.activeTab),t.R7$(7),t.JRh(e.invitationsCount)}}function Rt(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"div",49),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setActiveTab("Active Users"))}),t.j41(2,"span",50),t.EFF(3,"person"),t.k0s(),t.j41(4,"span",51),t.EFF(5,"Active Users"),t.k0s(),t.j41(6,"div",52)(7,"span",51),t.EFF(8),t.k0s()()(),t.DNE(9,Et,8,3,"div",53),t.bVm()}if(2&i){const e=t.XpG();t.R7$(1),t.AVh("active","Active Users"===e.activeTab),t.R7$(7),t.JRh(e.activeUsersCount),t.R7$(1),t.Y8G("ngIf","Invitation Only"===e.userAccessMode)}}function It(i,r){if(1&i&&(t.j41(0,"div",52)(1,"span",51),t.EFF(2),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(2),t.JRh(e.activeUsersCount)}}function St(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"div",49),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setActiveTab("Active Users"))}),t.j41(2,"span",50),t.EFF(3,"person"),t.k0s(),t.j41(4,"span",51),t.EFF(5,"Active Users"),t.k0s(),t.DNE(6,It,3,1,"div",55),t.k0s(),t.j41(7,"div",49),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setActiveTab("Access Requests"))}),t.j41(8,"span",50),t.EFF(9,"schedule"),t.k0s(),t.j41(10,"span",51),t.EFF(11,"Access Requests"),t.k0s(),t.j41(12,"div",56)(13,"span",51),t.EFF(14),t.k0s()()(),t.bVm()}if(2&i){const e=t.XpG();t.R7$(1),t.AVh("active","Active Users"===e.activeTab),t.R7$(5),t.Y8G("ngIf","Active Users"===e.activeTab),t.R7$(1),t.AVh("active","Access Requests"===e.activeTab),t.R7$(7),t.JRh(e.accessRequestsCount)}}function Ut(i,r){if(1&i&&(t.j41(0,"option",19),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e.Name),t.R7$(1),t.JRh(e.Name)}}function qt(i,r){if(1&i&&(t.j41(0,"li"),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.R7$(1),t.Lme(" ",e.name," (",e.email,") ")}}function Nt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",57)(1,"div",58)(2,"div",59)(3,"div",60)(4,"h2",61),t.EFF(5,"Set Limits for Multiple Users"),t.k0s(),t.j41(6,"p",62),t.EFF(7),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModals())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64)(12,"div",65)(13,"label"),t.EFF(14,"Manuscript Upload Limit"),t.k0s(),t.j41(15,"input",66),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.limitValue=n)}),t.k0s(),t.j41(16,"small"),t.EFF(17,"This limit will be applied to all selected users"),t.k0s()(),t.j41(18,"div",67)(19,"strong"),t.EFF(20,"Selected Users:"),t.k0s(),t.j41(21,"ul"),t.DNE(22,qt,2,2,"li",68),t.k0s()()(),t.j41(23,"div",69)(24,"button",70),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModals())}),t.EFF(25,"Cancel"),t.k0s(),t.j41(26,"button",71),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.applyLimits())}),t.EFF(27),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(7),t.SpI(" Apply the same manuscript upload limit to ",e.selectedUsers.length," selected users "),t.R7$(8),t.Y8G("ngModel",e.limitValue),t.R7$(7),t.Y8G("ngForOf",e.selectedUsers),t.R7$(5),t.SpI(" Apply to ",e.selectedUsers.length," Users ")}}function At(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"tr")(2,"td",76),t.EFF(3),t.k0s(),t.j41(4,"td",77)(5,"div",78)(6,"div",79),t.EFF(7),t.k0s(),t.j41(8,"div",80)(9,"div",81),t.EFF(10),t.k0s(),t.j41(11,"div",82),t.EFF(12),t.k0s()()()(),t.j41(13,"td",83)(14,"div",84)(15,"span",85),t.EFF(16,"apartment"),t.k0s(),t.EFF(17),t.k0s()(),t.j41(18,"td",86)(19,"span",87),t.EFF(20),t.k0s(),t.j41(21,"span",88),t.EFF(22),t.k0s()(),t.j41(23,"td",89)(24,"span",90),t.nI1(25,"lowercase"),t.EFF(26),t.k0s()(),t.j41(27,"td",91)(28,"span",92),t.EFF(29),t.k0s()(),t.j41(30,"td",93)(31,"button",94),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.editUser(s))}),t.j41(32,"span",35),t.qSk(),t.j41(33,"svg",95)(34,"g",96),t.nrm(35,"path",97)(36,"path",98),t.k0s(),t.j41(37,"defs")(38,"clipPath",99),t.nrm(39,"rect",100),t.k0s()()()()(),t.joV(),t.j41(40,"button",101),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.editUser(s))}),t.j41(41,"span",35),t.qSk(),t.j41(42,"svg",102),t.nrm(43,"path",103),t.k0s()()(),t.joV(),t.j41(44,"button",104),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.openStatusPopup(s))}),t.j41(45,"span",35),t.qSk(),t.j41(46,"svg",105),t.nrm(47,"path",106),t.k0s()()()()(),t.bVm()}if(2&i){const e=r.$implicit,o=r.index,n=t.XpG(2);t.R7$(3),t.JRh((n.currentPage-1)*n.pageSize+o+1),t.R7$(4),t.JRh(n.getInitials(e.name)),t.R7$(3),t.JRh(e.name),t.R7$(2),t.JRh(e.email),t.R7$(5),t.SpI(" ",e.department," "),t.R7$(3),t.JRh(e.manuscriptLimit),t.R7$(2),t.SpI(" / ",e.manuscriptUsed," Used"),t.R7$(2),t.Y8G("ngClass","role-"+t.bMT(25,11,e.role)),t.R7$(2),t.JRh(e.role),t.R7$(2),t.Y8G("ngClass",e.isActive?"active":"inactive"),t.R7$(1),t.JRh(e.isActive?"Active":"Inactive")}}function Dt(i,r){1&i&&(t.j41(0,"tr")(1,"td",107)(2,"div",108)(3,"i",109),t.EFF(4,"folder_open"),t.k0s(),t.j41(5,"p",110),t.EFF(6,"No User Data Available"),t.k0s()()()())}function zt(i,r){if(1&i&&(t.j41(0,"div",72)(1,"div",73)(2,"table",74)(3,"thead")(4,"tr")(
15,"th",75),t.EFF(6,"Sr.no"),t.k0s(),t.j41(7,"th"),t.EFF(8,"User"),t.k0s(),t.j41(9,"th"),t.EFF(10,"Department"),t.k0s(),t.j41(11,"th"),t.EFF(12,"Limit / Used"),t.k0s(),t.j41(13,"th"),t.EFF(14,"Module Permissions"),t.k0s(),t.j41(15,"th"),t.EFF(16,"Status"),t.k0s(),t.j41(17,"th"),t.EFF(18,"Action"),t.k0s()()(),t.j41(19,"tbody"),t.DNE(20,At,48,13,"ng-container",68),t.DNE(21,Dt,7,0,"tr",9),t.k0s()()()()),2&i){const e=t.XpG();t.R7$(20),t.Y8G("ngForOf",e.displayUsers),t.R7$(1),t.Y8G("ngIf",0===e.displayUsers.length)}}function Tt(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"tr")(2,"td",76),t.EFF(3),t.k0s(),t.j41(4,"td",77)(5,"div",78)(6,"div",79),t.EFF(7),t.k0s(),t.j41(8,"div",80)(9,"div",81),t.EFF(10),t.k0s(),t.j41(11,"div",82),t.EFF(12),t.k0s()()()(),t.j41(13,"td",83)(14,"div",84)(15,"span",85),t.EFF(16,"apartment"),t.k0s(),t.EFF(17),t.k0s()(),t.j41(18,"td",86)(19,"span",87),t.EFF(20,"\u2014"),t.k0s(),t.j41(21,"span",88),t.EFF(22," / \u2014 Used"),t.k0s()(),t.j41(23,"td",89)(24,"span",90),t.nI1(25,"lowercase"),t.EFF(26),t.k0s()(),t.j41(27,"td",91)(28,"span",92),t.EFF(29),t.k0s()(),t.j41(30,"td",93)(31,"button",94),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.editUser(s))}),t.j41(32,"span",35),t.EFF(33,"edit"),t.k0s()(),t.j41(34,"button",101),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.editUser(s))}),t.j41(35,"span",35),t.EFF(36,"visibility"),t.k0s()(),t.j41(37,"button",112),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.openDeletePopup(s))}),t.j41(38,"span",35),t.EFF(39,"delete"),t.k0s()()()(),t.bVm()}if(2&i){const e=r.$implicit,o=r.index,n=t.XpG(2);t.R7$(3),t.JRh((n.currentPage-1)*n.pageSize+o+1),t.R7$(4),t.JRh(n.getInitials(e.email)),t.R7$(3),t.JRh(e.email),t.R7$(2),t.JRh(e.email),t.R7$(5),t.SpI(" ",e.department," "),t.R7$(7),t.Y8G("ngClass","role-"+t.bMT(25,9,e.role)),t.R7$(2),t.JRh(e.role),t.R7$(2),t.Y8G("ngClass",e.isActive?"active":"inactive"),t.R7$(1),t.JRh(e.isActive?"Active":"Inactive")}}function Gt(i,r){1&i&&(t.j41(0,"tr")(1,"td",107)(2,"div",108)(3,"i",109),t.EFF(4,"folder_open"),t.k0s(),t.j41(5,"p",110),t.EFF(6,"No Invitation found"),t.k0s()()()())}function $t(i,r){if(1&i&&(t.j41(0,"div",111)(1,"div",73)(2,"table",74)(3,"thead")(4,"tr")(5,"th",75),t.EFF(6,"Sr.no"),t.k0s(),t.j41(7,"th"),t.EFF(8,"User"),t.k0s(),t.j41(9,"th"),t.EFF(10,"Department"),t.k0s(),t.j41(11,"th"),t.EFF(12,"Limit / Used"),t.k0s(),t.j41(13,"th"),t.EFF(14,"Module Permissions"),t.k0s(),t.j41(15,"th"),t.EFF(16,"Status"),t.k0s(),t.j41(17,"th"),t.EFF(18,"Action"),t.k0s()()(),t.j41(19,"tbody"),t.DNE(20,Tt,40,11,"ng-container",68),t.DNE(21,Gt,7,0,"tr",9),t.k0s()()()()),2&i){const e=t.XpG();t.R7$(20),t.Y8G("ngForOf",e.invitedUsers),t.R7$(1),t.Y8G("ngIf",0===e.invitedUsers.length)}}function Vt(i,r){1&i&&(t.j41(0,"div",119)(1,"span",120),t.EFF(2,"hourglass_empty"),t.k0s(),t.j41(3,"p"),t.EFF(4,"Loading requests..."),t.k0s()())}function Qt(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"tr")(2,"td",122)(3,"div",81),t.EFF(4),t.k0s()(),t.j41(5,"td",123)(6,"div",82),t.EFF(7),t.k0s()(),t.j41(8,"td",124)(9,"span",125),t.EFF(10),t.k0s()(),t.j41(11,"td",83)(12,"div",84)(13,"span",85),t.EFF(14,"apartment"),t.k0s(),t.EFF(15),t.k0s()(),t.j41(16,"td",126)(17,"span",127),t.EFF(18),t.k0s()(),t.j41(19,"td",128)(20,"button",129),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.approveRequest(s))}),t.j41(21,"span",35),t.EFF(22,"check_circle"),t.k0s(),t.EFF(23," Approve "),t.k0s(),t.j41(24,"button",130),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.rejectRequest(s))}),t.j41(25,"span",35),t.EFF(26,"cancel"),t.k0s(),t.EFF(27," Reject "),t.k0s()()(),t.bVm()}if(2&i){const e=r.$implicit;t.R7$(4),t.JRh(e.name),t.R7$(3),t.JRh(e.email),t.R7$(3),t.JRh(e.requestedDate),t.R7$(5),t.SpI(" ",e.department," "),t.R7$(3),t.JRh(e.role||"\u2014")}}function Bt(i,r){1&i&&(t.j41(0,"tr")(1,"td",131)(2,"div",132)(3,"i",109),t.EFF(4,"folder_open"),t.k0s(),t.j41(5,"p",110),t.EFF(6,"No pending access requests"),t.k0s()()()())}function Yt(i,r){if(1&i&&(t.j41(0,"table",121)(1,"thead")(2,"tr")(3,"th"),t.EFF(4,"Name"),t.k0s(),t.j41(5,"th"),t.EFF(6,"Email"),t.k0s(),t.j41(7,"th"),t.EFF(8,"Requested Date"),t.k0s(),t.j41(9,"th"),t.EFF(10,"Department"),t.k0s(),t.j41(11,"th"),t.EFF(12,"Role"),t.k0s(),t.j41(13,"th"),t.EFF(14,"Actions"),t.k0s()()(),t.j41(15,"tbody"),t.DNE(16,Qt,28,5,"ng-container",68),t.DNE(17,Bt,7,0,"tr",9),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(16),t.Y8G("ngForOf",e.accessRequests),t.R7$(1),t.Y8G("ngIf",0===e.accessRequests.length)}}function Lt(i,r){if(1&i&&(t.j41(0,"div",113)(1,"div",114)(2,"h3",115),t.EFF(3,"Pending Access Requests"),t.k0s(),t.j41(4,"p",116),t.EFF(5,"Review and approve user access requests"),t.k0s()(),t.j41(6,"div",73),t.DNE(7,Vt,5,0,"div",117),t.DNE(8,Yt,18,2,"table",118),t.k0s()()),2&i){const e=t.XpG();t.R7$(7),t.Y8G("ngIf",e.isLoadingAccessRequests),t.R7$(1),t.Y8G("ngIf",!e.isLoadingAccessRequests)}}function Xt(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",137),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(2);return t.Njj(a.goToPage(s))}),t.EFF(1),t.k0s()}if(2&i){const e=r.$implicit,o=t.XpG(2);t.AVh("active",e===o.currentPage),t.R7$(1),t.SpI(" ",e," ")}}function Jt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",133)(1,"div",134)(2,"button",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.previousPage())}),t.j41(3,"span",35),t.EFF(4,"chevron_left"),t.k0s()(),t.DNE(5,Xt,2,3,"button",136),t.j41(6,"button",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.nextPage())}),t.j41(7,"span",35),t.EFF(8,"chevron_right"),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(2),t.Y8G("disabled",1===e.currentPage),t.R7$(3),t.Y8G("ngForOf",e.getPageNumbers()),t.R7$(1),t.Y8G("disabled",e.currentPage===e.totalPages)}}function Ht(i,r){1&i&&t.nrm(0,"div")}const Kt=function(){return[1,2,3,4,5,6,7,8]};function Zt(i,r){1&i&&(t.j41(0,"div",138)(1,"div",139)(2,"div",140),t.DNE(3,Ht,1,0,"div",68),t.k0s(),t.j41(4,"p"),t.EFF(5,"Loading, Please wait..."),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("ngForOf",t.lJ4(1,Kt)))}function Wt(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.name)}}function te(i,r){if(1&i&&(t.j41(0,"option",19),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e.Name),t.R7$(1),t.JRh(e.Name)}}function ee(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.department)}}function ne(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.email)}}function oe(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.manuscriptLimit)}}function ie(i,r){if(1&i&&(t.j41(0,"option",19),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function se(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.role)}}function re(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Send Invitation"),t.k0s())}function ae(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Sending..."),t.k0s())}function ce(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",141),t.bIt("click",function(n){t.eBV(e);const s=t.XpG();
1return t.Njj(s.onModalBackgroundClick(n))}),t.j41(1,"div",142)(2,"div",143)(3,"div",60)(4,"h2",61),t.EFF(5,"Invite User"),t.k0s(),t.j41(6,"p",62),t.EFF(7,"Send an invitation to join your institution"),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64)(12,"form",144)(13,"div",145)(14,"div",65)(15,"label",146),t.EFF(16," Name "),t.j41(17,"span",147),t.EFF(18,"*"),t.k0s()(),t.j41(19,"input",148),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.name=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("name"))}),t.k0s(),t.DNE(20,Wt,2,1,"span",149),t.k0s(),t.j41(21,"div",65)(22,"label",150),t.EFF(23," Department "),t.j41(24,"span",147),t.EFF(25,"*"),t.k0s()(),t.j41(26,"select",151),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.department=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("department"))}),t.j41(27,"option",152),t.EFF(28,"Select Department"),t.k0s(),t.DNE(29,te,2,2,"option",20),t.k0s(),t.DNE(30,ee,2,1,"span",149),t.k0s()(),t.j41(31,"div",145)(32,"div",65)(33,"label",153),t.EFF(34," Email "),t.j41(35,"span",147),t.EFF(36,"*"),t.k0s()(),t.j41(37,"input",154),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.email=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("email"))}),t.k0s(),t.DNE(38,ne,2,1,"span",149),t.k0s(),t.j41(39,"div",65)(40,"label",155),t.EFF(41," Manuscript Limit "),t.j41(42,"span",147),t.EFF(43,"*"),t.k0s()(),t.j41(44,"input",156),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.manuscriptLimit=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("manuscriptLimit"))}),t.k0s(),t.DNE(45,oe,2,1,"span",149),t.k0s()(),t.j41(46,"div",157)(47,"div",65)(48,"label",158),t.EFF(49," Role "),t.j41(50,"span",147),t.EFF(51,"*"),t.k0s()(),t.j41(52,"select",159),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.role=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("role"))}),t.j41(53,"option",160),t.EFF(54,"Select Role"),t.k0s(),t.DNE(55,ie,2,2,"option",20),t.k0s(),t.DNE(56,se,2,1,"span",149),t.k0s()()()(),t.j41(57,"div",161)(58,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.EFF(59," Cancel "),t.k0s(),t.j41(60,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitUser())}),t.DNE(61,re,2,0,"span",9),t.DNE(62,ae,2,0,"span",9),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(19),t.AVh("error",e.formErrors.name),t.Y8G("ngModel",e.newUser.name),t.R7$(1),t.Y8G("ngIf",e.formErrors.name),t.R7$(6),t.AVh("error",e.formErrors.department),t.Y8G("ngModel",e.newUser.department),t.R7$(3),t.Y8G("ngForOf",e.availableDepartments),t.R7$(1),t.Y8G("ngIf",e.formErrors.department),t.R7$(7),t.AVh("error",e.formErrors.email),t.Y8G("ngModel",e.newUser.email),t.R7$(1),t.Y8G("ngIf",e.formErrors.email),t.R7$(6),t.AVh("error",e.formErrors.manuscriptLimit),t.Y8G("ngModel",e.newUser.manuscriptLimit),t.R7$(1),t.Y8G("ngIf",e.formErrors.manuscriptLimit),t.R7$(7),t.AVh("error",e.formErrors.role),t.Y8G("ngModel",e.newUser.role),t.R7$(3),t.Y8G("ngForOf",e.availableRoles),t.R7$(1),t.Y8G("ngIf",e.formErrors.role),t.R7$(2),t.Y8G("disabled",e.isSubmitting),t.R7$(2),t.Y8G("disabled",e.isSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isSubmitting),t.R7$(1),t.Y8G("ngIf",e.isSubmitting)}}function le(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.name)}}function de(i,r){if(1&i&&(t.j41(0,"option",19),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e.Name),t.R7$(1),t.JRh(e.Name)}}function pe(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.department)}}function ge(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.email)}}function me(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.manuscriptLimit)}}function ue(i,r){if(1&i&&(t.j41(0,"option",19),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function ve(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.formErrors.role)}}function _e(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Save Changes"),t.k0s())}function fe(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Saving..."),t.k0s())}function he(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",141),t.bIt("click",function(n){t.eBV(e);const s=t.XpG();
1return t.Njj(s.onModalBackgroundClick(n))}),t.j41(1,"div",142)(2,"div",143)(3,"div",60)(4,"h2",61),t.EFF(5,"Edit User"),t.k0s(),t.j41(6,"p",62),t.EFF(7,"Update user details and settings"),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64)(12,"form",144)(13,"div",145)(14,"div",65)(15,"label",165),t.EFF(16," Name "),t.j41(17,"span",147),t.EFF(18,"*"),t.k0s()(),t.j41(19,"input",166),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.name=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("name"))}),t.k0s(),t.DNE(20,le,2,1,"span",149),t.k0s(),t.j41(21,"div",65)(22,"label",167),t.EFF(23," Department "),t.j41(24,"span",147),t.EFF(25,"*"),t.k0s()(),t.j41(26,"select",168),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.department=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("department"))}),t.j41(27,"option",152),t.EFF(28,"Select Department"),t.k0s(),t.DNE(29,de,2,2,"option",20),t.k0s(),t.DNE(30,pe,2,1,"span",149),t.k0s()(),t.j41(31,"div",145)(32,"div",65)(33,"label",169),t.EFF(34," Email "),t.j41(35,"span",147),t.EFF(36,"*"),t.k0s()(),t.j41(37,"input",170),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.email=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("email"))}),t.k0s(),t.DNE(38,ge,2,1,"span",149),t.k0s(),t.j41(39,"div",65)(40,"label",171),t.EFF(41," Manuscript Limit "),t.j41(42,"span",147),t.EFF(43,"*"),t.k0s()(),t.j41(44,"input",172),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.manuscriptLimit=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("manuscriptLimit"))}),t.k0s(),t.DNE(45,me,2,1,"span",149),t.k0s()(),t.j41(46,"div",65)(47,"label",173),t.EFF(48," Role "),t.j41(49,"span",147),t.EFF(50,"*"),t.k0s()(),t.j41(51,"select",174),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newUser.role=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.clearUserFieldError("role"))}),t.j41(52,"option",160),t.EFF(53,"Select Role"),t.k0s(),t.DNE(54,ue,2,2,"option",20),t.k0s(),t.DNE(55,ve,2,1,"span",149),t.k0s()()(),t.j41(56,"div",175)(57,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.EFF(58," Cancel "),t.k0s(),t.j41(59,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitUser())}),t.DNE(60,_e,2,0,"span",9),t.DNE(61,fe,2,0,"span",9),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(19),t.AVh("error",e.formErrors.name),t.Y8G("ngModel",e.newUser.name),t.R7$(1),t.Y8G("ngIf",e.formErrors.name),t.R7$(6),t.AVh("error",e.formErrors.department),t.Y8G("ngModel",e.newUser.department),t.R7$(3),t.Y8G("ngForOf",e.availableDepartments),t.R7$(1),t.Y8G("ngIf",e.formErrors.department),t.R7$(7),t.AVh("error",e.formErrors.email),t.Y8G("ngModel",e.newUser.email),t.R7$(1),t.Y8G("ngIf",e.formErrors.email),t.R7$(6),t.AVh("error",e.formErrors.manuscriptLimit||e.isEditMode&&e.newUser.manuscriptLimit<=((null==e.editingUser?null:e.editingUser.manuscriptUsed)||0)),t.Y8G("ngModel",e.newUser.manuscriptLimit),t.R7$(1),t.Y8G("ngIf",e.formErrors.manuscriptLimit),t.R7$(6),t.AVh("error",e.formErrors.role),t.Y8G("ngModel",e.newUser.role),t.R7$(3),t.Y8G("ngForOf",e.availableRoles),t.R7$(1),t.Y8G("ngIf",e.formErrors.role),t.R7$(2),t.Y8G("disabled",e.isSubmitting),t.R7$(2),t.Y8G("disabled",e.isSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isSubmitting),t.R7$(1),t.Y8G("ngIf",e.isSubmitting)}}function be(i,r){1&i&&(t.qSk(),t.joV(),t.j41(0,"p",199),t.EFF(1," Click to upload CSV "),t.k0s())}function Ce(i,r){1&i&&(t.qSk(),t.joV(),t.j41(0,"p",200),t.EFF(1," or drag and drop "),t.k0s())}function we(i,r){if(1&i&&(t.qSk(),t.joV(),t.j41(0,"p",201)(1,"span",35),t.EFF(2,"check_circle"),t.k0s(),t.EFF(3),t.k0s()),2&i){const e=t.XpG(3);t.R7$(3),t.SpI(" ",e.csvFileName," ")}}function Me(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",183)(1,"div",184),t.bIt("click",function(){t.eBV(e);const n=t.sdS(11);return t.Njj(n.click())})("dragover",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.onDragOver(n))})("drop",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.onDrop(n))}),t.j41(2,"span",185),t.qSk(),t.j41(3,"svg",186),t.nrm(4,"path",187)(5,"path",188)(6,"path",189),t.k0s()(),t.DNE(7,be,2,0,"p",190),t.DNE(8,Ce,2,0,"p",191),t.DNE(9,we,4,1,"p",192),t.joV(),t.j41(10,"input",193,194),t.bIt("change",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.onFileSelected(n))}),t.k0s()(),t.j41(12,"div",195)(13,"p",196),t.EFF(14,"CSV Format:"),t.k0s(),t.j41(15,"p",197),t.EFF(16,"name,email,department,role,manuscript_limit"),t.k0s(),t.j41(17,"p",198),t.EFF(18,"John Doe,[email protected],Physics,user,10"),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(1),t.AVh("has-file",e.selectedCsvFile),t.R7$(6),t.Y8G("ngIf",!e.selectedCsvFile),t.R7$(1),t.Y8G("ngIf",!e.selectedCsvFile),t.R7$(1),t.Y8G("ngIf",e.selectedCsvFile)}}function Pe(i,r){if(1&i&&(t.j41(0,"tr")(1,"td"),t.EFF(2),t.k0s(),t.j41(3,"td"),t.EFF(4),t.k0s(),t.j41(5,"td"),t.EFF(6),t.k0s(),t.j41(7,"td"),t.EFF(8),t.k0s(),t.j41(9,"td"),t.EFF(10),t.k0s(),t.j41(11,"td"),t.EFF(12),t.k0s()()),2&i){const e=r.$implicit,o=r.index;t.R7$(2),t.JRh(o+1),t.R7$(2),t.JRh(e.name),t.R7$(2),t.JRh(e.email),t.R7$(2),t.JRh(e.department),t.R7$(2),t.JRh(e.role),t.R7$(2),t.JRh(e.manuscriptLimit)}}function Oe(i,r){if(1&i&&(t.j41(0,"tr")(1,"td",206),t.EFF(2),t.k0s()()),2&i){const e=t.XpG(3);t.R7$(2),t.SpI("... and ",e.csvData.length-5," more users")}}function ke(i,r){if(1&i&&(t.j41(0,"div",202)(1,"h3",203),t.EFF(2),t.k0s(),t.j41(3,"div",204)(4,"table",205)(5,"thead")(6,"tr")(7,"th"),t.EFF(8,"#"),t.k0s(),t.j41(9,"th"),t.EFF(10,"Name"),t.k0s(),t.j41(11,"th"),t.EFF(12,"Email"),t.k0s(),t.j41(13,"th"),t.EFF(14,"Department"),t.k0s(),t.j41(15,"th"),t.EFF(16,"Role"),t.k0s(),t.j41(17,"th"),t.EFF(18,"Manuscript Limit"),t.k0s()()(),t.j41(19,"tbody"),t.DNE(20,Pe,13,6,"tr",68),t.DNE(21,Oe,3,1,"tr",9),t.k0s()()()()),2&i){const e=t.XpG(2);t.R7$(2),t.SpI("Preview (",e.csvData.length," users)"),t.R7$(18),t.Y8G("ngForOf",e.csvData.slice(0,5)),t.R7$(1),t.Y8G("ngIf",e.csvData.length>5)}}function ye(i,r){if(1&i&&(t.j41(0,"span",217),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(1),t.SpI("",e.bulkUploadSuccess," successful")}}function xe(i,r){if(1&i&&(t.j41(0,"span",218),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(1),t.SpI("",e.bulkUploadFailed," failed")}}function Fe(i,r){if(1&i&&(t.j41(0,"div",207)(1,"div",208)(2,"div",209)(3,"span",210),t.EFF(4,"sync"),t.k0s(),t.j41(5,"span",211),t.EFF(6,"Processing invitations..."),t.k0s()(),t.j41(7,"div",212),t.nrm(8,"div",213),t.k0s(),t.j41(9,"div",214)(10,"span"),t.EFF(11),t.k0s(),t.DNE(12,ye,2,1,"span",215),t.DNE(13,xe,2,1,"span",216),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(8),t.xc7("width",e.bulkUploadProgress/e.bulkUploadTotal*100,"%"),t.R7$(3),t.Lme("",e.bulkUploadProgress," of ",e.bulkUploadTotal," processed"),t.R7$(1),t.Y8G("ngIf",e.bulkUploadSuccess>0),t.R7$(1),t.Y8G("ngIf",e.bulkUploadFailed>0)}}function je(i,r){if(1&i&&(t.j41(0,"div",227)(1,"span",228),t.EFF(2,"error_outline"),t.k0s(),t.j41(3,"div",229)(4,"span",230),t.EFF(5),t.k0s(),t.j41(6,"span",231),t.EFF(7),t.k0s()()()),2&i){const e=r.$implicit;t.R7$(5),t.JRh(e.email),t.R7$(2),t.SpI("",e.error," User already exists")}}function Ee(i,r){if(1&i&&(t.j41(0,"div",224)(1,"h4"),t.EFF(2,"Failed Invitations:"),t.k0s(),t.j41(3,"div",225),t.DNE(4,je,8,2,"div",226),t.k0s()()),2&i){const e=t.XpG(3);t.R7$(4),t.Y8G("ngForOf",e.failedUploadResults)}}function Re(i,r){if(1&i&&(t.j41(0,"div",219)(1,"div",220)(2,"span",221),t.EFF(3),t.k0s(),t.j41(4,"div",222)(
15,"h3"),t.EFF(6),t.k0s(),t.j41(7,"p"),t.EFF(8),t.k0s()()(),t.DNE(9,Ee,5,1,"div",223),t.k0s()),2&i){const e=t.XpG(2);t.R7$(2),t.AVh("success",0===e.bulkUploadFailed)("partial",e.bulkUploadFailed>0&&e.bulkUploadSuccess>0)("error",0===e.bulkUploadSuccess),t.R7$(1),t.SpI(" ",0===e.bulkUploadFailed&&e.bulkUploadSuccess>0?"check_circle":0===e.bulkUploadSuccess?"error":"warning"," "),t.R7$(3),t.JRh(0===e.bulkUploadFailed&&e.bulkUploadSuccess>0?"All invitations sent successfully!":0===e.bulkUploadSuccess?"All invitations failed":"Some invitations failed"),t.R7$(2),t.E5c("",e.bulkUploadSuccess," successful, ",e.bulkUploadFailed," failed out of ",e.bulkUploadTotal,""),t.R7$(1),t.Y8G("ngIf",e.bulkUploadFailed>0)}}function Ie(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Upload & Send Invitations"),t.k0s())}function Se(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Processing..."),t.k0s())}function Ue(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Done"),t.k0s())}function qe(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",232),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.processBulkUpload())}),t.DNE(1,Ie,2,0,"span",9),t.DNE(2,Se,2,0,"span",9),t.DNE(3,Ue,2,0,"span",9),t.k0s()}if(2&i){const e=t.XpG(2);t.Y8G("disabled",!e.selectedCsvFile||0===e.csvData.length||e.isProcessingBulkUpload||e.showBulkResults),t.R7$(1),t.Y8G("ngIf",!e.isProcessingBulkUpload&&!e.showBulkResults),t.R7$(1),t.Y8G("ngIf",e.isProcessingBulkUpload),t.R7$(1),t.Y8G("ngIf",e.showBulkResults&&!e.isProcessingBulkUpload)}}function Ne(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",141),t.bIt("click",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.onModalBackgroundClick(n))}),t.j41(1,"div",176)(2,"div",143)(3,"div",60)(4,"h2",61),t.EFF(5,"Bulk Invite Users"),t.k0s(),t.j41(6,"p",62),t.EFF(7,"Upload a CSV file with user details to send multiple invitations"),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64),t.DNE(12,Me,19,5,"div",177),t.DNE(13,ke,22,3,"div",178),t.DNE(14,Fe,14,6,"div",179),t.DNE(15,Re,10,12,"div",180),t.k0s(),t.j41(16,"div",175)(17,"button",181),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeModal())}),t.EFF(18),t.k0s(),t.DNE(19,qe,4,4,"button",182),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(12),t.Y8G("ngIf",!e.isProcessingBulkUpload&&!e.showBulkResults),t.R7$(1),t.Y8G("ngIf",e.csvData.length>0&&!e.isProcessingBulkUpload&&!e.showBulkResults),t.R7$(1),t.Y8G("ngIf",e.isProcessingBulkUpload),t.R7$(1),t.Y8G("ngIf",e.showBulkResults&&!e.isProcessingBulkUpload),t.R7$(2),t.Y8G("disabled",e.isProcessingBulkUpload),t.R7$(1),t.SpI(" ",e.showBulkResults?"Close":"Cancel"," "),t.R7$(1),t.Y8G("ngIf",!e.selectedCsvFile||0===e.csvData.length||e.isProcessingBulkUpload||!e.showBulkResults)}}function Ae(i,r){if(1&i&&(t.j41(0,"span",164),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.JRh(e.approveFormErrors.manuscriptLimit)}}function De(i,r){1&i&&(t.j41(0,"span",35),t.EFF(1,"check_circle"),t.k0s())}function ze(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Approve & Send Email"),t.k0s())}function Te(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Approving..."),t.k0s())}function Ge(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",141),t.bIt("click",function(n){t.eBV(e);const s=t.XpG();return t.Njj(n.target===n.currentTarget&&s.closeApproveModal())}),t.j41(1,"div",142)(2,"div",143)(3,"div",60)(4,"h2",61),t.EFF(5,"Approve Access Request"),t.k0s(),t.j41(6,"p",62),t.EFF(7,"Review the request. On approval the user account is created and an invitation email is sent."),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeApproveModal())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64)(12,"form",144)(13,"div",145)(14,"div",65)(15,"label",233),t.EFF(16,"Name"),t.k0s(),t.nrm(17,"input",234),t.k0s(),t.j41(18,"div",65)(19,"label",233),t.EFF(20,"Email"),t.k0s(),t.nrm(21,"input",235),t.k0s()(),t.j41(22,"div",145)(23,"div",65)(24,"label",233),t.EFF(25,"Department"),t.k0s(),t.nrm(26,"input",234),t.k0s(),t.j41(27,"div",65)(28,"label",233),t.EFF(29,"Requested Role"),t.k0s(),t.nrm(30,"input",234),t.k0s(),t.j41(31,"div",65)(32,"label",233),t.EFF(33,"Manuscript Limit "),t.j41(34,"span",147),t.EFF(35,"*"),t.k0s()(),t.j41(36,"input",236),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.approveForm.manuscriptLimit=n)}),t.k0s(),t.DNE(37,Ae,2,1,"span",149),t.k0s()(),t.j41(38,"div",237)(39,"span",238),t.EFF(40,"info"),t.k0s(),t.j41(41,"span"),t.EFF(42,"Once approved, the user's account will be created and an invitation email will be sent to "),t.j41(43,"strong"),t.EFF(44),t.k0s(),t.EFF(45,". The user will appear in the "),t.j41(46,"strong"),t.EFF(47,"Active Users"),t.k0s(),t.EFF(48," tab."),t.k0s()()()(),t.j41(49,"div",69)(50,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeApproveModal())}),t.EFF(51," Cancel "),t.k0s(),t.j41(52,"button",239),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitApproveRequest())}),t.DNE(53,De,2,0,"span",240),t.DNE(54,ze,2,0,"span",9),t.DNE(55,Te,2,0,"span",9),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(17),t.Y8G("value",e.approveForm.name),t.R7$(4),t.Y8G("value",e.approveForm.email),t.R7$(5),t.Y8G("value",e.approveForm.department||"Not specified"),t.R7$(4),t.Y8G("value",(null==e.approv
1ingRequest?null:e.approvingRequest.role)||"\u2014"),t.R7$(6),t.AVh("error",e.approveFormErrors.manuscriptLimit),t.Y8G("ngModel",e.approveForm.manuscriptLimit),t.R7$(1),t.Y8G("ngIf",e.approveFormErrors.manuscriptLimit),t.R7$(7),t.JRh(e.approveForm.email),t.R7$(6),t.Y8G("disabled",e.isApprovingSubmitting),t.R7$(2),t.Y8G("disabled",e.isApprovingSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isApprovingSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isApprovingSubmitting),t.R7$(1),t.Y8G("ngIf",e.isApprovingSubmitting)}}function $e(i,r){1&i&&(t.j41(0,"span",35),t.EFF(1,"cancel"),t.k0s())}function Ve(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Reject Request"),t.k0s())}function Qe(i,r){1&i&&(t.j41(0,"span"),t.EFF(1,"Rejecting..."),t.k0s())}function Be(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",141),t.bIt("click",function(n){t.eBV(e);const s=t.XpG();return t.Njj(n.target===n.currentTarget&&s.closeRejectModal())}),t.j41(1,"div",241)(2,"div",143)(3,"div",60)(4,"h2",61),t.EFF(5,"Reject Access Request"),t.k0s(),t.j41(6,"p",62),t.EFF(7,"Provide an optional reason for rejection"),t.k0s()(),t.j41(8,"button",63),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeRejectModal())}),t.j41(9,"span",35),t.EFF(10,"close"),t.k0s()()(),t.j41(11,"div",64)(12,"div",242)(13,"div",243)(14,"span",244),t.EFF(15,"person"),t.k0s(),t.j41(16,"div")(17,"div",245),t.EFF(18),t.k0s(),t.j41(19,"div",246),t.EFF(20),t.k0s()()()(),t.j41(21,"div",247)(22,"label",233),t.EFF(23,"Rejection Reason "),t.j41(24,"span",248),t.EFF(25,"(optional)"),t.k0s()(),t.j41(26,"textarea",249),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.rejectReason=n)}),t.EFF(27," "),t.k0s()(),t.j41(28,"div",250)(29,"span",251),t.EFF(30,"warning"),t.k0s(),t.j41(31,"span"),t.EFF(32,"The request will be marked as Rejected. No email will be sent to the user."),t.k0s()()(),t.j41(33,"div",69)(34,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeRejectModal())}),t.EFF(35," Cancel "),t.k0s(),t.j41(36,"button",252),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitRejectRequest())}),t.DNE(37,$e,2,0,"span",240),t.DNE(38,Ve,2,0,"span",9),t.DNE(39,Qe,2,0,"span",9),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(18),t.JRh(null==e.rejectingRequest?null:e.rejectingRequest.name),t.R7$(2),t.JRh(null==e.rejectingRequest?null:e.rejectingRequest.email),t.R7$(6),t.Y8G("ngModel",e.rejectReason),t.R7$(8),t.Y8G("disabled",e.isRejectingSubmitting),t.R7$(2),t.Y8G("disabled",e.isRejectingSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isRejectingSubmitting),t.R7$(1),t.Y8G("ngIf",!e.isRejectingSubmitting),t.R7$(1),t.Y8G("ngIf",e.isRejectingSubmitting)}}const Ye=function(i,r){return{"icon-wrapper1":i,"icon-wrapper":r}},Le=function(i,r){return{"activate-icon":i,"deactivate-icon":r}},Xe=function(i,r){return{"activate-btn":i,"deactivate-btn":r}};function Je(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",253)(1,"div",254)(2,"span",255),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.cancelStatusChange())}),t.EFF(3," \u2715 "),t.k0s(),t.j41(4,"div",256)(5,"span",257),t.EFF(6),t.k0s()(),t.j41(7,"h2",258),t.EFF(8),t.k0s(),t.j41(9,"p",259),t.EFF(10),t.k0s(),t.j41(11,"div",260)(12,"button",261),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.cancelStatusChange())}),t.EFF(13," Cancel "),t.k0s(),t.j41(14,"button",262),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.confirmStatusChange())}),t.EFF(15),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(4),t.Y8G("ngClass",t.l_i(7,Ye,e.isActivateAction,!e.isActivateAction)),t.R7$(1),t.Y8G("ngClass",t.l_i(10,Le,e.isActivateAction,!e.isActivateAction)),t.R7$(1),t.SpI(" ",e.isActivateAction?"check_circle":"cancel"," "),t.R7$(2),t.SpI(" ",e.isActivateAction?"Activate User":"Deactivate User"," "),t.R7$(2),t.JRh(e.modalMessage),t.R7$(4),t.Y8G("ngClass",t.l_i(13,Xe,e.isActivateAction,!e.isActivateAction)),t.R7$(1),t.SpI(" ",e.isActivateAction?"Activate":"Deactivate"," ")}}function He(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",253)(1,"div",254)(2,"span",255),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeDeletePopup())}),t.EFF(3," \u2715 "),t.k0s(),t.j41(4,"div",263)(5,"span",264),t.EFF(6," delete "),t.k0s()(),t.j41(7,"h2",61),t.EFF(8," Delete Invitation "),t.k0s(),t.j41(9,"p",259),t.EFF(10," Are you sure you want to delete this invitation? "),t.k0s(),t.j41(11,"div",260)(12,"button",261),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeDeletePopup())}),t.EFF(13," Cancel "),t.k0s(),t.j41(14,"button",265),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.confirmDeleteUser())}),t.EFF(15," Delete "),t.k0s()()()()}}const Ke=function(i){return{withCustom:i}};let Ze=(()=>{class i{get failedUploadResults(){return this.bulkUploadResults.filter(e=>!e.success)}selectAll(e){const o=e.target.checked;
1this.users.forEach(n=>n.selected=o),this.selectedUsers=o?[...this.users]:[]}onUserSelect(e,o){const n=o.target.checked;e.selected=n,n?this.selectedUsers.push(e):this.selectedUsers=this.selectedUsers.filter(s=>s.userId!==e.userId)}clearSelection(){this.users.forEach(e=>e.selected=!1),this.selectedUsers=[]}setActiveTab(e){this.activeTab=e,"Access Requests"!=this.activeTab?(this.searchQuery="",this.currentPage=1,this.loadUsers()):this.loadAccessRequests()}get displayUsers(){return"active"===this.selectedStatus?this.users.filter(e=>e.isActive):"inactive"===this.selectedStatus?this.users.filter(e=>!e.isActive):this.users}getInitials(e){if(!e)return"";const o=e.trim().split(/\s+/);return((o[0]?.charAt(0)||"")+(o.length>1?o[o.length-1].charAt(0):"")).toUpperCase()}constructor(e,o,n,s,a,l,c){this.institutionService=e,this.departmentService=o,this.apiService=n,this.moderatedAccessService=s,this.notificationService=a,this.settingsService=l,this.toastr=c,this.load=!1,this.activeTab="Active Users",this.searchQuery="",this.selectedDepartment=0,this.selectedStatus="all",this.isModalOpen=!1,this.isEditModalOpen=!1,this.isBulkInviteModalOpen=!1,this.isSubmitting=!1,this.isEditMode=!1,this.editingUserId=null,this.editingUser=null,this.userAccessMode="Invitation Only",this.accessRequests=[],this.accessRequestsCount=0,this.isLoadingAccessRequests=!1,this.isApproveModalOpen=!1,this.approvingRequest=null,this.approveForm={name:"",email:"",department:"",departmentId:null,manuscriptLimit:10,role:"User"},this.approveFormErrors={department:"",manuscriptLimit:""},this.isApprovingSubmitting=!1,this.availableRolesForApprove=["Researcher","User","Student","Professor"],this.isRejectModalOpen=!1,this.rejectingRequest=null,this.rejectReason="",this.isRejectingSubmitting=!1,this.institutionId=0,this.departmentId=0,this.roleId=0,this.currentUserEmail="[email protected]",this.isLoading=!1,this.loadError=null,this.currentPage=1,this.pageSize=10,this.totalUsers=0,this.totalPages=0,this.activeUsersCount=0,this.invitationsCount=0,this.ManuscriptLimit=10,this.newUser={name:"",email:"",department:"",role:"",manuscriptLimit:0},this.formErrors={name:"",email:"",department:"",role:"",manuscriptLimit:""},this.availableDepartments=[],this.availableRoles=["Researcher","Student","Professor"],this.uploadLimit=0,this.selectedUsers=[],this.users=[],this.invitations=[{id:"1",email:"[email protected]",department:"Biology",role:"Student",invitedBy:"Admin User",sentDate:"2026-02-08",status:"pending"}],this.invitedUsers=[],this.invitaionCount=this.invitedUsers?.length||0,this.excedtedLimit=0,this.noUsersFound=!1,this.selectedCsvFile=null,this.csvFileName="",this.csvData=[],this.bulkUploadResults=[],this.isProcessingBulkUpload=!1,this.bulkUploadProgress=0,this.bulkUploadTotal=0,this.bulkUploadSuccess=0,this.bulkUploadFailed=0,this.showBulkResults=!1,this.selectedDeptId=0,this.showLimitModal=!1,this.limitValue=10,this.showDeletePopup=!1,this.showStatusModal=!1,this.selectedUser=null,this.isActivateAction=!1,this.modalMessage=""}ngOnInit(){this.load=!0,this.isLoading=!0;const e=sessionStorage.getItem("institutionId");this.institutionId=e?parseInt(e,10):0,this.uploadLimit=parseInt(sessionStorage.getItem("UploadLimit")||"0",10);const o=sessionStorage.getItem("departmentId");this.departmentId=o?parseInt(o,10):0;const n=sessionStorage.getItem("roleId");if(this.roleId=n?parseInt(n,10):0,console.log("[User Management] InstitutionId:",this.institutionId),console.log("[User Management] DepartmentId:",this.departmentId),console.log("[User Management] RoleId:",this.roleId),this.institutionId)return 5!==this.roleId||this.departmentId?(this.loadUsers(),this.getDepartment(),void this.loadAccessMode()):(console.error("[User Management] Departmental admin missing department ID"),void this.toastr.error("Error: Department access not configured. Please contact administrator."));console.error("[User Management] No institution ID found in session storage")}loadAccessMode(){const e=sessionStorage.getItem("userAccessMode");e&&(this.userAccessMode=e),this.institutionService.getInstitutionalAdminDashboard(this.institutionId).subscribe({next:o=>{o.UserAccessStrategy&&(this.userAccessMode=o.UserAccessStrategy,sessionStorage.setItem("userAccessMode",o.UserAccessStrategy)),"Moderated Access"===this.userAccessMode&&this.loadAccessRequests()},error:()=>{"Moderated Access"===this.userAccessMode&&this.loadAccessRequests()}})}loadAccessRequests(){this.isLoadingAccessRequests=!0,this.selectedDeptId="0"==this.selectedDepartment?void 0:this.selectedDepartment;const e=sessionStorage.getItem("AdminInfo")||"";this.moderatedAccessService.getAccessRequests(this.institutionId,this.selectedDeptId,this.searchQuery||void 0,1,100).subscribe({next:o=>{this.accessRequests=(o.Requests||[]).filter(n=>e.includes(String(n.DepartmentId))).map(n=>({requestId:n.RequestId,name:n.FullName,email:n.Email,requestedDate:n.RequestedOn?(0,v.Yq)(n.RequestedOn,"dd-M
1M-yyyy","en-IN"):"",department:n.DepartmentName||"Unassigned",departmentId:n.DepartmentId||null,role:n.Role||""})),this.accessRequestsCount=this.accessRequests.length,this.isLoadingAccessRequests=!1},error:o=>{console.error("[User Management] Error loading access requests:",o),this.isLoadingAccessRequests=!1}})}getDepartment(){const e=(sessionStorage.getItem("AdminInfo")||"").split(",").map(o=>Number(o.replace(/"/g,"")));this.departmentService.getDepartments(this.institutionId,"").subscribe({next:o=>{console.log("department list",o),this.availableDepartments=o.Departments.filter(n=>e.includes(n.DepartmentId)).map(n=>({Id:n.DepartmentId,Name:n.Name}))},error:o=>{console.error("[User Management] Error fetching departments:",o)}})}loadUsers(){this.load=!0;const e=(sessionStorage.getItem("AdminInfo")||"").split(",").map(s=>Number(s.replace(/"/g,"")));this.isLoading=!0,this.loadError=null,0==this.selectedDepartment?this.selectedDeptId=void 0:(this.selectedDeptId=this.availableDepartments.find(s=>s.Name===this.selectedDepartment)?.Id,(0,Ot.c)(1e3));const o="Active Users"===this.activeTab?"Active":"Inactive";console.log("[User Management] Loading users with filters:",{institutionId:this.institutionId,searchQuery:this.searchQuery,departmentFilter:5===this.roleId&&this.departmentId?this.departmentId:void 0,statusFilter:o,page:this.currentPage}),this.institutionService.getInstitutionUsers(this.institutionId,this.searchQuery||void 0,6,this.selectedDeptId,o,this.currentPage,this.pageSize).subscribe({next:s=>{console.log("[User Management] Users loaded:",s);const a=s.Users?.filter(d=>6==d.UserType&&1==d.IsVerified&&e.includes(d.DepartmentId)&&(3==d.RoleId||7==d.RoleId||8==d.RoleId))||[];a.forEach(d=>{this.excedtedLimit+=d.ManuscriptLimit});const l=s.Users?.filter(d=>6==d.UserType&&0==d.IsVerified&&e.includes(d.DepartmentId))||[];let c=this.mapUsersFromBackend(a||[]);this.invitedUsers=this.mapUsersFromBackend(l||[]),this.invitationsCount=this.invitedUsers?.length||0,5===this.roleId&&this.departmentId?(console.log("[User Management] Applying client-side department filter, departmentId:",this.departmentId),this.users=c,console.log("[User Management] Filtered to",this.users.length,"user(s) in department")):this.users=c,this.totalUsers=a.length,this.totalPages=s.TotalPages||0,this.currentPage=s.PageNumber||1,this.activeUsersCount=this.totalUsers,this.load=!1,this.isLoading=!1},error:s=>{console.error("[User Management] Error loading users:",s),this.loadError="Failed to load users. Please try again.",this.isLoading=!1,this.load=!1}})}mapUsersFromBackend(e){const o=e.map(n=>({userId:n.UserId,name:n.Name,firstName:n.FirstName,lastName:n.LastName,email:n.Email,contactNumber:n.ContactNumber||"",department:n.DepartmentName||"Unassigned",departmentId:n.DepartmentId,role:n.UserTypeDescription,userType:n.UserType,roleId:n.RoleId,manuscriptLimit:n.ManuscriptLimit||0,manuscriptUsed:0,status:n.IsActive?"active":"inactive",isActive:n.IsActive,isVerified:n.IsVerified,isSSOUser:n.IsSSOUser,userTypeDescription:n.UserTypeDescription,selected:!1,createdOn:(0,v.Yq)(n.CreatedOn,"dd-MM-yyyy","en-IN")}));return o.forEach(n=>{n.isVerified&&this.apiService.getCount(String(n.userId)).subscribe({next:s=>{n.manuscriptUsed=s?.dtoCount?.[0]?.Count||0},error:()=>{n.manuscriptUsed=0}})}),o}onSearch(){console.log("Search query:",this.searchQuery),this.currentPage=1,"Access Requests"!=this.activeTab?this.loadUsers():this.loadAccessRequests()}onDepartmentChange(){"Access Requests"!=this.activeTab?(console.log("Department filter:",this.selectedDepartment),this.currentPage=1,this.loadUsers()):this.loadAccessRequests()}addUser(){this.isEditMode=!1,this.isModalOpen=!0,this.resetForm()}openBulkInviteModal(){this.isBulkInviteModalOpen=!0,this.resetBulkUpload()}openBulkInviteModal1(){this.openBulkInviteModal()}resetBulkUpload(){this.selectedCsvFile=null,this.csvFileName="",this.csvData=[],this.bulkUploadResults=[],this.isProcessingBulkUpload=!1,this.bulkUploadProgress=0,this.bulkUploadTotal=0,this.bulkUploadSuccess=0,this.bulkUploadFailed=0,this.showBulkResults=!1}onFileSelected(e){const o=e.target;if(o.files&&o.files.length>0){const n=o.files[0];if("text/csv"!==n.type&&!n.name.endsWith(".csv"))return void this.toastr.warning("Please select a valid CSV file.");this.selectedCsvFile=n,this.csvFileName=n.name,this.parseCsvFile(n)}}onDragOver(e){e.preventDefault(),e.stopPropagation()}onDrop(e){if(e.preventDefault(),e.stopPropagation(),e.dataTransfer?.files&&e.dataTransfer.files.length>0){const o=e.dataTransfer.files[0];if("text/csv"!==o.type&&!o.name.endsWith(".csv"))return void this.toastr.warning("Please drop a valid CSV file.");this.selectedCsvFile=o,this.csvFileName=o.name,this.parseCsvFile(o)}}previousPage(){this.currentPage>1&&(this.currentPage--,this.loadUsers())}getPageNumbers(){const e=[];
1if(this.totalPages<=5)for(let n=1;n<=this.totalPages;n++)e.push(n);else if(this.currentPage<=3)for(let n=1;n<=5;n++)e.push(n);else if(this.currentPage>=this.totalPages-2)for(let n=this.totalPages-4;n<=this.totalPages;n++)e.push(n);else for(let n=this.currentPage-2;n<=this.currentPage+2;n++)e.push(n);return e}goToPage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.loadUsers())}nextPage(){this.currentPage<this.totalPages&&(this.currentPage++,this.loadUsers())}parseCsvFile(e){const o=new FileReader;o.onload=n=>{const s=n.target?.result;this.csvData=this.parseCsvContent(s),console.log("[Bulk Upload] Parsed CSV data:",this.csvData)},o.readAsText(e)}parseCsvContent(e){const o=e.split("\n").filter(c=>""!==c.trim());if(o.length<2)return this.toastr.warning("CSV file must contain a header row and at least one data row."),[];const n=o[0].split(",").map(c=>c.trim().toLowerCase()),s=[];if(["name","email","department","role","manuscriptlimit"].filter(c=>!n.includes(c)).length>0)return this.toastr.warning("Missing required columns. Required columns: name, email, department, role, manuscriptLimit"),[];for(let c=1;c<o.length;c++){const d=this.parseCsvLine(o[c]);if(d.length<n.length)continue;const g={};n.forEach((f,M)=>{g[f]=d[M]?.trim()||""}),g.name&&g.email&&s.push({name:g.name,email:g.email,department:g.department,role:g.role,manuscriptLimit:parseInt(g.manuscriptlimit,10)||0})}return s}parseCsvLine(e){const o=[];let n="",s=!1;for(let a=0;a<e.length;a++){const l=e[a];'"'===l?s=!s:","!==l||s?n+=l:(o.push(n.trim()),n="")}return o.push(n.trim()),o}validateCsvUser(e,o){if(!e.name||""===e.name.trim())return{valid:!1,error:`Row ${o+1}: Name is required`};if(e.name.length<3)return{valid:!1,error:`Row ${o+1}: Name must be at least 3 characters`};if(e.name.length>25)return{valid:!1,error:`Row ${o+1}: Name must not exceed 25 characters`};if(!/^[A-Za-z\s]+$/.test(e.name))return{valid:!1,error:`Row ${o+1}: Name should not contain numbers or special characters`};if(!e.email||""===e.email.trim())return{valid:!1,error:`Row ${o+1}: Email is required`};if(!/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,}$/.test(e.email))return{valid:!1,error:`Row ${o+1}: Invalid email format`};if(!e.department)return{valid:!1,error:`Row ${o+1}: Department is required`};if(!this.availableDepartments.some(a=>a.Name===e.department))return{valid:!1,error:`Row ${o+1}: Department '${e.department}' is not valid. Available departments: ${this.availableDepartments.map(a=>a.Name).join(", ")}`};if(!e.role||""===e.role.trim())return{valid:!1,error:`Row ${o+1}: Role is required`};const s=e.role.trim().toLowerCase();return["student","professor","researcher"].includes(s)?!e.manuscriptLimit||e.manuscriptLimit<=0?{valid:!1,error:`Row ${o+1}: Manuscript limit must be greater than 0`}:e.manuscriptLimit>this.uploadLimit?{valid:!1,error:`Row ${o+1}: Manuscript limit cannot exceed institution's upload limit of ${this.uploadLimit}`}:{valid:!0}:{valid:!1,error:`Row ${o+1}: Invalid role '${e.role}'. Role must be Student, Professor, or Researcher (case-insensitive)`}}processBulkUpload(){if(!this.csvData||0===this.csvData.length)return void this.toastr.error("No valid data found in CSV file. Please check the file format.");this.csvData.reduce((d,g)=>d+g.manuscriptLimit,0),this.isProcessingBulkUpload=!0,this.bulkUploadTotal=this.csvData.length,this.bulkUploadProgress=0,this.bulkUploadSuccess=0,this.bulkUploadFailed=0,this.bulkUploadResults=[],this.showBulkResults=!0;const n=[];for(let d=0;d<this.csvData.length;d++){const g=this.validateCsvUser(this.csvData[d],d);g.valid||n.push(g.error)}if(n.length>0)return this.toastr.error("Validation errors found"),void(this.isProcessingBulkUpload=!1);const s=this.availableDepartments.find(d=>d.Id==this.newUser.department);console.log("Selected dept:",s);const l=this.csvData.map(d=>{const g=d.name.split(" "),f=g[0]||"",M=g.slice(1).join(" ")||"";let P=0;const F=d.role.trim().toLowerCase();"student"===F?P=3:"professor"===F?P=7:"researcher"===F&&(P=8);const wo=this.availableDepartments.find(Mo=>Mo.Name===d.department)?.Name||d.department;return{FirstName:f,LastName:M,Email:d.email,UserType:P,DepartmentName:wo,ManuscriptLimit:d.manuscriptLimit}});this.institutionService.bulkCreateInstitutionUsers({InstitutionId:this.institutionId,CreatedBy:this.currentUserEmail,Users:l}).subscribe({next:d=>{console.log("Bulk upload response:",d),this.bulkUploadSuccess=d.SuccessCount||0,this.bulkUploadFailed=d.FailedCount||0,this.bulkUploadTotal=d.TotalCount||this.csvData.length,this.bulkUploadProgress=this.bulkUploadTotal,this.bulkUploadResults=(d.Results||[]).map(g=>({success:g.IsSuccess,email:g.Email,name:g.Name,error:g.IsSuccess?void 0:g.Message})),this.isProcessingBulkUpload=!1,this.loadUsers()},error:d=>{console.error("Bulk upload error:",d),this.bulkUploadFailed=this.csvData.length,this.bulkUploadSuccess=0,this.bulkUploadProgress=this.csvData.length,this.bulkUploadResults=this.csvData.map(g=>({success:!1,email:g.email,name:g.name,error:d.error?.Message||d.message||"Bulk operation failed"})),this.isProcessingBulkUpload=!1}})}downloadSampleCsv(){const o=new Blob(['name,email,department,role,manuscriptLimit\n"John Doe","[email protected]","Computer Science","Student",10\n"Jane Smith","[email protected]","Physics","professor",15\n"Robert Johnson","[email protected]","Biology","RESEARCHER",12'],{type:"text/csv"}),n=window.URL.createObjectURL(o),s=document.createElement("a");s.href=n,s.download="bulk_invite_sample.csv",s.click(),window.URL.revokeObjectURL(n)}closeModal(){this.isModalOpen=!1,this.isEditModalOpen=!1,this.isBulkInviteModalOpen=!1,this.isEditMode=!1,this.editingUserId=null,this.editingUser=null,this.resetForm()}resetForm(){this.newUser={name:"",email:"",department:"",role:"",manuscriptLimit:0}
1,this.formErrors={name:"",email:"",department:"",role:"",manuscriptLimit:""},this.isSubmitting=!1}validateForm(){let e=!0;return this.formErrors={name:"",email:"",department:"",role:"",manuscriptLimit:""},this.newUser.name&&""!==this.newUser.name.trim()?this.newUser.name.length<3?(this.formErrors.name="Name must be at least 3 characters",e=!1):this.newUser.name.length>25?(this.formErrors.name="Name must not exceed 25 characters",e=!1):/^[A-Za-z\s]+$/.test(this.newUser.name)||(this.formErrors.name="Name should not contain numbers or special characters",e=!1):(this.formErrors.name="Name is required",e=!1),this.newUser.email&&""!==this.newUser.email.trim()?/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,}$/.test(this.newUser.email)||(this.formErrors.email="Invalid email format",e=!1):(this.formErrors.email="Email is required",e=!1),this.newUser.department||(this.formErrors.department="Department is required",e=!1),(!this.newUser.manuscriptLimit||this.newUser.manuscriptLimit<=0)&&(this.formErrors.manuscriptLimit="Manuscript limit must be greater than 0",e=!1),e}clearUserFieldError(e){"name"===e&&this.newUser.name&&""!==this.newUser.name.trim()&&(this.formErrors.name=""),"email"===e&&this.newUser.email&&""!==this.newUser.email.trim()&&(this.formErrors.email=""),"department"===e&&this.newUser.department&&(this.formErrors.department=""),"role"===e&&this.newUser.role&&(this.formErrors.role=""),"manuscriptLimit"===e&&this.newUser.manuscriptLimit>0&&(this.formErrors.manuscriptLimit="")}submitUser(){if(console.log("submitUser called - isEditMode:",this.isEditMode,"editingUserId:",this.editingUserId),this.validateForm())if(this.isSubmitting=!0,this.isEditMode&&this.editingUserId){console.log("Updating user:",this.editingUserId);const e=this.newUser.name.split(" "),o=e[0]||"",n=e.slice(1).join(" ")||"",s=new FormData;let a=0;"Student"==this.newUser.role?a=3:"Professor"==this.newUser.role?a=7:"Researcher"==this.newUser.role&&(a=8),s.append("FirstName",o),s.append("LastName",n),s.append("Email",this.newUser.email),s.append("UserType",a.toString()),s.append("DepartmentName",this.newUser.department),s.append("IsActive","true"),s.append("ModifiedBy",this.currentUserEmail),s.append("ManuscriptLimit",this.newUser.manuscriptLimit?.toString()),s.append("ResearchField",""),console.log("Update request:",s),this.institutionService.updateInstitutionUser(this.institutionId,this.editingUserId,s).subscribe({next:l=>{console.log("User updated successfully:",l),this.sendNotification(this.newUser.name,this.newUser.role,this.newUser.department,!0),this.isSubmitting=!1,this.closeModal(),this.loadUsers()},error:l=>{console.error("Error updating user:",l),this.toastr.error("Failed to update user"),this.isSubmitting=!1}})}else{console.log("Creating new user");let e=0;"Student"==this.newUser.role?e=3:"Professor"==this.newUser.role?e=7:"Researcher"==this.newUser.role&&(e=8);const o=this.newUser.name.split(" "),n=o[0]||"",s=o.slice(1).join(" ")||"",a={InstitutionId:this.institutionId,FirstName:n,LastName:s,Email:this.newUser.email,UserType:e,DepartmentName:this.newUser.department||"",CreatedBy:this.currentUserEmail,ManuscriptLimit:this.newUser.manuscriptLimit};console.log("Create request:",a),this.institutionService.createInstitutionUser(a).subscribe({next:l=>{console.log("User created successfully:",l),this.sendNotification(this.newUser.name,this.newUser.role,this.newUser.department,!1),this.isSubmitting=!1,this.closeModal(),this.loadUsers()},error:l=>{console.error("Error creating user:",l),this.toastr.error("Failed to create user"),this.isSubmitting=!1}})}else console.log("Form validation failed")}sendNotification(e,o,n,s){var a=this;return(0,O.A)(function*(){if(0==(yield a.settingsService.getInstitutionSettings(parseInt(sessionStorage.getItem("institutionId")||"0")).toPromise()).NotificationSettings.InAppNotifications.NewUserRegistration)return;const c=yield(0,m._)(a.notificationService.getAdminUserIds(a.institutionId,n)),d=c.DepartmentAdminUserIds,g=c.InstitutionAdminUserId;s?(d.forEach(f=>{a.notificationService.sendNotification({title:"User Updated",message:`The user ${e} has been updated in the institution. By the role of ${o} in the ${n} department.`,userId:f}).subscribe({next:M=>{console.log("Notification sent to userId:",f,"Response:",M)},error:M=>{console.error("Error sending notification to userId:",f,"Error:",M)}})}),a.notificationService.sendNotification({title:"User Updated",message:`The user ${e} has been updated in the institution. By the role of ${o} in the ${n}
1 department.`,userId:g,type:"Info",sentBy:sessionStorage.getItem("UserName")||"Department Admin"}).subscribe({next:f=>{console.log("Notification sent to userId:",g,"Response:",f)},error:f=>{console.error("Error sending notification to userId:",g,"Error:",f)}})):(d.forEach(f=>{a.notificationService.sendNotification({title:"New User Added",message:`A new user ${e} has been added to the institution. By the role of ${o} in the ${n} department.`,userId:f,type:"Info",sentBy:sessionStorage.getItem("UserName")||"Department Admin"}).subscribe({next:M=>{console.log("Notification sent to userId:",f,"Response:",M)},error:M=>{console.error("Error sending notification to userId:",f,"Error:",M)}})}),a.notificationService.sendNotification({title:"New User Added",message:`A new user ${e} has been added to the institution. By the role of ${o} in the ${n} department.`,userId:g,type:"Info",sentBy:sessionStorage.getItem("UserName")||"Department Admin"}).subscribe({next:f=>{console.log("Notification sent to userId:",g,"Response:",f)},error:f=>{console.error("Error sending notification to userId:",g,"Error:",f)}}))})()}onModalBackgroundClick(e){const o=window.getSelection();o&&o.toString().length>0||e.target.classList.contains("modal-overlay")&&this.closeModal()}editUser(e){console.log("editUser called with user:",e),this.isEditMode=!0,this.editingUserId=e.userId,this.newUser={name:e.name,email:e.email,department:e.department,role:e.role,manuscriptLimit:e.manuscriptLimit||0},this.editingUser=e,this.isEditModalOpen=!0,console.log("Edit mode set - isEditMode:",this.isEditMode,"editingUserId:",this.editingUserId,"newUser:",this.newUser)}deleteUser(e,o){const n=o?o.target.checked:!e.isActive;this.institutionService.deleteInstitutionUser(this.institutionId,e.userId,this.currentUserEmail).subscribe({next:()=>{this.loadUsers(),this.toastr.success(n?"User activated successfully":"User deactivated successfully")},error:()=>{this.toastr.error(n?"Failed to activate user.":"Failed to deactivate user.")}})}approveRequest(e){this.approvingRequest=e,this.approveForm={name:e.name,email:e.email,department:e.department||"",departmentId:e.departmentId||null,manuscriptLimit:10,role:"User"},this.approveFormErrors={department:"",manuscriptLimit:""},this.isApprovingSubmitting=!1,this.isApproveModalOpen=!0}closeApproveModal(){this.isApproveModalOpen=!1,this.approvingRequest=null,this.isApprovingSubmitting=!1}validateApproveForm(){let e=!0;return this.approveFormErrors={department:"",manuscriptLimit:""},this.approveForm.department||(this.approveFormErrors.department="Department is required",e=!1),(!this.approveForm.manuscriptLimit||this.approveForm.manuscriptLimit<=0)&&(this.approveFormErrors.manuscriptLimit="Manuscript limit must be greater than 0",e=!1),this.approveForm.manuscriptLimit>this.uploadLimit&&(this.approveFormErrors.manuscriptLimit=`Cannot exceed institution limit of ${this.uploadLimit}`,e=!1),e}submitApproveRequest(){if(!this.validateApproveForm())return;this.isApprovingSubmitting=!0;const o=this.availableDepartments.find(n=>n.Name===this.approveForm.department||n.Id==this.approveForm.department)?.Name||this.approveForm.department;this.moderatedAccessService.reviewAccessRequest({requestId:this.approvingRequest.requestId,status:"Approved",reviewedBy:this.currentUserEmail,ManuscriptLimit:this.ManuscriptLimit}).subscribe({next:n=>{n&&n.IsSuccess?(this.sendNotification(this.approvingRequest.name,"User",o,!1),console.log("[User Management] Access approved for:",this.approvingRequest.email,"| CreatedUserId:",n.CreatedUserId),this.isApprovingSubmitting=!1,this.closeApproveModal(),this.loadAccessRequests(),this.loadUsers()):(this.toastr.error("Failed to approve access. Please try again."),this.isApprovingSubmitting=!1)},error:n=>{console.error("[User Management] Error approving access request:",n),this.toastr.error("Failed to approve access. Please try again."),this.isApprovingSubmitting=!1}})}rejectRequest(e){this.rejectingRequest=e,this.rejectReason="",this.isRejectingSubmitting=!1,this.isRejectModalOpen=!0}closeRejectModal(){this.isRejectModalOpen=!1,this.rejectingRequest=null,this.rejectReason="",this.isRejectingSubmitting=!1}submitRejectRequest(){this.rejectingRequest&&(this.isRejectingSubmitting=!0,this.moderatedAccessService.reviewAccessRequest({requestId:this.rejectingRequest.requestId,status:"Rejected",reviewedBy:this.currentUserEmail,rejectionReason:this.rejectReason.trim(),ManuscriptLimit:1}
1).subscribe({next:e=>{e&&e.IsSuccess?(console.log("[User Management] Access rejected for:",this.rejectingRequest.email),this.isRejectingSubmitting=!1,this.closeRejectModal(),this.loadAccessRequests()):(this.toastr.error("Failed to reject access request."),this.isRejectingSubmitting=!1)},error:e=>{console.error("[User Management] Error rejecting access:",e),this.toastr.error("Failed to reject access request. Please try again."),this.isRejectingSubmitting=!1}}))}resendInvitation(e){console.log("Resend invitation to:",e.email)}deleteInvitation(e){confirm(`Are you sure you want to delete invitation for ${e.email}?`)&&(this.invitations=this.invitations.filter(o=>o.id!==e.id),this.invitationsCount--,console.log("Invitation deleted:",e))}setLimits(){console.log("Set limits clicked for:",this.selectedUsers)}setLimit(){this.showLimitModal=!0}closeModals(){this.showLimitModal=!1}applyLimits(){this.selectedUsers.forEach(e=>{e.manuscriptLimit=this.limitValue}),console.log("Updated Users:",this.selectedUsers),this.closeModals()}openDeletePopup(e){this.selectedInvitation=e,this.showDeletePopup=!0}closeDeletePopup(){this.showDeletePopup=!1}confirmDeleteUser(){this.deleteUser(this.selectedInvitation),this.closeDeletePopup()}openStatusPopup(e){this.selectedUser=e,this.isActivateAction=!e.isActive,this.modalMessage=this.isActivateAction?`Are you sure you want to activate ${e.name}?`:`Are you sure you want to deactivate ${e.name}?`,this.showStatusModal=!0}cancelStatusChange(){this.showStatusModal=!1,this.selectedUser=null}confirmStatusChange(){this.selectedUser&&(this.deleteUser(this.selectedUser),this.showStatusModal=!1)}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(h.a),t.rXU(w.a),t.rXU(N.G),t.rXU(y.P),t.rXU(A.J),t.rXU(q.B),t.rXU(I.tw))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-user-management"]],decls:50,vars:27,consts:[[1,"user-management-page",3,"ngClass"],[1,"page-header"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],["class","action-buttons",4,"ngIf"],["class","alert-banner",4,"ngIf"],["class","alert-banner moderated",4,"ngIf"],[1,"nav-con"],[4,"ngIf"],[1,"search-filter-bar"],[1,"search-section"],[1,"search-wrapper"],[1,"material-icons","search-icon"],["type","text","placeholder","Search users...",1,"search-input",3,"ngModel","ngModelChange","input"],[1,"filter-section"],[1,"filter-wrapper"],[1,"material-icons","filter-icon"],[1,"department-filter",3,"ngModel","ngModelChange","change"],[3,"value"],[3,"value",4,"ngFor","ngForOf"],[1,"department-filter","status-filter",3,"ngModel","ngModelChange"],["value","all"],["value","active"],["value","inactive"],["class","modal-overlays",4,"ngIf"],["class","users-card",4,"ngIf"],["class","invitations-card",4,"ngIf"],["class","access-requests-card",4,"ngIf"],["class","pagination",4,"ngIf"],["class","loader-overlay",4,"ngIf"],["class","modal-overlay",3,"click",4,"ngIf"],["class","modal-overlay",4,"ngIf"],[1,"action-buttons"],[1,"btn-bulk-invite",3,"click"],[1,"material-icons"],[1,"btn-invite-user",3,"click"],[1,"alert-banner"],[1,"alert-content"],[1,"material-icons","alert-icon"],[1,"alert-text"],[1,"alert-header"],[1,"alert-description"],[1,"alert-banner","moderated"],[1,"material-icons","alert-icon-moderated"],[1,"alert-title-moderated"],["class","alert-badge",4,"ngIf"],[1,"alert-description-moderated"],[1,"alert-badge"],[1,"nav-tabs",3,"click"],[1,"material-icons","tab-icon"],[1,"nav-text"],[1,"count"],["class","nav-tabs",3,"active","click",4,"ngIf"],[1,"count","count-invitations"],["class","count",4,"ngIf"],[1,"count","count-requests"],[1,"modal-overlays"],[1,"modal-containers"],[1,"modal-headers"],[1,"modal-title-section"],[1,"modal-title"],[1,"modal-subtitle"],[1,"modal-close-btn",3,"click"],[1,"modal-body"],[1,"form-group"],["type","number",3,"ngModel","ngModelChange"],[1,"selected-users-box"],[4,"ngFor","ngForOf"],[1,"modal-footer"],[1,"btn-secondary",3,"click"],[1,"apply-btn",3,"click"],[1,"users-card"],[1,"table-wrapper"],[1,"users-table"],[1,"th-srno"],["data-label","Sr.no",1,"td-srno"],["data-label","User"],[1,"user-cell"],[1,"user-avatar"],[1,"user-info"],[1,"user-name"],[1,"user-email"],["data-label","Department"],[1,"department-badge"],[1,"material-icons","dept-icon"],["data-label","Limit / Used",1,"limit-cell"],[1,"limit-text"],[1,"used-text"],["data-label","Module Permissions"],[1,"role-badge",3,"ngClass"],["data-label","Status",1,"status-cell"],[1,"status-badge",3,"ngClass"],["data-label","Action",1,"actions-cell"],["title","Edit",1,"action-btn","edit",3,"click"],["width","1vw","height","1vw","viewBox","0 0 13 13","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_3439_53695)"],["d","M6.50073 1.62494H2.70907C2.42175 1.62494 2.1462 1.73908 1.94303 1.94224C1.73987 2.1454 1.62573 2.42095 1.62573 2.70827V10.2916C1.62573 10.5789 1.73987 10.8545 1.94303 11.0576C2.1462 11.2608 2.42175 11.3749 2.70907 11.3749H10.2924C10.5797 11.3749 10.8553 11.2608 11.0584 11.0576C11.2616 10.8545 11.3757 10.5789 11.3757 10.2916V6.49994","stroke","#191A15","stroke-width","1.33276","stroke-linecap","round","stroke-linejoin","round"],["d","M9.95301 1.42188C10.1685 1.20639 10.4608 1.08533 10.7655 1.08533C11.0703 1.08533 11.3625 1.20639 11.578 1.42188C11.7935 1.63736 11.9146 1.92963 11.9146 2.23438C11.9146 2.53912 11.7935 2.83139 11.578 3.04688L6.69597 7.92946C6.56735 8.05797 6.40846 8.15204 6.23393 8.203L4.67772 8.658C4.63111 8.6716 4.5817 8.67241 4.53467 8.66036C4.48764 8.64831 4.44471 8.62384 4.41038 8.58951C4.37605 8.55518 4.35158 8.51225 4.33953 8.46522C4.32748 8.41818 4.32829 8.36878 4.34189 8.32217L4.79689 6.76596C4.84809 6.59157 4.94234 6.43287 5.07097 6.30446L9.95301 1.42188Z","stroke","#191A15","stroke-width","1.33276","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_3439_53695"],["width","13","height","13","fill","white"],["title","View",1,"action-btn","view",3,"click"],["width","1vw","height","1vw","viewBox","0 0 15 11","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M7.5 8.8C8.35227 8.8 9.0767 8.47917 9.6733 7.8375C10.2699 7.19583 10.5682 6.41667 10.5682 5.5C10.5682 4.58333 10.2699 3.80417 9.6733 3.1625C9.0767 2.52083 8.35227 2.2 7.5 2.2C6.64773 2.2 5.9233 2.52083 5.3267 3.1625C4.73011 3.80417 4.43182 4.58333 4.43182 5.5C4.43182 6.41667 4.73011 7.19583 5.3267 7.8375C5.9233 8.47917 6.64773 8.8 7.5 8.8ZM7.5 7.48C6.98864 7.48 6.55398 7.2875 6.19602 6.9025C5.83807 6.5175 5.65909 6.05 5.65909 5.5C5.65909 4.95 5.83807 4.4825 6.19602 4.0975C6.55398 3.7125 6.98864 3.52 7.5 3.52C8.01136 3.52 8.44602 3.7125 8.80398 4.0975C9.16193 4.4825 9.34091 4.95 9.34091 5.5C9.34091 6.05 9.16193 6.5175 8.80398 6.9025C8.44602 7.2875 8.01136 7.48 7.5 7.48ZM7.5 11C5.84091 11 4.32955 10.5019 2.96591 9.50583C1.60227 8.50972 0.613636 7.17444 0 5.5C0.613636 3.82556 1.60227 2.49028 2.96591 1.49417C4.32955 0.498056 5.84091 0 7.5 0C9.15909 0 10.6705 0.498056 12.0341 1.49417C13.3977 2.49028 14.3864 3.82556 15 5.5C14.3864 7.17444 13.3977 8.50972 12.0341 9.50583C10.6705 10.5019 9.15909 11 7.5 11ZM7.5 9.53333C8.78409 9.53333 9.96307 9.16972 11.0369 8.4425C12.1108 7.71528 12.9318 6.73444 13.5 5.5C12.9318 4.26556 12.1108 3.28472 11.0369 2.5575C9.96307 1.83028 8.78409 1.46667 7.5 1.46667C6.21591 1.46667 5.03693 1.83028 3.96307 2.5575C2.8892 3.28472 2.06818 4.26556 1.5 5.5C2.06818 6.73444 2.8892 7.71528 3.96307 8.4425C5.03693 9.16972 6.21591 9.53333 7.5 9.53333Z","fill","#007DC3"],["t
1itle","Activate / Deactivate",1,"action-btn","delete",3,"click"],["width","1vw","height","1vw","viewBox","0 0 17 17","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.95825 14.875C4.56867 14.875 4.23516 14.7363 3.95773 14.4589C3.6803 14.1814 3.54159 13.8479 3.54159 13.4583V4.25H2.83325V2.83333H6.37492V2.125H10.6249V2.83333H14.1666V4.25H13.4583V13.4583C13.4583 13.8479 13.3195 14.1814 13.0421 14.4589C12.7647 14.7363 12.4312 14.875 12.0416 14.875H4.95825ZM12.0416 4.25H4.95825V13.4583H12.0416V4.25ZM6.37492 12.0417H7.79158V5.66667H6.37492V12.0417ZM9.20825 12.0417H10.6249V5.66667H9.20825V12.0417Z","fill","#EC0004"],["colspan","7"],[1,"empty-content","d-flex"],[1,"material-icons","fs-3"],[1,"pt-1"],[1,"invitations-card"],["title","Delete",1,"action-btn","delete",3,"click"],[1,"access-requests-card"],[1,"access-requests-header"],[1,"section-title"],[1,"section-subtitle"],["class","empty-content","style","padding: 2rem;",4,"ngIf"],["class","users-table","style"," margin:0 1.25vw; width: 83.33vw",4,"ngIf"],[1,"empty-content",2,"padding","2rem"],[1,"material-icons",2,"font-size","2rem","color","#94a3b8"],[1,"users-table",2,"margin","0 1.25vw","width","83.33vw"],["data-label","Name"],["data-label","Email"],["data-label","Requested Date"],[1,"date-text"],["data-label","Role"],[1,"role-badge"],["data-label","Actions",1,"actions-cell"],[1,"btn-approve",3,"click"],[1,"btn-reject",3,"click"],["colspan","6"],[1,"empty-content"],[1,"pagination"],[1,"pagination-controls"],[1,"pagination-btn",3,"disabled","click"],["class","pagination-number",3,"active","click",4,"ngFor","ngForOf"],[1,"pagination-number",3,"click"],[1,"loader-overlay"],[1,"loader-container"],[1,"spinner"],[1,"modal-overlay",3,"click"],[1,"modal-container"],[1,"modal-header"],[1,"user-form"],[1,"form-row"],["for","userName",1,"form-label"],[1,"required"],["type","text","id","userName","placeholder","e.g. Dr John Doe","name","userName",1,"form-input",3,"ngModel","ngModelChange","input"],["class","error-message",4,"ngIf"],["for","userDepartment",1,"form-label"],["id","userDepartment","name","userDepartment",1,"form-select",3,"ngModel","ngModelChange","change"],["value",""],["for","userEmail",1,"form-label"],["type","email","id","userEmail","placeholder","e.g. [email protected]","name","userEmail",1,"form-input",3,"ngModel","ngModelChange","input"],["for","manuscriptLimit",1,"form-label"],["type","number","id","manuscriptLimit","placeholder","e.g. 20","min","1","name","manuscriptLimit",1,"form-input",3,"ngModel","ngModelChange","input"],[1,"form"],["for","userRole",1,"form-label"],["id","userRole","name","userRole",1,"form-select",3,"ngModel","ngModelChange","change"],["value","","selected",""],[1,"modal-footer","col"],[1,"btn-secondary",3,"disabled","click"],[1,"btn-primary",3,"disabled","click"],[1,"error-message"],["for","editUserName",1,"form-label"],["type","text","id","editUserName","placeholder","e.g. Dr John Doe","name","editUserName",1,"form-input",3,"ngModel","ngModelChange","input"],["for","editUserDepartment",1,"form-label"],["id","editUserDepartment","name","editUserDepartment",1,"form-select",3,"ngModel","ngModelChange","change"],["for","editUserEmail",1,"form-label"],["type","email","id","editUserEmail","placeholder","e.g. [email protected]","name","editUserEmail",1,"form-input",3,"ngModel","ngModelChange","input"],["for","editManuscriptLimit",1,"form-label"],["type","number","id","editManuscriptLimit","placeholder","e.g. 20","min","1","name","editManuscriptLimit",1,"form-input",3,"ngModel","ngModelChange","input"],["for","editUserRole",1,"form-label"],["id","editUserRole","name","editUserRole",1,"form-select",3,"ngModel","ngModelChange","change"],[1,"modal-footer","bulk-footer"],[1,"modal-container","bulk-invite-modal"],["class","upload-section",4,"ngIf"],["class","csv-preview-section",4,"ngIf"],["class","processing-section",4,"ngIf"],["class","results-section",4,"ngIf"],[1,"btn-secondary","btn-cancel-bulk",3,"disabled","click"],["class","btn-primary btn-upload-bulk",3,"disabled","click",4,"ngIf"],[1,"upload-section"],[1,"upload-area",3,"click","dragover","drop"],[1,"material-icons","upload-icon"],["width","2vw","height","2vw","viewBox","0 0 48 48","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M24 5.99991V29.9995","stroke","#767C8C","stroke-width","3.99993","stroke-linecap","round","stroke-linejoin","round"],["d","M33.9997 15.9997L23.9998 5.99991L14 15.9997","stroke","#767C8C","stroke-width","3.99993","stroke-linecap","round","stroke-linejoin","round"],["d","M41.9994 29.9995V37.9993C41.9994 39.0602 41.578 40.0776 40.8278 40.8277C40.0777 41.5779 39.0603 41.9993 37.9994 41.9993H9.99993C8.93908 41.9993 7.92168 41.5779 7.17155 40.8277C6.42142 40.0776 6 39.0602 6 37.9993V29.9995","stroke","#767C8C","stroke-width","3.99993","stroke-linecap","round","stroke-linejoin","round"],["class","upload-text",4,"ngIf"],["class","upload-subtext",4,"ngIf"],["class","upload-text file-selected",4,"ngIf"],["type","file","accept",".csv",2,"display","none",3,"change"],["fileInput",""],[1,"csv-format-box"],[1,"csv-format-title"],[1,"csv-format-columns"],[1,"csv-format-example"],[1,"upload-text"],[1,"upload-subtext"],[1,"upload-text","file-selected"],[1,"csv-preview-section"],[1,"preview-title"],[1,"preview-table-wrapper"],[1,"preview-table"],["colspan","6",1,"more-rows"],[1,"processing-section"],[1,"progress-container"],[1,"progress-header"],[1,"material-icons","spinning"],[1,"progress-text"],[1,"progress-bar-container"],[1,"progress-bar"],[1,"progress-stats"],["class","success-count",4,"ngIf"],["class","error-count",4,"ngIf"],[1,"success-count"],[1,"error-count"],[1,"results-section"],[1,"results-header"],[1,"material-icons","results-icon"],[1,"results-summary"],["class","failed-items",4,"ngIf"],[1,"failed-items"],[1,"failed-list"],["class","failed-item",4,"ngFor","ngForOf"],[1,"failed-item"],[1,"material-icons","error-icon"],[1,"failed-detail
1s"],[1,"failed-email"],[1,"failed-error"],[1,"btn-primary","btn-upload-bulk",3,"disabled","click"],[1,"form-label"],["type","text","readonly","",1,"form-input",3,"value"],["type","email","readonly","",1,"form-input",3,"value"],["type","number","placeholder","e.g. 10","min","1","name","approveManuscriptLimit",1,"form-input",3,"ngModel","ngModelChange"],[1,"approve-info-box"],[1,"material-icons",2,"font-size","1rem","color","#2563eb","flex-shrink","0"],[1,"btn-approve-modal",3,"disabled","click"],["class","material-icons",4,"ngIf"],[1,"modal-container","modal-container-sm"],[1,"reject-user-info"],[1,"reject-user-row"],[1,"material-icons","reject-user-icon"],[1,"reject-user-name"],[1,"reject-user-email"],[1,"form-group",2,"margin-top","1rem"],[2,"color","#94a3b8","font-weight","400"],["rows","3","placeholder","e.g. Does not meet eligibility criteria...","name","rejectReason",1,"form-input","reject-reason-textarea",3,"ngModel","ngModelChange"],[1,"reject-warning-box"],[1,"material-icons",2,"font-size","1rem","color","#dc2626","flex-shrink","0"],[1,"btn-reject-modal",3,"disabled","click"],[1,"modal-overlay"],[1,"modal-box"],[1,"close-btn",3,"click"],[1,"icon-wrapper",3,"ngClass"],[1,"material-icons","modal-icon",3,"ngClass"],[1,"modal-title","mt-2"],[1,"modal-text"],[1,"button-group"],[1,"cancel-btn",3,"click"],[1,"confirm-btn",3,"ngClass","click"],[1,"icon-wrapper"],[1,"material-icons","modal-icon"],[1,"confirm-btn",3,"click"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),t.EFF(4,"User Management"),t.k0s(),t.j41(5,"p",4),t.EFF(6,"Manage institutional users and access requests"),t.k0s()(),t.DNE(7,kt,9,0,"div",5),t.k0s(),t.DNE(8,yt,10,0,"div",6),t.DNE(9,xt,10,0,"div",6),t.DNE(10,jt,11,1,"div",7),t.j41(11,"div",8),t.DNE(12,Rt,10,4,"ng-container",9),t.DNE(13,St,15,6,"ng-container",9),t.k0s(),t.j41(14,"div",10)(15,"div",11)(16,"div",12)(17,"span",13),t.EFF(18,"search"),t.k0s(),t.j41(19,"input",14),t.bIt("ngModelChange",function(a){return n.searchQuery=a})("input",function(){return n.onSearch()}),t.k0s()()(),t.j41(20,"div",15)(21,"div",16)(22,"span",17),t.EFF(23,"filter_list"),t.k0s(),t.j41(24,"select",18),t.bIt("ngModelChange",function(a){return n.selectedDepartment=a})("change",function(){return n.onDepartmentChange()}),t.j41(25,"option",19),t.EFF(26,"All Departments"),t.k0s(),t.DNE(27,Ut,2,2,"option",20),t.k0s()(),t.j41(28,"div",16)(29,"select",21),t.bIt("ngModelChange",function(a){return n.selectedStatus=a}),t.j41(30,"option",22),t.EFF(31,"All Status"),t.k0s(),t.j41(32,"option",23),t.EFF(33,"Active"),t.k0s(),t.j41(34,"option",24),t.EFF(35,"Inactive"),t.k0s()()()()(),t.DNE(36,Nt,28,4,"div",25),t.DNE(37,zt,22,2,"div",26),t.DNE(38,$t,22,2,"div",27),t.DNE(39,Lt,9,2,"div",28),t.DNE(40,Jt,9,3,"div",29),t.DNE(41,Zt,6,2,"div",30),t.nrm(42,"app-chatbot"),t.k0s(),t.DNE(43,ce,63,26,"div",31),t.DNE(44,he,62,26,"div",31),t.DNE(45,Ne,20,7,"div",31),t.DNE(46,Ge,56,14,"div",31),t.DNE(47,Be,40,8,"div",31),t.DNE(48,Je,16,16,"div",32),t.DNE(49,He,16,0,"div",32)),2&o&&(t.Y8G("ngClass",t.eq3(25,Ke,n.load)),t.R7$(7),t.Y8G("ngIf","Invitation Only"===n.userAccessMode),t.R7$(1),t.Y8G("ngIf","Invitation Only"===n.userAccessMode),t.R7$(1),t.Y8G("ngIf","Auto-Join"===n.userAccessMode),t.R7$(1),t.Y8G("ngIf","Moderated Access"===n.userAccessMode),t.R7$(2),t.Y8G("ngIf","Moderated Access"!==n.userAccessMode),t.R7$(1),t.Y8G("ngIf","Moderated Access"===n.userAccessMode),t.R7$(6),t.Y8G("ngModel",n.searchQuery),t.R7$(5),t.Y8G("ngModel",n.selectedDepartment),t.R7$(1),t.Y8G("value",0),t.R7$(2),t.Y8G("ngForOf",n.availableDepartments),t.R7$(2),t.Y8G("ngModel",n.selectedStatus),t.R7$(7),t.Y8G("ngIf",n.showLimitModal),t.R7$(1),t.Y8G("ngIf","Active Users"===n.activeTab),t.R7$(1),t.Y8G("ngIf","Invitations"===n.activeTab&&"Invitation Only"===n.userAccessMode),t.R7$(1),t.Y8G("ngIf","Access Requests"===n.activeTab&&"Moderated Access"===n.userAccessMode),t.R7$(1),t.Y8G("ngIf",n.users.length>0||n.invitedUsers.length>0),t.R7$(1),t.Y8G("ngIf",n.load),t.R7$(2),t.Y8G("ngIf",n.isModalOpen),t.R7$(1),t.Y8G("ngIf",n.isEditModalOpen),t.R7$(1),t.Y8G("ngIf",n.isBulkInviteModalOpen),t.R7$(1),t.Y8G("ngIf",n.isApproveModalOpen),t.R7$(1),t.Y8G("ngIf",n.isRejectModalOpen),t.R7$(1),t.Y8G("ngIf",n.showStatusModal),t.R7$(1),t.Y8G("ngIf",n.showDeletePopup))},dependencies:[v.YU,v.Sq,v.bT,p.qT,p.xH,p.y7,p.me,p.Q0,p.wz,p.BC,p.cb,p.VZ,p.vS,p.cV,b.f,v.GH],styles:["[_nghost-%COMP%]{--um-page-bg: #f4f6fb;--um-surface: #ffffff;--um-card-bg: #ffffff;--um-inset-bg: #f8fafc;--um-head-bg: #f8fafc;--um-hover: #f8fafc;
1--um-row-alt: #fbfcfe;--um-border: #e2e8f0;--um-border-strong: #cbd5e1;--um-text-1: #0f172a;--um-text-2: #334155;--um-text-3: #64748b;--um-text-4: #94a3b8;--um-primary: #2563eb;--um-primary-dark: #1d4ed8;--um-primary-soft: #eff6ff;--um-primary-border: #bfdbfe;--um-success: #16a34a;--um-success-strong: #15803d;--um-success-soft: #dcfce7;--um-danger: #dc2626;--um-danger-soft: #fee2e2;--um-warn: #ea580c;--um-warn-soft: #ffedd5;--um-amber: #d97706;--um-amber-soft: #fef3c7;--um-purple: #9333ea;--um-purple-soft: #f3e8ff;--um-track: #e2e8f0;--um-thumb: #cbd5e1;--um-shadow-1: 0 .05vw .2vw rgba(15, 23, 42, .05);--um-shadow-2: 0 .45vw 1.1vw rgba(15, 23, 42, .09);--um-shadow-3: 0 .9vw 2.2vw rgba(15, 23, 42, .18);--um-radius: .625vw;--um-speed: .25s;--um-ease: cubic-bezier(.4, 0, .2, 1)}html.dark-theme[_nghost-%COMP%], html.dark-theme [_nghost-%COMP%]{--um-page-bg: #0f172a;--um-surface: #1e293b;--um-card-bg: #1e293b;--um-inset-bg: #0f172a;--um-head-bg: #172033;--um-hover: rgba(148, 163, 184, .07);--um-row-alt: rgba(148, 163, 184, .04);--um-border: #334155;--um-border-strong: #475569;--um-text-1: #f1f5f9;--um-text-2: #e2e8f0;--um-text-3: #94a3b8;--um-text-4: #64748b;--um-primary: #3b82f6;--um-primary-dark: #60a5fa;--um-primary-soft: rgba(59, 130, 246, .14);--um-primary-border: rgba(96, 165, 250, .35);--um-success: #4ade80;--um-success-strong: #22c55e;--um-success-soft: rgba(34, 197, 94, .16);--um-danger: #f87171;--um-danger-soft: rgba(239, 68, 68, .16);--um-warn: #fb923c;--um-warn-soft: rgba(249, 115, 22, .16);--um-amber: #fbbf24;--um-amber-soft: rgba(245, 158, 11, .16);--um-purple: #c084fc;--um-purple-soft: rgba(147, 51, 234, .18);--um-track: #334155;--um-thumb: #475569;--um-shadow-1: 0 .05vw .2vw rgba(0, 0, 0, .35);--um-shadow-2: 0 .45vw 1.1vw rgba(0, 0, 0, .45);--um-shadow-3: 0 .9vw 2.2vw rgba(0, 0, 0, .55)}@keyframes _ngcontent-%COMP%_um-rise{0%{opacity:0;transform:translateY(.6vw)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_um-fade{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_um-popup{0%{opacity:0;transform:translateY(1.4vw) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _ngcontent-%COMP%_um-spin{to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_um-fadeSpin{0%{opacity:1}to{opacity:0}}.user-management-page[_ngcontent-%COMP%]{position:relative;padding:0 1.5vw 1.6vw;background:#F8FAFC;min-height:100vh;font-family:Poppins,sans-serif;color:var(--um-text-1);box-sizing:border-box;transition:background var(--um-speed) var(--um-ease)}.user-management-page[_ngcontent-%COMP%] *[_ngcontent-%COMP%], .user-management-page[_ngcontent-%COMP%] *[_ngcontent-%COMP%]:before, .user-management-page[_ngcontent-%COMP%] *[_ngcontent-%COMP%]:after{box-sizing:border-box}.withCustom[_ngcontent-%COMP%]{height:calc(100vh - 3.95vw);overflow:hidden}.table-wrapper[_ngcontent-%COMP%], .preview-table-wrapper[_ngcontent-%COMP%], .failed-list[_ngcontent-%COMP%], .modal
1-body[_ngcontent-%COMP%]{scrollbar-width:thin;scrollbar-color:var(--um-thumb) transparent}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar, .preview-table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar, .failed-list[_ngcontent-%COMP%]::-webkit-scrollbar, .modal-body[_ngcontent-%COMP%]::-webkit-scrollbar{width:.42vw;height:.42vw}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track, .preview-table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track, .failed-list[_ngcontent-%COMP%]::-webkit-scrollbar-track, .modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .preview-table-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .failed-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, .modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--um-thumb);border-radius:999px;-webkit-transition:background .3s var(--um-ease);transition:background .3s var(--um-ease)}.table-wrapper[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb, .preview-table-wrapper[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb, .failed-list[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb, .modal-body[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb{background:var(--um-primary)}.page-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1vw;margin:0 -1.5vw 1.35vw;padding:1.15vw 1.5vw 1.05vw;background:var(--um-surface);border-bottom:1px solid var(--um-border);animation:_ngcontent-%COMP%_um-fade .4s var(--um-ease) both;transition:background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease)}.header-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.28vw}.page-title[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:var(--um-text-1);margin:0;line-height:1.3;letter-spacing:-.01vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.82vw;color:var(--um-text-3);margin:0;line-height:1.5}.alert-banner[_ngcontent-%COMP%]{display:flex;align-items:center;background:var(--um-primary-soft);border:1px solid var(--um-primary-border);border-radius:var(--um-radius);padding:.95vw 1.2vw;margin-bottom:1.3vw;box-shadow:var(--um-shadow-1);animation:_ngcontent-%COMP%_um-rise .45s var(--um-ease) both;transition:background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease)}.alert-banner[_ngcontent-%COMP%]:hover{box-shadow:var(--um-shadow-2)}.alert-banner.moderated[_ngcontent-%COMP%]{background:var(--um-amber-soft);border-color:#d9770659;border-left-color:var(--um-amber)}.alert-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.85vw;width:100%}.alert-icon[_ngcontent-%COMP%], .alert-icon-moderated[_ngcontent-%COMP%]{font-size:1.5vw;color:var(--um-primary);flex-shrink:0}.alert-icon-moderated[_ngcontent-%COMP%]{color:var(--um-amber)}.alert-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.18vw}.alert-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6vw;flex-wrap:wrap}.alert-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .alert-title-moderated[_ngcontent-%COMP%]{font-size:.98vw;font-weight:700;color:var(--um-primary)}.alert-title-moderated[_ngcontent-%COMP%]{color:var(--um-amber)}.alert-description[_ngcontent-%COMP%], .alert-description-moderated[_ngcontent-%COMP%]{margin:0;font-size:.78vw;color:var(--um-text-2)}.alert-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.18vw .6vw;border-radius:999px;background:var(--um-amber);color:#fff;font-size:.68vw;font-weight:600}.nav-con[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.6vw;border-bottom:1px solid var(--um-border);margin-bottom:1.2vw;animation:_ngcontent-%COMP%_um-fade .5s var(--um-ease) both}.nav-tabs[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45vw;padding:.7vw .15vw;cursor:pointer;position:relative;color:var(--um-text-3);font-size:.9vw;font-weight:600;transition:color var(--um-speed) var(--um-ease)}.nav-tabs[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1.05vw;transition:transform var(--um-speed) var(--um-ease)}.nav-tabs[_ngcontent-%COMP%]:hover{color:var(--um-text-1)}.nav-tabs[_ngcontent-%COMP%]:hover .tab-icon[_ngcontent-%COMP%]{transform:translateY(-.08vw)}.nav-tabs.active[_ngcontent-%COMP%]{color:var(--um-primary)}.nav-tabs[_ngcontent-%COMP%]:after{content:\"\";position:absolute;
1left:0;bottom:-1px;height:.18vw;width:0;background:var(--um-primary);border-radius:999px;transition:width var(--um-speed) var(--um-ease)}.nav-tabs.active[_ngcontent-%COMP%]:after{width:100%}.count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35vw;height:1.35vw;padding:0 .35vw;border-radius:999px;background:var(--um-primary);color:#fff;font-size:.7vw;font-weight:600;transition:transform var(--um-speed) var(--um-ease)}.nav-tabs[_ngcontent-%COMP%]:hover .count[_ngcontent-%COMP%]{transform:scale(1.08)}.nav-tabs[_ngcontent-%COMP%]:not(.active) .count[_ngcontent-%COMP%]{background:var(--um-text-4)}.count-invitations[_ngcontent-%COMP%]{background:var(--um-primary)}.count-requests[_ngcontent-%COMP%]{background:var(--um-warn)}.tab-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.2vw;height:1.2vw;border-radius:999px;background:var(--um-danger);color:#fff;font-size:.62vw;font-weight:600}.search-filter-bar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1vw;flex-wrap:wrap;margin-bottom:1.2vw;animation:_ngcontent-%COMP%_um-rise .5s var(--um-ease) both;
1animation-delay:.05s}.search-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8vw;flex:1 1 auto;flex-wrap:wrap;min-width:0}.filter-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8vw;flex-shrink:0;flex-wrap:wrap}.search-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;flex:0 1 20vw;min-width:12vw}.search-icon[_ngcontent-%COMP%]{position:absolute;left:.7vw;font-size:1vw;color:var(--um-text-4);pointer-events:none;transition:color var(--um-speed) var(--um-ease)}.search-input[_ngcontent-%COMP%]{width:100%;padding:.62vw .9vw .62vw 2.35vw;border:1px solid var(--um-border);border-radius:.5vw;background:var(--um-surface);color:var(--um-text-1);font-family:inherit;font-size:.82vw;transition:border-color var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease)}.search-input[_ngcontent-%COMP%]::placeholder{color:var(--um-text-4)}.search-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 .18vw var(--um-primary-soft)}.search-wrapper[_ngcontent-%COMP%]:focus-within .search-icon[_ngcontent-%COMP%]{color:var(--um-primary)}.filter-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center}.filter-icon[_ngcontent-%COMP%]{position:absolute;left:.65vw;font-size:.95vw;color:var(--um-text-4);pointer-events:none}.department-filter[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;padding:.62vw 2vw .62vw 2.15vw;border:1px solid var(--um-border);border-radius:.5vw;background:var(--um-surface);color:var(--um-text-2);font-family:inherit;font-size:.82vw;font-weight:500;cursor:pointer;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right .55vw center;transition:border-color var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease)}.department-filter[_ngcontent-%COMP%]:hover{border-color:var(--um-border-strong)}.department-filter[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 .18vw var(--um-primary-soft)}.status-filter[_ngcontent-%COMP%]{padding-left:.9vw}.action-buttons[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.7vw;flex-shrink:0}.btn-bulk-invite[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45vw;padding:.62vw 1.05vw;border:1px solid transparent;border-radius:.5vw;font-family:inherit;font-size:.82vw;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease)}.btn-bulk-invite[_ngcontent-%COMP%]{background:var(--um-primary);color:#fff;box-shadow:var(--um-shadow-1)}.btn-invite-user[_ngcontent-%COMP%]{background:var(--um-primary-dark);color:#fff;box-shadow:var(--um-shadow-1)}.btn-bulk-invite[_ngcontent-%COMP%]:hover, .btn-invite-user[_ngcontent-%COMP%]:hover{transform:translateY(-.12vw);box-shadow:var(--um-shadow-2);background:var(--um-primary-dark)}.btn-invite-user[_ngcontent-%COMP%]:hover{background:#1e40af}.btn-bulk-invite[_ngcontent-%COMP%]:active, .btn-invite-user[_ngcontent-%COMP%]:active{transform:translateY(0)}.btn-bulk-invite[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.02vw}.users-card[_ngcontent-%COMP%], .invitations-card[_ngcontent-%COMP%], .access-requests-card[_ngcontent-%COMP%]{background:var(--um-card-bg);border:1px solid var(--um-border);border-radius:var(--um-radius);box-shadow:var(--um-shadow-1);overflow:hidden;margin-bottom:1.2vw;animation:_ngcontent-%COMP%_um-rise .5s var(--um-ease) both;transition:background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease)}.users-card[_ngcontent-%COMP%]:hover, .invitations-card[_ngcontent-%COMP%]:hover, .access-requests-card[_ngcontent-%COMP%]:hover{box-shadow:var(--um-shadow-2);border-color:var(--um-border-strong)}.table-wrapper[_ngcontent-%COMP%]{overflow-x:auto;overflow-y:auto;max-height:40vw}.access-requests-header[_ngcontent-%COMP%]{padding:1.15vw 1.25vw .5vw}.section-title[_ngcontent-%COMP%]{font-size:1.02vw;font-weight:600;color:var(--um-text-1);margin:0 0 .3vw}.section-subtitle[_ngcontent-%COMP%]{font-size:.78vw;color:var(--um-text-3);margin:0}.users-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;min-width:52vw}.users-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1;background:var(--um-head-bg);color:var(--um-text-3);
1font-size:.76vw;font-weight:600;text-align:left;padding:.85vw 1vw;border-bottom:1px solid var(--um-border);white-space:nowrap;transition:background var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid var(--um-border);transition:background var(--um-speed) var(--um-ease)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:var(--um-row-alt)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:var(--um-hover)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child{border-bottom:none}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.9vw 1vw;font-size:.85vw;color:var(--um-text-1);vertical-align:middle}.th-checkbox[_ngcontent-%COMP%], .td-checkbox[_ngcontent-%COMP%]{width:2.4vw;text-align:center}.table-checkbox[_ngcontent-%COMP%]{width:1vw;height:1vw;accent-color:var(--um-primary);cursor:pointer}.user-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.7vw}.user-avatar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:2.2vw;height:2.2vw;flex-shrink:0;border-radius:50%;background:var(--um-primary-soft);color:var(--um-primary);font-size:.82vw;font-weight:600;text-transform:uppercase;letter-spacing:.02vw;border:1px solid var(--um-primary-border);transition:background var(--um-speed) var(--um-ease),transform var(--um-speed) var(--um-ease)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover .user-avatar[_ngcontent-%COMP%]{transform:scale(1.06)}.user-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.22vw}.th-srno[_ngcontent-%COMP%], .td-srno[_ngcontent-%COMP%]{width:3.2vw;color:var(--um-text-3)}.user-name[_ngcontent-%COMP%]{font-weight:600;color:var(--um-text-1);font-size:.88vw}.user-email[_ngcontent-%COMP%], .user-email-primary[_ngcontent-%COMP%]{color:var(--um-text-3);font-size:.74vw;word-break:break-word}.department-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35vw;padding:.28vw .65vw;border:1px solid var(--um-border);border-radius:.4vw;background:var(--um-inset-bg);color:var(--um-text-2);font-size:.76vw;font-weight:500;white-space:nowrap;transition:border-color var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover .department-badge[_ngcontent-%COMP%]{border-color:var(--um-border-strong)}.dept-icon[_ngcontent-%COMP%]{font-size:.85vw;color:var(--um-text-4)}.limit-cell[_ngcontent-%COMP%]{white-space:nowrap;font-weight:500}.used-text[_ngcontent-%COMP%]{color:var(--um-text-2)}.limit-text[_ngcontent-%COMP%]{color:var(--um-text-1);font-weight:600}.role-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:.26vw .7vw;border-radius:999px;background:var(--um-primary-soft);color:var(--um-primary);font-size:.74vw;font-weight:600;white-space:nowrap}.role-badge.role-student[_ngcontent-%COMP%]{background:var(--um-amber-soft);color:var(--um-amber)}.role-badge.role-professor[_ngcontent-%COMP%]{background:var(--um-purple-soft);color:var(--um-purple)}.role-badge.role-researcher[_ngcontent-%COMP%]{background:var(--um-primary-soft);color:var(--um-primary)}.role-badge.role-user[_ngcontent-%COMP%]{background:var(--um-success-soft);color:var(--um-success-strong)}.date-text[_ngcontent-%COMP%]{color:var(--um-text-2);font-size:.8vw}.status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3vw;padding:.26vw .66vw;border-radius:999px;font-size:.72vw;font-weight:600;text-transform:capitalize;transition:transform var(--um-speed) var(--um-ease)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover .status-badge[_ngcontent-%COMP%]{transform:scale(1.04)}.status-badge.active[_ngcontent-%COMP%], .status-badge.status-pending[_ngcontent-%COMP%]{background:var(--um-success-soft);color:var(--um-success-strong)}.status-badge.inactive[_ngcontent-%COMP%]{background:var(--um-danger-soft);color:var(--um-danger)}.status-cell[_ngcontent-%COMP%]{width:6vw}.toggle-switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2.5vw;height:1.35vw;cursor:pointer}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.toggle-slider[_ngcontent-%COMP%]{position:absolute;inset:0;background:var(--um-border-strong);border-radius:999px;transition:background var(--um-speed) var(--um-ease)}.toggle-slider[_ngcontent-%COMP%]:before{content:\"\";position:absolute;height:1.05vw;width:1.05vw;left:.15vw;top:.15vw;background:#ffffff;border-radius:50%;box-shadow:0 .05vw .15vw #00000040;transition:transform var(--um-speed) var(--um-ease)}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]{background:var(--um-success)}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.15vw)}.toggle-switch[_ngcontent-%COMP%]:hover .toggle-slider[_ngcontent-%COMP%]{filter:brightness(.97)}.actions-cell[_ngcontent-%COMP%]{white-space:nowrap}.action-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:1.9vw;height:1.9vw;margin-right:.25vw;border:1px solid transparent;border-radius:.45vw;background:transparent;color:var(--um-text-3);cursor:pointer;transition:background var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease),transform var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease)}.action-btn[_ngcontent-%COMP%]{color:#007dc3}.action-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.05vw}.action-btn[_ngcontent-%COMP%]:hover{transform:translateY(-.1vw)}.action-btn.edit[_ngcontent-%COMP%]:hover, .action-btn.view[_ngcontent-%COMP%]:hover{background:var(--um-primary-soft);color:var(--um-primary);border-color:var(--um-primary-border)}
1.action-btn.delete[_ngcontent-%COMP%]:hover{background:var(--um-danger-soft);color:var(--um-danger)}.action-btn.resend[_ngcontent-%COMP%]:hover{background:var(--um-success-soft);color:var(--um-success)}.empty-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35vw;padding:2.4vw 1vw;color:var(--um-text-3);text-align:center}.empty-content[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:2rem;color:var(--um-text-4)}.empty-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.85vw;margin:0}.btn-approve[_ngcontent-%COMP%], .btn-reject[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3vw;padding:.42vw .85vw;border:none;border-radius:.45vw;font-family:inherit;font-size:.78vw;font-weight:600;cursor:pointer;color:#fff;margin-right:.4vw;transition:transform var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),filter var(--um-speed) var(--um-ease)}.btn-approve[_ngcontent-%COMP%]{background:var(--um-success)}.btn-reject[_ngcontent-%COMP%]{background:var(--um-danger)}.btn-approve[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-reject[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.95vw}.btn-approve[_ngcontent-%COMP%]:hover, .btn-reject[_ngcontent-%COMP%]:hover{transform:translateY(-.1vw);box-shadow:var(--um-shadow-2);filter:brightness(1.05)}.pagination[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:.4vw 0 .6vw;animation:_ngcontent-%COMP%_um-fade .5s var(--um-ease) both}.pagination-controls[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4vw}.pagination-btn[_ngcontent-%COMP%], .pagination-number[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.9vw;height:1.9vw;padding:0 .3vw;border:1px solid var(--um-border);border-radius:.45vw;background:var(--um-surface);color:var(--um-text-2);font-family:inherit;font-size:.82vw;font-weight:500;cursor:pointer;transition:background var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),transform var(--um-speed) var(--um-ease)}.pagination-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.05vw}.pagination-btn[_ngcontent-%COMP%]:hover:not(:disabled), .pagination-number[_ngcontent-%COMP%]:hover:not(.active){border-color:var(--um-primary);color:var(--um-primary);transform:translateY(-.08vw)}.pagination-btn[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.pagination-number.active[_ngcontent-%COMP%]{background:var(--um-primary);border-color:var(--um-primary);color:#fff;font-weight:600}.loader-overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;background:var(--um-page-bg);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-container[_ngcontent-%COMP%]{text-align:center;color:var(--um-text-3)}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1.4vw;font-size:.85vw;font-weight:600;color:var(--um-text-2)}.spinner[_ngcontent-%COMP%]{margin:0 auto;width:1.8vw;height:2.2vw;position:relative}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;top:.9vw;left:.78vw;width:.24vw;height:1.25vw;background:var(--um-primary);border-radius:.24vw;transform-origin:.1vw 1.4vw;animation:_ngcontent-%COMP%_um-fadeSpin 1s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){transform:rotate(0);animation-delay:-.875s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){transform:rotate(45deg);animation-delay:-.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){transform:rotate(90deg);animation-delay:-.625s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){transform:rotate(135deg);animation-delay:-.5s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){transform:rotate(180deg);animation-delay:-.375s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){transform:rotate(225deg);animation-delay:-.25s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){transform:rotate(270deg);animation-delay:-.125s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){transform:rotate(315deg);animation-delay:0s}.modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1.5vw;animation:_ngcontent-%COMP%_um-fade .25s var(--um-ease)}.modal-container[_ngcontent-%COMP%]{width:34vw;max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--um-surface);border:1px solid var(--um-border);border-radius:.9vw;box-shadow:var(--um-shadow-3);overflow:hidden;animation:_ngcontent-%COMP%_um-popup .32s var(--um-ease);transition:background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease)}.modal-container-sm[_ngcontent-%COMP%]{width:26vw}.bulk-invite-modal[_ngcontent-%COMP%]{width:32vw}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;padding:1.3vw 1.5vw 1.5vw}.modal-title-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.24vw}.modal-title[_ngcontent-%COMP%]{font-size:1.12vw;font-weight:700;color:var(--um-text-1);margin:0}.modal-subtitle[_ngcontent-%COMP%]{font-size:.78vw;color:var(--um-text-3);margin:0;line-height:1.5}.modal-close-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.1vw;height:2.1vw;flex-shrink:0;border:1px solid var(--um-border);border-radius:50%;background:var(--um-inset-bg);color:var(--um-text-3);cursor:pointer;transition:background var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease),transform var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease)}.modal-close-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15vw}.modal-close-btn[_ngcontent-%COMP%]:hover{background:var(--um-danger-soft);color:var(--um-danger);border-color:var(--um-danger);transform:rotate(90deg)}.modal-body[_ngcontent-%COMP%]{padding:1.3vw 1.5vw;overflow-y:auto;flex:1 1 auto;padding-bottom:0;padding-top:.2vw}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.75vw;padding:.55vw 1.5vw 1.1vw}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.4vw;padding:.75vw 1.3vw;margin:0;border:1px solid transparent;border-radius:.85vw;font-family:inherit;font-size:.9vw;font-weight:600;cursor:pointer;transition:transform var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease)}.user-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.6vw}.form-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15vw;min-width:0}.form-label[_ngcontent-%COMP%]{font-size:.8vw;font-weight:600;color:var(--um-text-2)}.required[_ngcontent-%COMP%]{color:var(--um-danger)}.form-input[_ngcontent-%COMP%], .form-select[_ngcontent-%COMP%]{width:100%;padding:.66vw .85vw;border:1px solid var(--um-border);border-radius:.5vw;background:var(--um-surface);color:var(--um-text-1);font-family:inherit;font-size:.82vw;transition:border-color var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease);margin-top:-3px}.form-input[_ngcontent-%COMP%]::placeholder{color:var(--um-text-4)}.form-input[_ngcontent-%COMP%]:focus, .form-select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--um-primary);box-shadow:0 0 0 .18vw var(--um-primary-soft)}.form-input.error[_ngcontent-%COMP%], .form-select.error[_ngcontent-%COMP%]{border-color:var(--um-danger);box-shadow:0 0 0 .18vw var(--um-danger-soft)}.form-select[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right .65vw center;padding-right:2.1vw}textarea.form-input[_ngcontent-%COMP%]{resize:vertical;min-height:4vw}.reject-reason-textarea[_ngcontent-%COMP%]{line-height:1.5}.error-message[_ngcontent-%COMP%]{font-size:.7vw;color:var(--um-danger);font-weight:500}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%], .btn-approve-modal[_ngcontent-%COMP%], .btn-reject-modal[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.4vw;padding:.7vw 1.3vw;margin:0;border:1px solid transparent;border-radius:.55vw;font-family:inherit;font-size:.85vw;font-weight:600;cursor:pointer;transition:transform var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease)}.btn-primary[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-approve-modal[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-reject-modal[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.05vw}.btn-primary[_ngcontent-%COMP%]{background:var(--um-primary);color:#fff;box-shadow:var(--um-shadow-1)}
1.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--um-primary-dark);transform:translateY(-.1vw);box-shadow:var(--um-shadow-2)}.btn-secondary[_ngcontent-%COMP%]{background:var(--um-surface);color:var(--um-text-2);border-color:var(--um-border-strong)}.btn-secondary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--um-hover);border-color:var(--um-text-4);color:var(--um-text-1)}.btn-approve-modal[_ngcontent-%COMP%]{background:var(--um-success);color:#fff}.btn-approve-modal[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-.1vw);box-shadow:var(--um-shadow-2)}.btn-reject-modal[_ngcontent-%COMP%]{background:var(--um-danger);color:#fff}.btn-reject-modal[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-.1vw);box-shadow:var(--um-shadow-2)}.btn-primary[_ngcontent-%COMP%]:disabled, .btn-secondary[_ngcontent-%COMP%]:disabled, .btn-approve-modal[_ngcontent-%COMP%]:disabled, .btn-reject-modal[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.approve-info-box[_ngcontent-%COMP%], .reject-warning-box[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.55vw;padding:.75vw .9vw;border-radius:.5vw;font-size:.78vw;line-height:1.55;color:var(--um-text-2)}.approve-info-box[_ngcontent-%COMP%]{background:var(--um-primary-soft);border:1px solid var(--um-primary-border)}.reject-warning-box[_ngcontent-%COMP%]{background:var(--um-danger-soft);border:1px solid rgba(220,38,38,.25)}.reject-user-info[_ngcontent-%COMP%]{background:var(--um-inset-bg);border:1px solid var(--um-border);border-radius:.55vw;padding:.85vw 1vw}.reject-user-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.7vw}.reject-user-icon[_ngcontent-%COMP%]{font-size:1.6vw;color:var(--um-text-4);background:var(--um-surface);border:1px solid var(--um-border);border-radius:50%;padding:.45vw}.reject-user-name[_ngcontent-%COMP%]{font-weight:600;color:var(--um-text-1);font-size:.88vw}.reject-user-email[_ngcontent-%COMP%]{color:var(--um-text-3);font-size:.76vw}.upload-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.9vw}.upload-area[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5vw;padding:2.2vw 1.2vw;border:1px solid #D8E0F0;border-radius:8px;text-align:center;cursor:pointer;transition:border-color var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease)}.upload-area[_ngcontent-%COMP%]:hover{border-color:var(--um-primary);background:var(--um-primary-soft)}.upload-area.has-file[_ngcontent-%COMP%]{border-color:var(--um-success);border-style:solid;background:var(--um-success-soft)}.upload-icon[_ngcontent-%COMP%]{font-size:2.4vw;color:var(--um-text-4)}.upload-area[_ngcontent-%COMP%]:hover .upload-icon[_ngcontent-%COMP%]{color:var(--um-primary)}.upload-area.has-file[_ngcontent-%COMP%] .upload-icon[_ngcontent-%COMP%]{color:var(--um-success)}.upload-text[_ngcontent-%COMP%]{font-size:16px;color:#0f172a;font-weight:500;margin:0}.upload-text.file-selected[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.4vw;color:var(--um-success-strong);font-weight:600}.btn-browse[_ngcontent-%COMP%]{margin-top:.4vw;padding:.5vw 1.1vw;border:1px solid var(--um-border-strong);border-radius:.5vw;background:var(--um-surface);color:var(--um-text-2);font-family:inherit;font-size:.8vw;font-weight:600;cursor:pointer;transition:all var(--um-speed) var(--um-ease)}.btn-browse[_ngcontent-%COMP%]:hover{border-color:var(--um-primary);color:var(--um-primary);background:var(--um-primary-soft)}.upload-hint-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.3vw}.upload-hint[_ngcontent-%COMP%]{font-size:.76vw;color:var(--um-text-3);margin:0}.btn-download-sample[_ngcontent-%COMP%]{align-self:flex-start;display:inline-flex;align-items:center;gap:.35vw;margin-top:.3vw;padding:.45vw .85vw;border:1px solid var(--um-primary-border);border-radius:.45vw;background:var(--um-primary-soft);color:var(--um-primary);font-family:inherit;font-size:.76vw;font-weight:600;cursor:pointer;transition:all var(--um-speed) var(--um-ease)}.btn-download-sample[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.95vw}.btn-download-sample[_ngcontent-%COMP%]:hover{background:var(--um-primary);color:#fff;border-color:var(--um-primary)}.csv-preview-section[_ngcontent-%COMP%]{margin-top:1.1vw}.preview-title[_ngcontent-%COMP%]{font-size:.9vw;font-weight:600;color:var(--um-text-1);margin:0 0 .55vw}.preview-table-wrapper[_ngcontent-%COMP%]{max-height:12vw;overflow:auto;border:1px solid var(--um-border);border-radius:.55vw}.preview-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:.78vw}.preview-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:sticky;top:0;background:var(--um-head-bg);color:var(--um-text-3);font-weight:600;text-align:left;padding:.55vw .7vw;border-bottom:1px solid var(--um-border)}.preview-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5vw .7vw;color:var(--um-text-2);border-bottom:1px solid var(--um-border)}.preview-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}.preview-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background:var(--um-hover)}.more-rows[_ngcontent-%COMP%]{text-align:center;color:var(--um-text-4);font-style:italic}.processing-section[_ngcontent-%COMP%]{padding:.6vw 0}.progress-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.7vw}.progress-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;font-size:.88vw;font-weight:600;color:var(--um-text-1)}.progress-header[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{color:var(--um-primary);font-size:1.2vw}.spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_um-spin 1s linear infinite}.progress-bar-container[_ngcontent-%COMP%]{height:.5vw;background:var(--um-track);border-radius:999px;overflow:hidden}
1.progress-bar[_ngcontent-%COMP%]{height:100%;width:0;background:linear-gradient(90deg,var(--um-primary) 0%,var(--um-primary-dark) 100%);border-radius:inherit;transition:width .4s var(--um-ease)}.progress-stats[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1vw;font-size:.78vw;color:var(--um-text-3)}.success-count[_ngcontent-%COMP%]{color:var(--um-success);font-weight:600}.error-count[_ngcontent-%COMP%]{color:var(--um-danger);font-weight:600}.results-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1vw}.results-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.8vw;padding:.9vw 1vw;border-radius:.6vw;background:var(--um-inset-bg);border:1px solid var(--um-border)}.results-icon[_ngcontent-%COMP%]{font-size:1.8vw;color:var(--um-text-4)}.results-icon.success[_ngcontent-%COMP%]{color:var(--um-success)}.results-icon.partial[_ngcontent-%COMP%]{color:var(--um-amber)}.results-icon.error[_ngcontent-%COMP%]{color:var(--um-danger)}.results-summary[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:.95vw;font-weight:700;color:var(--um-text-1)}.results-summary[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.15vw 0 0;font-size:.78vw;color:var(--um-text-3)}.failed-items[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0 0 .5vw;font-size:.85vw;font-weight:600;color:var(--um-text-2)}.failed-list[_ngcontent-%COMP%]{max-height:10vw;overflow-y:auto;display:flex;flex-direction:column;gap:.4vw}.failed-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6vw;padding:.55vw .75vw;border-radius:.5vw;background:var(--um-danger-soft);border:1px solid rgba(220,38,38,.2)}.error-icon[_ngcontent-%COMP%]{font-size:1.1vw;color:var(--um-danger);flex-shrink:0}
1.failed-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.1vw;min-width:0}.failed-email[_ngcontent-%COMP%]{font-size:.8vw;font-weight:600;color:var(--um-text-1);word-break:break-all}.failed-error[_ngcontent-%COMP%]{font-size:.72vw;color:var(--um-danger)}.modal-box[_ngcontent-%COMP%]{position:relative;width:26.667vw;max-width:92%;background:var(--um-surface);border:1px solid var(--um-border);border-radius:.521vw;padding:1.667vw 1.25vw;text-align:center;box-shadow:0 1.042vw 2.083vw #00000026;animation:_ngcontent-%COMP%_um-popup .3s var(--um-ease);margin:0 auto;transition:background var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease)}.close-btn[_ngcontent-%COMP%]{position:absolute;top:.85vw;right:1vw;font-size:1.1vw;line-height:1;color:var(--um-text-4);cursor:pointer;transition:color var(--um-speed) var(--um-ease),transform var(--um-speed) var(--um-ease)}.close-btn[_ngcontent-%COMP%]:hover{color:var(--um-text-1);transform:rotate(90deg)}.icon-wrapper[_ngcontent-%COMP%], .icon-wrapper1[_ngcontent-%COMP%]{width:3.25vw;height:3.25vw;margin:auto;border-radius:1.05vw;display:flex;justify-content:center;align-items:center}.icon-wrapper[_ngcontent-%COMP%]{background:var(--um-danger-soft)}.icon-wrapper1[_ngcontent-%COMP%]{background:var(--um-success-soft)}.modal-icon[_ngcontent-%COMP%]{font-size:1.6vw}.activate-icon[_ngcontent-%COMP%]{color:var(--um-success)}.deactivate-icon[_ngcontent-%COMP%]{color:var(--um-danger)}.modal-box[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{margin:.9vw 0 0;font-size:1.05vw;font-weight:700;color:var(--um-text-1)}.modal-box[_ngcontent-%COMP%] .modal-text[_ngcontent-%COMP%]{margin:.5vw 0 0;font-size:.82vw;color:var(--um-text-3);line-height:1.5}.button-group[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.7vw;margin-top:1.3vw}.cancel-btn[_ngcontent-%COMP%], .confirm-btn[_ngcontent-%COMP%]{flex:1;padding:.521vw 1.25vw;border:1px solid transparent;border-radius:.625vw;font-family:inherit;font-size:.833vw;font-weight:600;line-height:1.146vw;cursor:pointer;transition:transform var(--um-speed) var(--um-ease),background var(--um-speed) var(--um-ease),box-shadow var(--um-speed) var(--um-ease),border-color var(--um-speed) var(--um-ease),color var(--um-speed) var(--um-ease)}.cancel-btn[_ngcontent-%COMP%]{background:var(--um-surface);color:var(--um-text-2);border-color:var(--um-border-strong)}.cancel-btn[_ngcontent-%COMP%]:hover{background:var(--um-hover);border-color:var(--um-text-4);color:var(--um-text-1)}.confirm-btn.activate-btn[_ngcontent-%COMP%]{background:var(--um-success);color:#fff}.confirm-btn.deactivate-btn[_ngcontent-%COMP%]{background:var(--um-danger);color:#fff}.confirm-btn[_ngcontent-%COMP%]:hover{transform:translateY(-.1vw);box-shadow:var(--um-shadow-2);filter:brightness(1.05)}@media (max-width: 1440px){[_nghost-%COMP%]{--um-radius: .75vw}}@media (max-width: 1024px){.user-management-page[_ngcontent-%COMP%]{padding:0 1.2vw 2vw}.page-header[_ngcontent-%COMP%]{margin:0 -1.2vw 2vw;padding:1.6vw 1.2vw 1.4vw}.page-title[_ngcontent-%COMP%]{font-size:1.4vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.05vw}.alert-banner[_ngcontent-%COMP%]{padding:1.3vw 1.4vw;margin-bottom:1.8vw}.alert-icon[_ngcontent-%COMP%], .alert-icon-moderated[_ngcontent-%COMP%]{font-size:1.9vw}.alert-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .alert-title-moderated[_ngcontent-%COMP%]{font-size:1.25vw}.alert-description[_ngcontent-%COMP%], .alert-description-moderated[_ngcontent-%COMP%]{font-size:1vw}.alert-badge[_ngcontent-%COMP%]{font-size:.9vw;padding:.3vw .8vw}.nav-con[_ngcontent-%COMP%]{gap:2vw;margin-bottom:1.6vw}.nav-tabs[_ngcontent-%COMP%]{font-size:1.15vw;padding:.9vw .2vw}.nav-tabs[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1.35vw}.count[_ngcontent-%COMP%]{min-width:1.7vw;height:1.7vw;font-size:.9vw}.search-filter-bar[_ngcontent-%COMP%]{margin-bottom:1.6vw}.search-wrapper[_ngcontent-%COMP%]{flex:1 1 30vw}.search-icon[_ngcontent-%COMP%]{font-size:1.4vw;left:.9vw}.search-input[_ngcontent-%COMP%]{font-size:1.05vw;padding:.9vw 1vw .9vw 3.1vw}.filter-icon[_ngcontent-%COMP%]{left:.85vw;font-size:1.3vw}.department-filter[_ngcontent-%COMP%]{font-size:1.05vw;padding:.9vw 2.6vw .9vw 2.7vw}.btn-bulk-invite[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%]{font-size:1.05vw;padding:.9vw 1.4vw}.btn-bulk-invite[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.3vw}.users-table[_ngcontent-%COMP%]{min-width:46vw}.users-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:1vw;padding:1.1vw}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-size:1.05vw;padding:1.2vw 1.1vw}
1.user-name[_ngcontent-%COMP%]{font-size:1.1vw}.user-email[_ngcontent-%COMP%], .user-email-primary[_ngcontent-%COMP%]{font-size:.92vw}.department-badge[_ngcontent-%COMP%], .role-badge[_ngcontent-%COMP%], .status-badge[_ngcontent-%COMP%], .date-text[_ngcontent-%COMP%]{font-size:.95vw}.toggle-switch[_ngcontent-%COMP%]{width:3.1vw;height:1.7vw}.toggle-slider[_ngcontent-%COMP%]:before{height:1.3vw;width:1.3vw}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.4vw)}.action-btn[_ngcontent-%COMP%]{width:2.4vw;height:2.4vw}.action-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.35vw}.user-avatar[_ngcontent-%COMP%]{width:2.8vw;height:2.8vw;font-size:1.05vw}.th-srno[_ngcontent-%COMP%], .td-srno[_ngcontent-%COMP%]{width:4vw}.pagination-btn[_ngcontent-%COMP%], .pagination-number[_ngcontent-%COMP%]{min-width:2.4vw;height:2.4vw;font-size:1.05vw}.modal-container[_ngcontent-%COMP%]{width:52vw}.modal-container-sm[_ngcontent-%COMP%]{width:44vw}.bulk-invite-modal[_ngcontent-%COMP%]{width:56vw}.modal-title[_ngcontent-%COMP%]{font-size:1.5vw}.modal-subtitle[_ngcontent-%COMP%]{font-size:1vw}.form-label[_ngcontent-%COMP%]{font-size:1.05vw}.form-input[_ngcontent-%COMP%], .form-select[_ngcontent-%COMP%]{font-size:1.05vw;padding:.9vw 1vw}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%], .btn-approve-modal[_ngcontent-%COMP%], .btn-reject-modal[_ngcontent-%COMP%]{font-size:1.05vw}.modal-box[_ngcontent-%COMP%]{width:38vw;min-width:340px}}@media (max-width: 768px){.user-management-page[_ngcontent-%COMP%]{padding:0 1rem 1.4rem}.page-header[_ngcontent-%COMP%]{margin:0 -1rem 1.1rem;padding:1.1rem 1.1rem 1rem;flex-direction:column;align-items:flex-start;gap:.9rem}.page-title[_ngcontent-%COMP%]{font-size:1.8vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.82rem}.action-buttons[_ngcontent-%COMP%]{width:100%}.alert-banner[_ngcontent-%COMP%]{padding:.9rem 1rem;margin-bottom:1.1rem;border-left-width:3px}.alert-icon[_ngcontent-%COMP%], .alert-icon-moderated[_ngcontent-%COMP%]{font-size:1.5rem}.alert-header[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .alert-title-moderated[_ngcontent-%COMP%]{font-size:1rem}.alert-description[_ngcontent-%COMP%], .alert-description-moderated[_ngcontent-%COMP%]{font-size:.82rem}.alert-badge[_ngcontent-%COMP%]{font-size:.72rem;padding:.2rem .6rem}.nav-con[_ngcontent-%COMP%]{gap:1.2rem;margin-bottom:1rem;overflow-x:auto}.nav-tabs[_ngcontent-%COMP%]{font-size:.95rem;padding:.7rem .1rem;white-space:nowrap}.nav-tabs[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1.15rem}.count[_ngcontent-%COMP%]{min-width:1.35rem;height:1.35rem;font-size:.75rem}.search-filter-bar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1rem}.search-section[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:.7rem}.search-wrapper[_ngcontent-%COMP%]{flex:1 1 100%;min-width:0}.search-icon[_ngcontent-%COMP%]{font-size:1.15rem;left:.7rem}.search-input[_ngcontent-%COMP%]{font-size:.92rem;padding:.7rem .9rem .7rem 2.4rem}.filter-wrapper[_ngcontent-%COMP%]{width:100%}.department-filter[_ngcontent-%COMP%]{flex:1;width:100%;font-size:.92rem;padding:.7rem 2.2rem}.filter-icon[_ngcontent-%COMP%]{left:.6rem;font-size:1.1rem}.action-buttons[_ngcontent-%COMP%]{flex-wrap:wrap}.btn-bulk-invite[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%]{flex:1 1 auto;justify-content:center;font-size:.9rem;padding:.7rem 1rem}.btn-bulk-invite[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .btn-invite-user[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15rem}.users-card[_ngcontent-%COMP%], .invitations-card[_ngcontent-%COMP%], .access-requests-card[_ngcontent-%COMP%]{border:none;background:transparent;box-shadow:none}.table-wrapper[_ngcontent-%COMP%]{overflow:visible;max-height:none}.users-table[_ngcontent-%COMP%]{min-width:0;width:100%;display:block}.users-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{display:none}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{display:block}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{display:block;width:100%;background:var(--um-card-bg);border:1px solid var(--um-border);border-radius:.8rem;padding:.9rem 1rem;margin-bottom:.7rem}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:var(--um-card-bg)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:var(--um-card-bg)}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border:none;font-size:.9rem;text-align:right}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[data-label][_ngcontent-%COMP%]:before{content:attr(data-label);font-weight:600;font-size:.72rem;color:var(--um-text-3);text-transform:uppercase;letter-spacing:.03rem;text-align:left}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:not([data-label]){justify-content:flex-start;text-align:left}.user-cell[_ngcontent-%COMP%]{gap:.6rem}
1.user-avatar[_ngcontent-%COMP%]{width:2.2rem;height:2.2rem;font-size:.8rem}.user-info[_ngcontent-%COMP%]{align-items:flex-end}.user-name[_ngcontent-%COMP%]{font-size:.98rem}.user-email[_ngcontent-%COMP%], .user-email-primary[_ngcontent-%COMP%]{font-size:.8rem}.department-badge[_ngcontent-%COMP%], .role-badge[_ngcontent-%COMP%], .status-badge[_ngcontent-%COMP%], .date-text[_ngcontent-%COMP%]{font-size:.82rem}.empty-content[_ngcontent-%COMP%]{padding:1.6rem 1rem}.empty-content[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:2rem}.empty-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.9rem}.toggle-switch[_ngcontent-%COMP%]{width:2.8rem;height:1.5rem}.toggle-slider[_ngcontent-%COMP%]:before{height:1.15rem;width:1.15rem}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.3rem)}.action-btn[_ngcontent-%COMP%]{width:2.1rem;height:2.1rem}.action-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15rem}.pagination[_ngcontent-%COMP%]{padding:.6rem 0 .4rem}.pagination-btn[_ngcontent-%COMP%], .pagination-number[_ngcontent-%COMP%]{min-width:2rem;height:2rem;font-size:.85rem}.modal-overlay[_ngcontent-%COMP%]{padding:1rem;align-items:flex-end}
1.modal-container[_ngcontent-%COMP%], .modal-container-sm[_ngcontent-%COMP%], .bulk-invite-modal[_ngcontent-%COMP%], .modal-box[_ngcontent-%COMP%]{width:100%;max-width:100%;min-width:0}.modal-header[_ngcontent-%COMP%]{padding:1rem 1.1rem .85rem}.modal-title[_ngcontent-%COMP%]{font-size:1.1rem}.modal-subtitle[_ngcontent-%COMP%]{font-size:.82rem}.modal-close-btn[_ngcontent-%COMP%]{width:2rem;height:2rem}.modal-close-btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15rem}.modal-body[_ngcontent-%COMP%]{padding:1rem 1.1rem}.modal-footer[_ngcontent-%COMP%]{padding:.85rem 1.1rem 1.1rem}.form-row[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:1rem}.form-label[_ngcontent-%COMP%]{font-size:.88rem}.form-input[_ngcontent-%COMP%], .form-select[_ngcontent-%COMP%]{font-size:.92rem;padding:.75rem .9rem}.error-message[_ngcontent-%COMP%]{font-size:.78rem}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%], .btn-approve-modal[_ngcontent-%COMP%], .btn-reject-modal[_ngcontent-%COMP%]{flex:1;font-size:.92rem;padding:.75rem 1rem}.approve-info-box[_ngcontent-%COMP%], .reject-warning-box[_ngcontent-%COMP%]{font-size:.82rem}.reject-user-name[_ngcontent-%COMP%]{font-size:.92rem}.reject-user-email[_ngcontent-%COMP%]{font-size:.8rem}.reject-user-icon[_ngcontent-%COMP%]{font-size:1.4rem}.upload-area[_ngcontent-%COMP%]{padding:1.6rem 1rem}.upload-icon[_ngcontent-%COMP%]{font-size:2rem}.upload-text[_ngcontent-%COMP%], .upload-hint[_ngcontent-%COMP%], .preview-title[_ngcontent-%COMP%], .btn-browse[_ngcontent-%COMP%]{font-size:.85rem}.preview-table[_ngcontent-%COMP%]{font-size:.78rem}.progress-header[_ngcontent-%COMP%]{font-size:.92rem}.progress-stats[_ngcontent-%COMP%]{font-size:.82rem}.results-summary[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:.98rem}.results-summary[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .failed-email[_ngcontent-%COMP%]{font-size:.85rem}.failed-error[_ngcontent-%COMP%]{font-size:.78rem}.modal-box[_ngcontent-%COMP%]{padding:1.4rem 1.2rem}.close-btn[_ngcontent-%COMP%]{top:.8rem;right:1rem;font-size:1rem}.icon-wrapper[_ngcontent-%COMP%], .icon-wrapper1[_ngcontent-%COMP%]{width:3rem;height:3rem;border-radius:1rem}.modal-icon[_ngcontent-%COMP%]{font-size:1.5rem}.modal-box[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{font-size:1.1rem}.modal-box[_ngcontent-%COMP%] .modal-text[_ngcontent-%COMP%]{font-size:.88rem}.cancel-btn[_ngcontent-%COMP%], .confirm-btn[_ngcontent-%COMP%]{font-size:.92rem;padding:.7rem 1rem}}@media (max-width: 480px){.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.search-input[_ngcontent-%COMP%]{font-size:.85rem}.users-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.25rem}.user-info[_ngcontent-%COMP%]{align-items:flex-start}.button-group[_ngcontent-%COMP%]{flex-direction:column}.modal-footer[_ngcontent-%COMP%]{flex-direction:column-reverse}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%], .btn-approve-modal[_ngcontent-%COMP%], .btn-reject-modal[_ngcontent-%COMP%]{width:100%}}.upload-subtext[_ngcontent-%COMP%]{font-size:14px;color:#767c8c;margin:.3vw 0 0}.csv-format-box[_ngcontent-%COMP%]{background:var(--um-primary-soft);border:1px solid #BEDBFF;border-radius:4px;padding:1vw 1.2vw;margin-top:.4vw}.csv-format-title[_ngcontent-%COMP%]{font-weight:600;font-size:.9vw;color:#193cb8;margin:0 0 .4vw}.csv-format-columns[_ngcontent-%COMP%]{font-size:.85vw;color:#193cb8;margin:0 0 .3vw;font-family:Poppins,monospace}.csv-format-example[_ngcontent-%COMP%]{font-size:.85vw;color:#193cb8;margin:0;font-family:Poppins,monospace}.bulk-footer[_ngcontent-%COMP%]{display:flex;gap:.75vw;margin-top:18px}.bulk-footer[_ngcontent-%COMP%] .btn-cancel-bulk[_ngcontent-%COMP%], .bulk-footer[_ngcontent-%COMP%] .btn-upload-bulk[_ngcontent-%COMP%]{flex:1;width:50%}"]})}}return i})();function We(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",6),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.setActiveTab("sso"))}),t.j41(1,"span",7),t.EFF(2,"vpn_key"),t.k0s(),t.j41(3,"span",8),t.EFF(4,"SSO Configuration"),t.k0s()()}if(2&i){const e=t.XpG();t.AVh("active","sso"===e.activeTab)}}function tn(i,r){if(1&i&&(t.j41(0,"span",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI(" ",e.getFieldError(e.institutionInfoForm,"institutionName")," ")}}function en(i,r){if(1&i&&(t.j41(0,"span",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI(" ",e.getFieldError(e.institutionInfoForm,"address")," ")}}function nn(i,r){if(1&i&&(t.j41(0,"span",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(1),t.SpI(" ",e.getFieldError(e.institutionInfoForm,"contactPerson")," ")}}function on(i,r){if(1&i&&(t.j41(0,"div",19)(1,"div",20)(2,"label",40),t.EFF(3," Contact Person "),t.nrm(4,"span",22),t.k0s(),t.nrm(5,"input",41),t.DNE(6,nn,2,1,"span",24),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(5),t.AVh("error",e.hasFieldError(e.institutionInfoForm,"contactPerson")),t.R7$(1),t.Y8G("ngIf",e.hasFieldError(e.institutionInfoForm,"contactPerson"))}}function sn(i,r){if(1&i&&(t.j41(0,"span",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI(" ",e.getFieldError(e.institutionInfoForm,"phoneNumber")," ")}}function rn(i,r){if(1&i&&(t.j41(0,"span",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI(" ",e.getFieldError(e.institutionInfoForm,"contactEmail")," ")}}function an(i,r){if(1&i&&(t.j41(0,"div",42)(1,"span",27),t.EFF(2,"check_circle"),t.k0s(),t.EFF(3),t.k0s()),2&i){const e=t.XpG(2);t.R7$(3),t.SpI(" ",e.institutionFormMessage," ")}}function cn(i,r){if(1&i&&(t.j41(0,"div",13)(1,"div",14)(2,"div",15)(3,"h2",16),t.EFF(4,"Institution Information"),t.k0s(),t.j41(5,"p",17),t.EFF(6,"View your institution's basic information"),t.k0s()(),t.j41(7,"form",18)(8,"div",19)(9,"div",20)(10,"label",21),t.EFF(11," Institution N
1ame "),t.nrm(12,"span",22),t.k0s(),t.nrm(13,"input",23),t.DNE(14,tn,2,1,"span",24),t.k0s(),t.j41(15,"div",20)(16,"label",25),t.EFF(17," Domain "),t.j41(18,"span",26)(19,"span",27),t.EFF(20,"info"),t.k0s()()(),t.nrm(21,"input",28),t.j41(22,"span",29),t.EFF(23,"Domain cannot be changed. Contact support for assistance."),t.k0s()()(),t.j41(24,"div",19)(25,"div",30)(26,"label",31),t.EFF(27," Address "),t.k0s(),t.nrm(28,"input",32),t.DNE(29,en,2,1,"span",24),t.k0s()(),t.DNE(30,on,7,3,"div",33),t.j41(31,"div",19)(32,"div",20)(33,"label",34),t.EFF(34," Phone Number "),t.k0s(),t.nrm(35,"input",35),t.DNE(36,sn,2,1,"span",24),t.k0s(),t.j41(37,"div",20)(38,"label",36),t.EFF(39," Contact Email "),t.nrm(40,"span",22),t.k0s(),t.nrm(41,"input",37),t.DNE(42,rn,2,1,"span",24),t.k0s()(),t.DNE(43,an,4,1,"div",38),t.k0s()()()),2&i){const e=t.XpG();t.R7$(7),t.Y8G("formGroup",e.institutionInfoForm),t.R7$(6),t.AVh("error",e.hasFieldError(e.institutionInfoForm,"institutionName")),t.R7$(1),t.Y8G("ngIf",e.hasFieldError(e.institutionInfoForm,"institutionName")),t.R7$(14),t.AVh("error",e.hasFieldError(e.institutionInfoForm,"address")),t.R7$(1),t.Y8G("ngIf",e.hasFieldError(e.institutionInfoForm,"address")),t.R7$(1),t.Y8G("ngif",!1),t.R7$(5),t.AVh("error",e.hasFieldError(e.institutionInfoForm,"phoneNumber")),t.R7$(1),t.Y8G("ngIf",e.hasFieldError(e.institutionInfoForm,"phoneNumber")),t.R7$(5),t.AVh("error",e.hasFieldError(e.institutionInfoForm,"contactEmail")),t.R7$(1),t.Y8G("ngIf",e.hasFieldError(e.institutionInfoForm,"contactEmail")),t.R7$(1),t.Y8G("ngIf",e.institutionFormMessage)}}function ln(i,r){1&i&&(t.j41(0,"div",50)(1,"div",19)(2,"div",20)(3,"label",51),t.EFF(4,"SSO Provider"),t.k0s(),t.j41(5,"select",52)(6,"option",53),t.EFF(7,"SAML 2.0"),t.k0s(),t.j41(8,"option",54),t.EFF(9,"OAuth 2.0"),t.k0s(),t.j41(10,"option",55),t.EFF(11,"OpenID Connect"),t.k0s()()()(),t.j41(12,"div",19)(13,"div",30)(14,"label",56),t.EFF(15,"Entity ID"),t.k0s(),t.nrm(16,"input",57),t.k0s()(),t.j41(17,"div",19)(18,"div",30)(19,"label",58),t.EFF(20,"Single Sign-On URL"),t.k0s(),t.nrm(21,"input",59),t.k0s()(),t.j41(22,"div",19)(23,"div",20)(24,"label",60),t.EFF(25,"API Key"),t.k0s(),t.nrm(26,"input",61),t.k0s(),t.j41(27,"div",20)(28,"label",62),t.EFF(29,"API Secret"),t.k0s(),t.nrm(30,"input",63),t.k0s()(),t.j41(31,"div",19)(32,"div",30)(33,"label",64),t.EFF(34,"Certificate"),t.k0s(),t.nrm(35,"textarea",65),t.k0s()()())}function dn(i,r){if(1&i&&(t.j41(0,"div",42)(1,"span",27),t.EFF(2,"check_circle"),t.k0s(),t.EFF(3),t.k0s()),2&i){const e=t.XpG(2);t.R7$(3),t.SpI(" ",e.ssoFormMessage," ")}}function pn(i,r){if(1&i&&(t.j41(0,"div",13)(1,"div",14)(2,"div",15)(3,"h2",16),t.EFF(4,"SSO Configuration"),t.k0s(),t.j41(5,"p",17),t.EFF(6,"Configure single sign-on authentication for your institution"),t.k0s()(),t.j41(7,"form",18)(8,"div",19)(9,"div",43)(10,"label",44),t.nrm(11,"input",45)(12,"span",46),t.j41(13,"span",47),t.EFF(14,"Enable SSO"),t.k0s()(),t.j41(15,"span",29),t.EFF(16,"Allow users to sign in using single sign-on"),t.k0s()()(),t.DNE(17,ln,36,0,"div",48),t.DNE(18,dn,4,1,"div",38),t.nrm(19,"div",49),t.k0s()()()),2&i){const e=t.XpG();let o;t.R7$(7),t.Y8G("formGroup",e.ssoConfigForm),t.R7$(10),t.Y8G("ngIf",null==(o=e.ssoConfigForm.get("ssoEnabled"))?null:o.value),t.R7$(1),t.Y8G("ngIf",e.ssoFormMessage)}}function gn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",68)(1,"h3",69)(2,"span",27),t.EFF(3,"email"),t.k0s(),t.EFF(4," Email Notifications "),t.k0s(),t.j41(5,"div",70)(6,"div",71)(7,"div",72)(8,"span",73),t.EFF(9,"New User Registration"),t.k0s(),t.j41(10,"span",74),t.EFF(11,"Get notified when a new user registers"),t.k0s()(),t.j41(12,"label",44)(13,"input",83),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.notificationPreferences.emailNotifications.newUserRegistration=n)}),t.k0s(),t.nrm(14,"span",76),t.k0s()(),t.j41(15,"div",71)(16,"div",72)(17,"span",73),t.EFF(18,"Manuscript Submission"),t.k0s(),t.j41(19,"span",74),t.EFF(20,"Receive alerts for new manuscript submissions"),t.k0s()(),t.j41(21,"label",44)(22,"input",84),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);
1return t.Njj(s.notificationPreferences.emailNotifications.manuscriptSubmission=n)}),t.k0s(),t.nrm(23,"span",76),t.k0s()(),t.j41(24,"div",71)(25,"div",72)(26,"span",73),t.EFF(27,"Query Received"),t.k0s(),t.j41(28,"span",74),t.EFF(29,"Get notified when users submit queries"),t.k0s()(),t.j41(30,"label",44)(31,"input",85),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.notificationPreferences.emailNotifications.queryReceived=n)}),t.k0s(),t.nrm(32,"span",76),t.k0s()(),t.j41(33,"div",71)(34,"div",72)(35,"span",73),t.EFF(36,"System Updates"),t.k0s(),t.j41(37,"span",74),t.EFF(38,"Receive information about system updates and maintenance"),t.k0s()(),t.j41(39,"label",44)(40,"input",86),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.notificationPreferences.emailNotifications.systemUpdates=n)}),t.k0s(),t.nrm(41,"span",76),t.k0s()(),t.j41(42,"div",71)(43,"div",72)(44,"span",73),t.EFF(45,"Billing Alerts"),t.k0s(),t.j41(46,"span",74),t.EFF(47,"Get notified about billing and payment issues"),t.k0s()(),t.j41(48,"label",44)(49,"input",87),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.notificationPreferences.emailNotifications.billingAlerts=n)}),t.k0s(),t.nrm(50,"span",76),t.k0s()(),t.j41(51,"div",71)(52,"div",72)(53,"span",73),t.EFF(54,"Security Alerts"),t.k0s(),t.j41(55,"span",74),t.EFF(56,"Important security and access notifications"),t.k0s()(),t.j41(57,"label",44)(58,"input",88),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.notificationPreferences.emailNotifications.securityAlerts=n)}),t.k0s(),t.nrm(59,"span",76),t.k0s()()()()}if(2&i){const e=t.XpG(2);t.R7$(13),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.newUserRegistration),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.manuscriptSubmission),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.queryReceived),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.systemUpdates),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.billingAlerts),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.emailNotifications.securityAlerts)}}function mn(i,r){if(1&i&&(t.j41(0,"div",42)(1,"span",27),t.EFF(2,"check_circle"),t.k0s(),t.EFF(3),t.k0s()),2&i){const e=t.XpG(2);t.R7$(3),t.SpI(" ",e.notificationsMessage," ")}}function un(i,r){1&i&&(t.j41(0,"span",27),t.EFF(1,"refresh"),t.k0s())}function vn(i,r){1&i&&(t.j41(0,"span",27),t.EFF(1,"save"),t.k0s())}function _n(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"div",15)(3,"h2",16),t.EFF(4,"Notification Preferences"),t.k0s(),t.j41(5,"p",17),t.EFF(6,"Choose how you want to receive notifications"),t.k0s()(),t.j41(7,"div",66),t.DNE(8,gn,60,6,"div",67),t.j41(9,"div",68)(10,"h3",69)(11,"span",27),t.EFF(12,"notifications_active"),t.k0s(),t.EFF(13," In-App Notifications "),t.k0s(),t.j41(14,"div",70)(15,"div",71)(16,"div",72)(17,"span",73),t.EFF(18,"New User Registration"),t.k0s(),t.j41(19,"span",74),t.EFF(20,"Show in-app alerts for new user registrations"),t.k0s()(),t.j41(21,"label",44)(22,"input",75),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.notificationPreferences.inAppNotifications.newUserRegistration=n)}),t.k0s(),t.nrm(23,"span",76),t.k0s()(),t.j41(24,"div",71)(25,"div",72)(26,"span",73),t.EFF(27,"Manuscript Submission"),t.k0s(),t.j41(28,"span",74),t.EFF(29,"Display in-app notifications for manuscript submissions"),t.k0s()(),t.j41(30,"label",44)(31,"input",77),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.notificationPreferences.inAppNotifications.manuscriptSubmission=n)}),t.k0s(),t.nrm(32,"span",76),t.k0s()(),t.j41(33,"div",71)(34,"div",72)(35,"span",73),t.EFF(36,"Query Received"),t.k0s(),t.j41(37,"span",74),t.EFF(38,"Show in-app alerts when queries are submitted"),t.k0s()(),t.j41(39,"label",44)(40,"input",78),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.notificationPreferences.inAppNotifications.queryReceived=n)}),t.k0s(),t.nrm(41,"span",76),t.k0s()(),t.j41(42,"div",71)(43,"div",72)(44,"span",73),t.EFF(45,"System Updates"),t.k0s(),t.j41(46,"span",74),t.EFF(47,"Display in-app messages about system updates"),t.k0s()(),t.j41(48,"label",44)(49,"input",79),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.notificationPreferences.inAppNotifications.systemUpdates=n)}),t.k0s(),t.nrm(50,"span",76),t.k0s()()()(),t.DNE(51,mn,4,1,"div",38),t.j41(52,"div",49)(53,"button",8
10),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.resetNotifications())}),t.EFF(54," Reset to Default "),t.k0s(),t.j41(55,"button",81),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.saveNotifications())}),t.DNE(56,un,2,0,"span",82),t.DNE(57,vn,2,0,"span",82),t.EFF(58),t.k0s()()()()()}if(2&i){const e=t.XpG();t.R7$(8),t.Y8G("ngIf",!1),t.R7$(14),t.Y8G("ngModel",e.notificationPreferences.inAppNotifications.newUserRegistration),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.inAppNotifications.manuscriptSubmission),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.inAppNotifications.queryReceived),t.R7$(9),t.Y8G("ngModel",e.notificationPreferences.inAppNotifications.systemUpdates),t.R7$(2),t.Y8G("ngIf",e.notificationsMessage),t.R7$(2),t.Y8G("disabled",e.isNotificationsSaving),t.R7$(2),t.Y8G("disabled",e.isNotificationsSaving),t.R7$(1),t.Y8G("ngIf",e.isNotificationsSaving),t.R7$(1),t.Y8G("ngIf",!e.isNotificationsSaving),t.R7$(1),t.SpI(" ",e.isNotificationsSaving?"Saving...":"Save Preferences"," ")}}function fn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",90)(1,"h3",91)(2,"span",27),t.EFF(3,"verified_user"),t.k0s(),t.EFF(4," Two-Factor Authentication "),t.k0s(),t.j41(5,"div",96)(6,"div",97)(7,"span",98),t.EFF(8,"Enable Two-Factor Authentication"),t.k0s(),t.j41(9,"span",99),t.EFF(10,"Add an extra layer of security to your account"),t.k0s()(),t.j41(11,"label",44)(12,"input",103),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.securitySettings.twoFactorAuth=n)}),t.k0s(),t.nrm(13,"span",76),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(12),t.Y8G("ngModel",e.securitySettings.twoFactorAuth)}}function hn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",90)(1,"h3",91)(2,"span",27),t.EFF(3,"lock"),t.k0s(),t.EFF(4," Password Policy "),t.k0s(),t.j41(5,"div",19)(6,"div",20)(7,"label",104),t.EFF(8,"Password Expiry (days)"),t.k0s(),t.j41(9,"input",105),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.securitySettings.passwordExpiry=n)}),t.k0s(),t.j41(10,"span",29),t.EFF(11,"Require users to change passwords after specified days"),t.k0s()()()()}if(2&i){const e=t.XpG(2);t.R7$(9),t.Y8G("ngModel",e.securitySettings.passwordExpiry)}}function bn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",19)(1,"div",30)(2,"label",106),t.EFF(3,"Allowed IP Addresses"),t.k0s(),t.j41(4,"textarea",107),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.securitySettings.allowedIPs=n)}),t.k0s(),t.j41(5,"span",29),t.EFF(6,"Enter one IP address per line"),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(4),t.Y8G("ngModel",e.securitySettings.allowedIPs)}}const Cn=function(i,r){return{"success-message":i,"error-message":r}};function wn(i,r){if(1&i&&(t.j41(0,"div",108)(1,"span",27),t.EFF(2),t.k0s(),t.EFF(3),t.k0s()),2&i){const e=t.XpG(2);t.Y8G("ngClass",t.l_i(3,Cn,e.isSecuritySuccess,!e.isSecuritySuccess)),t.R7$(2),t.SpI(" ",e.isSecuritySuccess?"check_circle":"error"," "),t.R7$(1),t.SpI(" ",e.securityMessage,"\n")}}function Mn(i,r){1&i&&(t.j41(0,"span",27),t.EFF(1,"refresh"),t.k0s())}function Pn(i,r){1&i&&(t.j41(0,"span",27),t.EFF(1,"save"),t.k0s())}function On(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"div",15)(3,"h2",16),t.EFF(4,"Security Settings"),t.k0s(),t.j41(5,"p",17),t.EFF(6,"Configure security and access control settings"),t.k0s()(),t.j41(7,"div",66),t.DNE(8,fn,14,1,"div",89),t.j41(9,"div",90)(10,"h3",91)(11,"span",27),t.EFF(12,"schedule"),t.k0s(),t.EFF(13," Session Management "),t.k0s(),t.j41(14,"div",19)(15,"div",20)(16,"label",92),t.EFF(17,"Session Timeout (minutes)"),t.k0s(),t.j41(18,"input",93),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.securitySettings.sessionTimeout=n)}),t.k0s(),t.j41(19,"span",29),t.EFF(20,"Automatically log out inactive users after specified minutes"),t.k0s()(),t.j41(21,"div",20)(22,"label",94),t.EFF(23,"Maximum Login Attempts"),t.k0s(),t.j41(24,"input",95),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.securitySettings.loginAttempts=n)}),t.k0s(),t.j41(25,"span",29),t.EFF(26,"Lock account after this many failed login attempts"),t.k0s()()()(),t.DNE(27,hn,12,1,"div",89),t.j41(28,"div",90)(29,"h3",91)(30,"span",27),t.EFF(31,"lan"),t.k0s(),t.EFF(32," IP Restriction "),t.k0s(),t.j41(33,"div",96)(34,"div",97)(35,"span",98),t.EFF(36,"Enable IP Restriction"),t.k0s(),t.j41(37,"span",99),t.EFF(38,"Only allow access from specified IP addresses"),t.k0s()(),t.j41(39,"label",44)(40,"input",100),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.securitySettings.ipRestriction=n)}),t.k0s(),t.nrm(41,"span",76),t.k0s()(),t.DNE(42,bn,7,1,"div",101),t.k0s(),t.DNE(43,wn,4,6,"div",102),t.j41(44,"div",49)(45,"button",8
10),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.resetSecuritySettings())}),t.EFF(46," Reset to Default "),t.k0s(),t.j41(47,"button",81),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.saveSecuritySettings())}),t.DNE(48,Mn,2,0,"span",82),t.DNE(49,Pn,2,0,"span",82),t.EFF(50),t.k0s()()()()()}if(2&i){const e=t.XpG();t.R7$(8),t.Y8G("ngIf",!1),t.R7$(10),t.Y8G("ngModel",e.securitySettings.sessionTimeout),t.R7$(6),t.Y8G("ngModel",e.securitySettings.loginAttempts),t.R7$(3),t.Y8G("ngIf",!1),t.R7$(13),t.Y8G("ngModel",e.securitySettings.ipRestriction),t.R7$(2),t.Y8G("ngIf",e.securitySettings.ipRestriction),t.R7$(1),t.Y8G("ngIf",e.securityMessage),t.R7$(2),t.Y8G("disabled",e.isSecuritySaving),t.R7$(2),t.Y8G("disabled",e.isSecuritySaving),t.R7$(1),t.Y8G("ngIf",e.isSecuritySaving),t.R7$(1),t.Y8G("ngIf",!e.isSecuritySaving),t.R7$(1),t.SpI(" ",e.isSecuritySaving?"Saving...":"Save Settings"," ")}}function kn(i,r){1&i&&t.nrm(0,"div")}const yn=function(){return[1,2,3,4,5,6,7,8]};function xn(i,r){1&i&&(t.j41(0,"div",109)(1,"div",110)(2,"div",111),t.DNE(3,kn,1,0,"div",112),t.k0s(),t.j41(4,"p"),t.EFF(5,"Loading, Please wait..."),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("ngForOf",t.lJ4(1,yn)))}const Fn=function(i){return{withCustom:i}};let jn=(()=>{class i{constructor(e,o,n){this.fb=e,this.settingsService=o,this.toastr=n,this.load=!1,this.activeTab="institution",this.isError=!1,this.isInstitutionFormSubmitting=!1,this.institutionFormMessage="",this.securityMessage="",this.isSecuritySuccess=!1,this.isSsoFormSubmitting=!1,this.ssoFormMessage="",this.notificationPreferences={emailNotifications:{newUserRegistration:!0,manuscriptSubmission:!0,queryReceived:!0,systemUpdates:!1,billingAlerts:!0,securityAlerts:!0},inAppNotifications:{newUserRegistration:!0,manuscriptSubmission:!0,queryReceived:!0,systemUpdates:!0}},this.isNotificationsSaving=!1,this.notificationsMessage="",this.securitySettings={twoFactorAuth:!1,sessionTimeout:30,passwordExpiry:90,loginAttempts:5,ipRestriction:!1,allowedIPs:""},this.isSecuritySaving=!1,this.institutionId=0,this.currentUser="[email protected]"}ngOnInit(){this.load=!0;const e=sessionStorage.getItem("institutionId");if(this.institutionId=e?parseInt(e,10):0,!this.institutionId)return console.error("No institution ID found in session storage"),void(this.load=!1);this.initializeForms(),this.loadSettings()}initializeForms(){this.institutionInfoForm=this.fb.group({institutionName:["Harvard University",[p.k0.required,p.k0.minLength(3)]],domain:[{value:"harvard.edu",disabled:!0},p.k0.required],address:["Cambridge, MA 02138, USA"],contactPerson:["Dr. Robert Williams",p.k0.required],contactEmail:["[email protected]",[p.k0.required,p.k0.email]],phoneNumber:["",[p.k0.required,p.k0.pattern(/^[6-9]\d{9}$/)]]}),this.ssoConfigForm=this.fb.group({ssoEnabled:[{value:!1,disabled:!0}],ssoProvider:["SAML 2.0"],entityId:[""],singleSignOnUrl:[""],certificate:[""],apiKey:[""],apiSecret:[""]})}loadSettings(){console.log("Loading settings from backend..."),this.settingsService.getInstitutionSettings(this.institutionId).subscribe(e=>{console.log("Settings loaded successfully:",e),this.institutionInfoForm.patchValue({institutionName:e.InstitutionName||"",domain:e.InstitutionDomain||"",address:e.Address||"",contactPerson:e.ContactPerson||"",contactEmail:e.ContactEmail||"",phoneNumber:e.PhoneNumber||""}),void 0!==e.SSOEnabled&&this.ssoConfigForm.patchValue({ssoEnabled:e.SSOEnabled,ssoProvider:e.SSOProvider||"SAML 2.0",entityId:e.EntityId||"",singleSignOnUrl:e.SingleSignOnUrl||"",certificate:e.Certificate||"",apiKey:e.ApiKey||"",apiSecret:e.ApiSecret||""}),e.NotificationSettings&&(this.notificationPreferences={emailNotifications:{newUserRegistration:e.NotificationSettings.EmailNotifications?.NewUserRegistration??!0,manuscriptSubmission:e.NotificationSettings.EmailNotifications?.ManuscriptSubmission??!0,queryReceived:e.NotificationSettings.EmailNotifications?.QueryReceived??!0,systemUpdates:e.NotificationSettings.EmailNotifications?.SystemUpdates??!1,billingAlerts:e.NotificationSettings.EmailNotifications?.BillingAlerts??!0,securityAlerts:e.NotificationSettings.EmailNotifications?.SecurityAlerts??!0},inAppNotifications:{newUserRegistration:e.NotificationSettings.InAppNotifications?.NewUserRegistration??!0,manuscriptSubmission:e.NotificationSettings.InAppNotifications?.ManuscriptSubmission??!0,queryReceived:e.NotificationSettings.InAppNotifications?.QueryReceived??!0,systemUpdates:e.NotificationSettings.InAppNotifications?.SystemUpdates??!0}}),e.SecuritySettings&&(this.securitySettings={twoFactorAuth:e.SecuritySettings.TwoFactorAuth??!1,sessionTimeout:e.SecuritySettings.SessionTimeout??30,passwordExpiry:e.SecuritySettings.PasswordExpiry??90,loginAttempts:e.SecuritySettings.LoginAttempts??5,ipRestriction:e.SecuritySettings.IPRestriction??!1,allowedIPs:e.SecuritySettings.AllowedIPs||""}),this.load=!1},e=>{console.error("Error loading settings:",e),this.load=!1})}setActiveTab(e){this.activeTab=e,this.institutionFormMessage="",this.ssoFormMessage="",this.notificationsMessage="",this.securityMessage=""}
1saveInstitutionInfo(){if(this.institutionInfoForm.invalid)return void this.markFormGroupTouched(this.institutionInfoForm);this.isInstitutionFormSubmitting=!0,this.institutionFormMessage="";const e={InstitutionName:this.institutionInfoForm.get("institutionName")?.value,Address:this.institutionInfoForm.get("address")?.value,ContactPerson:this.institutionInfoForm.get("contactPerson")?.value,ContactEmail:this.institutionInfoForm.get("contactEmail")?.value,PhoneNumber:this.institutionInfoForm.get("phoneNumber")?.value,ModifiedBy:this.currentUser};this.settingsService.updateInstitutionBasicInfo(this.institutionId,e).subscribe(o=>{console.log("Institution Info updated:",o),o.Success?(this.institutionFormMessage=o.Message||"Institution information saved successfully!",this.toastr.success(this.institutionFormMessage)):this.institutionFormMessage="Error: "+(o.Message||"Failed to save"),this.isInstitutionFormSubmitting=!1},o=>{console.error("Error saving institution info:",o),this.institutionFormMessage="Error: Failed to save institution information",this.isInstitutionFormSubmitting=!1})}cancelInstitutionChanges(){window.location.reload(),this.institutionFormMessage=""}saveSsoConfig(){if(this.ssoConfigForm.invalid)return void this.markFormGroupTouched(this.ssoConfigForm);this.isSsoFormSubmitting=!0,this.ssoFormMessage="";const e={SSOEnabled:this.ssoConfigForm.get("ssoEnabled")?.value,SSOProvider:this.ssoConfigForm.get("ssoProvider")?.value,EntityId:this.ssoConfigForm.get("entityId")?.value,SingleSignOnUrl:this.ssoConfigForm.get("singleSignOnUrl")?.value,Certificate:this.ssoConfigForm.get("certificate")?.value,ApiKey:this.ssoConfigForm.get("apiKey")?.value,ApiSecret:this.ssoConfigForm.get("apiSecret")?.value,ModifiedBy:this.currentUser};this.settingsService.updateSSOConfig(this.institutionId,e).subscribe(o=>{console.log("SSO Config updated:",o),this.ssoFormMessage=o.Success?o.Message||"SSO configuration saved successfully!":"Error: "+(o.Message||"Failed to save"),this.isSsoFormSubmitting=!1},o=>{console.error("Error saving SSO config:",o),this.ssoFormMessage="Error: Failed to save SSO configuration",this.isSsoFormSubmitting=!1})}cancelSsoChanges(){this.ssoConfigForm.reset(),this.initializeForms(),this.ssoFormMessage=""}saveNotifications(){this.isNotificationsSaving=!0,this.notificationsMessage="",this.settingsService.updateNotificationPreferences(this.institutionId,{EmailNotifications:{NewUserRegistration:this.notificationPreferences.emailNotifications.newUserRegistration,ManuscriptSubmission:this.notificationPreferences.emailNotifications.manuscriptSubmission,QueryReceived:this.notificationPreferences.emailNotifications.queryReceived,SystemUpdates:this.notificationPreferences.emailNotifications.systemUpdates,BillingAlerts:this.notificationPreferences.emailNotifications.billingAlerts,SecurityAlerts:this.notificationPreferences.emailNotifications.securityAlerts},InAppNotifications:{NewUserRegistration:this.notificationPreferences.inAppNotifications.newUserRegistration,ManuscriptSubmission:this.notificationPreferences.inAppNotifications.manuscriptSubmission,QueryReceived:this.notificationPreferences.inAppNotifications.queryReceived,SystemUpdates:this.notificationPreferences.inAppNotifications.systemUpdates},ModifiedBy:this.currentUser}).subscribe(o=>{console.log("Notification Preferences updated:",o),this.notificationsMessage=o.Success?o.Message||"Notification preferences saved successfully!":"Error: "+(o.Message||"Failed to save"),this.isNotificationsSaving=!1},o=>{console.error("Error saving notification preferences:",o),this.notificationsMessage="Error: Failed to save notification preferences",this.isNotificationsSaving=!1})}resetNotifications(){this.notificationPreferences={emailNotifications:{newUserRegistration:!0,manuscriptSubmission:!0,queryReceived:!0,systemUpdates:!1,billingAlerts:!0,securityAlerts:!0},inAppNotifications:{newUserRegistration:!0,manuscriptSubmission:!0,queryReceived:!0,systemUpdates:!0}},this.notificationsMessage=""}saveSecuritySettings(){this.isSecuritySaving=!0,this.securityMessage="",this.settingsService.updateSecuritySettings(this.institutionId,{TwoFactorAuth:this.securitySettings.twoFactorAuth,SessionTimeout:this.securitySettings.sessionTimeout,PasswordExpiry:this.securitySettings.passwordExpiry,LoginAttempts:this.securitySettings.loginAttempts,IPRestriction:this.securitySettings.ipRestriction,AllowedIPs:this.securitySettings.allowedIPs,ModifiedBy:this.currentUser}).subscribe(o=>{console.log("Security Settings updated:",o),o.Success?(this.securityMessage=o.Message||"Security settings saved successfully!",this.isSecuritySuccess=!0,this.toastr.success(this.securityMessage)):(this.securityMessage=o.Message||"Failed to save security settings",this.isSecuritySuccess=!1,this.toastr.error(this.securityMessage)),this.isSecuritySaving=!1},o=>{console.error("Error saving security settings:",o),this.securityMessage="Error: "+(o?.error?.Message||o?.error?.message||o?.message||"Failed to change password"),this.isSecuritySuccess=!1,this.isError=!0,this.toastr.error(this.securityMessage),this.isSecuritySaving=!1})}resetSecuritySettings(){this.securitySettings={twoFactorAuth:!1,sessionTimeout:30,passwordExpiry:90,loginAttempts:5,ipRestriction:!1,allowedIPs:""},this.securityMessage="",this.loadSettings()}
1markFormGroupTouched(e){Object.keys(e.controls).forEach(o=>{const n=e.get(o);n?.markAsTouched(),n instanceof p.gE&&this.markFormGroupTouched(n)})}getFieldError(e,o){const n=e.get(o);if(n?.touched&&n.invalid){if(n.errors?.required)return"This field is required";if(n.errors?.email)return"Please enter a valid email address";if(n.errors?.minlength)return`Minimum length is ${n.errors.minlength.requiredLength} characters`;if(n.errors?.pattern)return"Please enter a valid phone number"}return""}hasFieldError(e,o){const n=e.get(o);return!(!n?.touched||!n.invalid)}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(p.ok),t.rXU(q.B),t.rXU(I.tw))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-settings"]],decls:31,vars:15,consts:[[1,"settings-page",3,"ngClass"],[1,"page-header"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],[1,"tab-navigation"],[1,"tab-button",3,"click"],[1,"material-icons","tab-icon"],[1,"tab-text"],["class","tab-button",3,"active","click",4,"ngIf"],[1,"tab-content"],["class","settings-section",4,"ngIf"],["class","loader-overlay",4,"ngIf"],[1,"settings-section"],[1,"section-card"],[1,"section-header"],[1,"section-title"],[1,"section-description"],[1,"settings-form",3,"formGroup"],[1,"form-row"],[1,"form-group"],["for","institutionName",1,"form-label"],[1,"required-indicator"],["type","text","id","institutionName","formControlName","institutionName","placeholder","Enter institution name","aria-required","true","readonly","",1,"form-control"],["class","error-message",4,"ngIf"],["for","domain",1,"form-label"],["title","Domain cannot be changed. Contact support for assistance.",1,"info-tooltip"],[1,"material-icons"],["type","text","id","domain","formControlName","domain","readonly","","aria-readonly","true",1,"form-control"],[1,"help-text"],[1,"form-group","full-width"],["for","address",1,"form-label"],["type","text","id","address","formControlName","address","placeholder","Enter institution address","aria-required","true","readonly","",1,"form-control"],["class","form-row",4,"ngif"],["for","phoneNumber",1,"form-label"],["type","tel","id","phoneNumber","formControlName","phoneNumber","placeholder","+1-XXX-XXX-XXXX","aria-required","true","readonly","",1,"form-control"],["for","contactEmail",1,"form-label"],["type","email","id","contactEmail","formControlName","contactEmail","placeholder","Enter contact email","aria-required","true","readonly","",1,"form-control"],["class","success-message",4,"ngIf"],[1,"error-message"],["for","contactPerson",1,"form-label"],["type","text","id","contactPerson","formControlName","contactPerson","placeholder","Enter contact person name","aria-required","true","readonly","",1,"form-control"],[1,"success-message"],[1,"form-group","toggle-group"],[1,"toggle-label"],["type","checkbox","formControlName","ssoEnabled","id","ssoEnabled","aria-label","Enable SSO",1,"toggle-input",2,"filter","blur(1px)","opacity","0.6","cursor","not-allowed"],[1,"toggle-slider",2,"cursor","not-allowed"],[1,"toggle-text"],["class","sso-config-fields",4,"ngIf"],[1,"form-actions"],[1,"sso-config-fields"],["for","ssoProvider",1,"form-label"],["id","ssoProvider","formControlName","ssoProvider",1,"form-control"],["value","SAML 2.0"],["value","OAuth 2.0"],["value","OpenID Connect"],["for","entityId",1,"form-label"],["type","text","id","entityId","formControlName","entityId","placeholder","Enter entity ID",1,"form-control"],["for","singleSignOnUrl",1,"form-label"],["type","url","id","singleSignOnUrl","formControlName","singleSignOnUrl","placeholder","https://sso.institution.edu/saml",1,"form-control"],["for","apiKey",1,"form-label"],["type","text","id","apiKey","formControlName","apiKey","placeholder","Enter API key",1,"form-control"],["for","apiSecret",1,"form-label"],["type","password","id","apiSecret","formControlName","apiSecret","placeholder","Enter API secret",1,"form-control"],["for","certificate",1,"form-label"],["id","certificate","formControlName","certificate","rows","4","placeholder","Paste your X.509 certificate here",1,"form-control","textarea"],[1,"settings-form"],["class","notification-group",4,"ngIf"],[1,"notification-group"],[1,"n
1otification-group-title"],[1,"notification-items"],[1,"notification-item"],[1,"notification-info"],[1,"notification-label"],[1,"notification-description"],["type","checkbox","aria-label","In-app notification for new user registration",1,"toggle-input",3,"ngModel","ngModelChange"],[1,"toggle-slider"],["type","checkbox","aria-label","In-app notification for manuscript submission",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","In-app notification for queries received",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","In-app notification for system updates",1,"toggle-input",3,"ngModel","ngModelChange"],["type","button",1,"btn","btn-secondary",3,"disabled","click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["class","material-icons",4,"ngIf"],["type","checkbox","aria-label","Email notification for new user registration",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","Email notification for manuscript submission",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","Email notification for queries received",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","Email notification for system updates",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","Email notification for billing alerts",1,"toggle-input",3,"ngModel","ngModelChange"],["type","checkbox","aria-label","Email notification for security alerts",1,"toggle-input",3,"ngModel","ngModelChange"],["class","security-group",4,"ngIf"],[1,"security-group"],[1,"security-group-title"],["for","sessionTimeout",1,"form-label"],["type","number","id","sessionTimeout","min","5","max","120","placeholder","30",1,"form-control",3,"ngModel","ngModelChange"],["for","loginAttempts",1,"form-label"],["type","number","id","loginAttempts","min","3","max","10","placeholder","5",1,"form-control",3,"ngModel","ngModelChange"],[1,"security-item"],[1,"security-info"],[1,"security-label"],[1,"security-description"],["type","checkbox","aria-label","Enable IP restriction",1,"toggle-input",3,"ngModel","ngModelChange"],["class","form-row",4,"ngIf"],["class","message-box",3,"ngClass",4,"ngIf"],["type","checkbox","aria-label","Enable two-factor authentication",1,"toggle-input",3,"ngModel","ngModelChange"],["for","passwordExpiry",1,"form-label"],["type","number","id","passwordExpiry","min","30","max","365","placeholder","90",1,"form-control",3,"ngModel","ngModelChange"],["for","allowedIPs",1,"form-label"],["id","allowedIPs","rows","3","placeholder","Enter IP addresses, one per line (e.g., 192.168.1.1)",1,"form-control","textarea",3,"ngModel","ngModelChange"],[1,"message-box",3,"ngClass"],[1,"loader-overlay"],[1,"loader-container"],[1,"spinner"],[4,"ngFor","ngForOf"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),t.EFF(4,"Settings"),t.k0s(),t.j41(5,"p",4),t.EFF(6,"Manage your institution settings and preferences"),t.k0s()()(),t.j41(7,"div",5)(8,"button",6),t.bIt("click",function(){return n.setActiveTab("institution")}),t.j41(9,"span",7),t.EFF(10,"business"),t.k0s(),t.j41(11,"span",8),t.EFF(12,"Institution Info"),t.k0s()(),t.DNE(13,We,5,2,"button",9),t.j41(14,"button",6),t.bIt("click",function(){return n.setActiveTab("notifications")}),t.j41(15,"span",7),t.EFF(16,"notifications"),t.k0s(),t.j41(17,"span",8),t.EFF(18,"Notifications"),t.k0s()(),t.j41(19,"button",6),t.bIt("click",function(){return n.setActiveTab("security")}),t.j41(20,"span",7),t.EFF(21,"security"),t.k0s(),t.j41(22,"span",8),t.EFF(23,"Security"),t.k0s()()(),t.j41(24,"div",10),t.DNE(25,cn,44,15,"div",11),t.DNE(26,pn,20,3,"div",11),t.DNE(27,_n,59,11,"div",11),t.DNE(28,On,51,12,"div",11),t.k0s(),t.DNE(29,xn,6,2,"div",12),t.nrm(30,"app-chatbot"),t.k0s()),2&o&&(t.Y8G("ngClass",t.eq3(13,Fn,n.load)),t.R7$(8),t.AVh("active","institution"===n.activeTab),t.R7$(5),t.Y8G("ngIf",!1),t.R7$(1),t.AVh("active","notifications"===n.activeTab),t.R7$(5),t.AVh("active","security"===n.activeTab),t.R7$(6),t.Y8G("ngIf","institution"===n.activeTab),t.R7$(1),t.Y8G("ngIf",!1),t.R7$(1),t.Y8G("ngIf","notifications"===n.activeTab),t.R7$(1),t.Y8G("ngIf","security"===n.activeTab),t.R7$(1),t.Y8G("ngIf",n.load
1))},dependencies:[v.YU,v.Sq,v.bT,p.qT,p.xH,p.y7,p.me,p.Q0,p.Zm,p.wz,p.BC,p.cb,p.VZ,p.zX,p.vS,p.j4,p.JD,b.f],styles:["[_nghost-%COMP%]{--set-page-bg: #f4f6fb;--set-surface: #ffffff;--set-card-bg: #ffffff;--set-inset-bg: #f8fafc;--set-hover: #eff6ff;--set-border: #e2e8f0;--set-border-strong: #cbd5e1;--set-text-1: #0f172a;--set-text-2: #334155;--set-text-3: #64748b;--set-text-4: #94a3b8;--set-primary: #2563eb;--set-primary-dark: #1d4ed8;--set-primary-soft: #eff6ff;--set-ring: rgba(37, 99, 235, .18);--set-success: #16a34a;--set-success-soft: #dcfce7;--set-warn: #d97706;--set-warn-soft: #fef3c7;--set-danger: #dc2626;--set-danger-soft: #fee2e2;--set-track: #e2e8f0;--set-thumb: #cbd5e1;--set-shadow-1: 0 .05vw .2vw rgba(15, 23, 42, .05);--set-shadow-2: 0 .45vw 1.1vw rgba(15, 23, 42, .09);--set-radius: .625vw;--set-speed: .25s;--set-ease: cubic-bezier(.4, 0, .2, 1)}html.dark-theme[_nghost-%COMP%], html.dark-theme [_nghost-%COMP%]{--set-page-bg: #0f172a;--set-surface: #1e293b;--set-card-bg: #1e293b;--set-inset-bg: #172033;--set-hover: rgba(59, 130, 246, .1);--set-border: #334155;--set-border-strong: #475569;--set-text-1: #f1f5f9;--set-text-2: #e2e8f0;--set-text-3: #94a3b8;--set-text-4: #64748b;--set-primary: #3b82f6;--set-primary-dark: #60a5fa;--set-primary-soft: rgba(59, 130, 246, .14);--set-ring: rgba(59, 130, 246, .35);--set-success: #4ade80;--set-success-soft: rgba(74, 222, 128, .14);--set-warn: #fbbf24;--set-warn-soft: rgba(251, 191, 36, .14);--set-danger: #f87171;--set-danger-soft: rgba(248, 113, 113, .14);--set-track: #334155;--set-thumb: #475569;--set-shadow-1: 0 .05vw .2vw rgba(0, 0, 0, .35);--set-shadow-2: 0 .45vw 1.1vw rgba(0, 0, 0, .45)}@keyframes _ngcontent-%COMP%_set-rise{0%{opacity:0;transform:translateY(.6vw)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_set-fade{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_set-spin{to{transform:rotate(360deg)}}.withCustom[_ngcontent-%COMP%]{height:calc(100vh - 3.95vw);overflow:hidden}.settings-page[_ngcontent-%COMP%]{position:relative;padding:0 1.5vw 2.5vw;background:#F8FAFC;min-height:100vh;font-family:Poppins,sans-serif;transition:background var(--set-speed) var(--set-ease)}.page-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;flex-wrap:wrap;margin:0 -1.5vw 1.5vw;padding:1vw 1.5vw;background:var(--set-surface);border-bottom:1px solid var(--set-border);animation:_ngcontent-%COMP%_set-fade .4s var(--set-ease) both;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease)}.header-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2vw}.page-title[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:var(--set-text-1);margin:0;line-height:1.2}.page-subtitle[_ngcontent-%COMP%]{font-size:.8vw;color:var(--set-text-3);margin:0;line-height:1.5}.tab-navigation[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4vw;margin:0 0 1.8vw;padding:0;border-bottom:1px solid var(--set-border);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--set-thumb) transparent}.tab-navigation[_ngcontent-%COMP%]::-webkit-scrollbar{width:.35vw;height:.35vw}.tab-navigation[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.tab-navigation[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--set-thumb);border-radius:999px;-webkit-transition:background .3s var(--set-ease);transition:background .3s var(--set-ease)}.tab-navigation[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb{background:var(--set-primary)}.tab-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45vw;padding:.85vw 1.2vw;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--set-text-3);font-family:Poppins,sans-serif;font-size:.82vw;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease),background var(--set-speed) var(--set-ease)}.tab-button[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1vw}.tab-button[_ngcontent-%COMP%]:hover{color:var(--set-primary);background:var(--set-primary-soft)}.tab-button.active[_ngcontent-%COMP%]{color:var(--set-primary);border-bottom-color:var(--set-primary);font-weight:600}.tab-text[_ngcontent-%COMP%]{white-space:nowrap}.section-header[_ngcontent-%COMP%]{margin-bottom:1.2vw}.section-title[_ngcontent-%COMP%]{font-size:1.15vw;font-weight:700;color:var(--set-text-1);margin:0 0 .3vw}.section-description[_ngcontent-%COMP%]{font-size:.8vw;color:var(--set-text-3);margin:0;line-height:1.5}.section-card[_ngcontent-%COMP%]{background:var(--set-card-bg);border:1px solid var(--set-border);border-radius:.75vw;padding:1.6vw 1.8vw;box-shadow:var(--set-shadow-1);animation:_ngcontent-%COMP%_set-rise .4s var(--set-ease) both;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease),box-shadow var(--set-speed) var(--set-ease)}.section-card[_ngcontent-%COMP%]:hover{box-shadow:var(--set-shadow-2)}.form-card[_ngcontent-%COMP%]{background:var(--set-card-bg);border:1px solid var(--set-border);border-radius:.75vw;padding:1.6vw 1.8vw;box-shadow:var(--set-shadow-1);animation:_ngcontent-%COMP%_set-rise .4s var(--set-ease) both;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease),box-shadow var(--set-speed) var(--set-ease)}.form-card[_ngcontent-%COMP%]:hover{box-shadow:var(--set-shadow-2)}.settings-form[_ngcontent-%COMP%]{display:flex;flex-direction:column}.form-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1.2vw}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.4vw}.form-group.full-width[_ngcontent-%COMP%], .form-group.toggle-group[_ngcontent-%COMP%]{grid-column:1 / -1}.form-label[_ngcontent-%COMP%]{font-size:.78vw;font-weight:600;color:var(--set-text-1);display:flex;align-items:center;gap:.3vw}.required-indicator[_ngcontent-%COMP%]{color:var(--set-danger);font-weight:600}.info-tooltip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;cursor:help}.info-tooltip[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.85vw;color:var(--set-text-3)}.form-control[_ngcontent-%COMP%]{height:2.5vw;width:100%;padding:.7vw .9vw;border:1px solid var(--set-border);border-radius:.5vw;background:var(--set-surface);color:var(--set-text-1);font-family:Poppins,sans-serif;font-size:.82vw;box-sizing:border-box;transition:border-color var(--set-speed) var(--set-ease),box-shadow var(--set-speed) var(--set-ease),background var(--set-speed) var(--set-ease)}.form-control[_ngcontent-%COMP%]::placeholder{color:var(--set-text-4)}.form-control[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--set-primary);box-shadow:0 0 0 .2vw var(--set-ring)}.form-control[_ngcontent-%COMP%]:disabled, .form-control[_ngcontent-%COMP%]:read-only{background:var(--set-inset-bg);color:var(--set-text-2);cursor:not-allowed}.form-control.error[_ngcontent-%COMP%]{border-color:var(--set-danger)}.form-control.error[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2vw var(--set-danger-soft)}textarea.form-control[_ngcontent-%COMP%]{resize:vertical;min-height:5.5vw;line-height:1.5}.form-control.textarea[_ngcontent-%COMP%]{resize:vertical;min-height:5.5vw}select.form-control[_ngcontent-%COMP%]{cursor:pointer;appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right .7vw center;padding-right:2vw}.help-text[_ngcontent-%COMP%]{font-size:.7vw;color:var(--set-text-3);margin-top:.15vw;line-height:1.4}.error-message[_ngcontent-%COMP%]{font-size:.7vw;color:var(--set-danger);display:flex;align-items:center;gap:.3vw}.success-message[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;padding:.8vw 1vw;background:var(--set-success-soft);border:1px solid var(--set-success);border-radius:.5vw;font-size:.78vw;color:var(--set-success);font-weight:500}.success-message[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.message-box[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;padding:.8vw 1vw;border-radius:.5vw;font-size:.78vw;font-weight:500}.message-box.success-message[_ngcontent-%COMP%]{background:var(--set-success-soft);border-color:var(--set-success);color:var(--set-success)}.message-box.error-message[_ngcontent-%COMP%]{background:var(--set-danger-soft);border:1px solid var(--set-danger);color:var(--set-danger)}.message-box[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.toggle-switch[_ngcontent-%COMP%], .toggle-label[_ngcontent-%COMP%]{position:relative;display:inline-block;width:2.6vw;height:1.4vw;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.625vw}.toggle-input[_ngcontent-%COMP%], .toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[_ngcontent-%COMP%]{position:absolute;inset:0;background:var(--set-track);border-radius:999px;cursor:pointer;transition:background var(--set-speed) var(--set-ease)}.toggle-slider[_ngcontent-%COMP%]:before{content:\"\";position:absolute;width:1.1vw;height:1.1vw;left:.15vw;top:.15vw;background:#ffffff;border-radius:50%;box-shadow:0 .1vw .2vw #00000026;transition:transform var(--set-speed) var(--set-ease)}.toggle-input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%], .toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]{background:var(--set-primary)}.toggle-input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before, .toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.2vw)}.toggle-input[_ngcontent-%COMP%]:focus-visible + .toggle-slider[_ngcontent-%COMP%], .toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus-visible + .toggle-slider[_ngcontent-%COMP%]{box-shadow:0 0 0 .18vw var(--set-ring)}.toggle-input.disabled[_ngcontent-%COMP%]{filter:blur(1px);opacity:.6;cursor:not-allowed}.toggle-text[_ngcontent-%COMP%]{font-size:.82vw;font-weight:500;color:var(--set-text-1)}.notification-group[_ngcontent-%COMP%]{margin-bottom:1.5vw}.notification-group[_ngcontent-%COMP%]:last-child{margin-bottom:0}.notification-group-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;font-size:.938vw;font-weight:600;color:var(--set-text-1);margin:0 0 1vw;padding-bottom:.625vw;border-bottom:1px solid var(--set-border)}.notification-group-title[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.042vw;color:var(--set-primary)}.notification-items[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.8vw}.notification-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.8vw;margin-bottom:1.5vw}.notification-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1vw 1.2vw;background:var(--set-card-bg);border:1px solid var(--set-border);border-radius:.6vw;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease),box-shadow var(--set-speed) var(--set-ease)}.notification-item[_ngcontent-%COMP%]:hover{border-color:var(--set-border-strong);box-shadow:var(--set-shadow-1)}.notification-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15vw;min-width:0;flex:1}.notification-label[_ngcontent-%COMP%], .notification-title[_ngcontent-%COMP%]{font-size:.85vw;font-weight:600;color:var(--set-text-1);margin:0}.notification-description[_ngcontent-%COMP%]{font-size:.72vw;color:var(--set-text-3);margin:0;line-height:1.4}.security-group[_ngcontent-%COMP%]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.security-group-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5vw;font-size:.938vw;font-weight:600;color:var(--set-text-1);margin:0 0 1vw}.security-group-title[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.042vw;color:var(--set-primary)}.security-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:1vw 1.2vw;background:var(--set-inset-bg);border-radius:.6vw;border:1px solid var(--set-border);margin-bottom:1vw;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease)}.security-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25vw;flex:1}.security-label[_ngcontent-%COMP%]{font-size:.85vw;font-weight:600;color:var(--set-text-1)}.security-description[_ngcontent-%COMP%]{font-size:.72vw;color:var(--set-text-3)}.sso-config-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25vw;padding:1vw;background:var(--set-inset-bg);border-radius:.5vw;border:1px solid var(--set-border);margin-top:1vw}.status-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:1vw 1.2vw;background:var(--set-inset-bg);border-radius:.6vw;margin-bottom:1.4vw;transition:background var(--set-speed) var(--set-ease)}.status-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15vw}.status-label[_ngcontent-%COMP%]{font-size:.85vw;font-weight:600;color:var(--set-text-1);margin:0}.status-description[_ngcontent-%COMP%]{font-size:.75vw;color:var(--set-text-3);margin:0}.status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3vw;padding:.3vw .7vw;border-radius:999px;font-size:.7vw;font-weight:600}.status-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.85vw}.status-badge.active[_ngcontent-%COMP%]{background:var(--set-success-soft);color:var(--set-success)}.form-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.8vw;margin-top:.5vw;flex-wrap:wrap}.btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45vw;padding:.7vw 1.4vw;border-radius:.55vw;font-family:Poppins,sans-serif;font-size:.82vw;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--set-speed) var(--set-ease),border-color var(--set-speed) var(--set-ease),color var(--set-speed) var(--set-ease),transform var(--set-speed) var(--set-ease),box-shadow var(--set-speed) var(--set-ease)}.btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.btn[_ngcontent-%COMP%]:active{transform:translateY(0) scale(.98)}.btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[_ngcontent-%COMP%]{background:var(--set-primary);border-color:var(--set-primary);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--set-primary-dark);border-color:var(--set-primary-dark);transform:translateY(-.08vw);box-shadow:0 .25vw .7vw var(--set-ring)}.btn-secondary[_ngcontent-%COMP%], .btn-outline[_ngcontent-%COMP%]{background:var(--set-surface);border-color:var(--set-border-strong);color:var(--set-text-2)}.btn-secondary[_ngcontent-%COMP%]:hover:not(:disabled), .btn-outline[_ngcontent-%COMP%]:hover:not(:disabled){border-color:var(--set-primary);background:var(--set-primary-soft);color:var(--set-primary);transform:translateY(-.08vw)}.loader-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:9999;animation:_ngcontent-%COMP%_set-fade .25s var(--set-ease) both}.loader-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:1vw;color:#fff;font-size:.85vw}.loader-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:1vw;font-size:.85vw;font-weight:600;color:#fff}.spinner[_ngcontent-%COMP%]{position:relative;width:2.6vw;height:2.6vw}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;width:.35vw;height:.35vw;background:#ffffff;border-radius:50%;animation:_ngcontent-%COMP%_set-spin 1.2s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){to
1p:0;left:50%;transform:translate(-50%);animation-delay:0s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){top:15%;right:15%;animation-delay:.15s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){top:50%;right:0;transform:translateY(-50%);animation-delay:.3s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){bottom:15%;right:15%;animation-delay:.45s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){bottom:0;left:50%;transform:translate(-50%);animation-delay:.6s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){bottom:15%;left:15%;animation-delay:.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){top:50%;left:0;transform:translateY(-50%);animation-delay:.9s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){top:15%;left:15%;animation-delay:1.05s}.btn[_ngcontent-%COMP%] .material-icons.spin[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_set-spin 1s linear infinite}@media (max-width: 1200px){.page-title[_ngcontent-%COMP%]{font-size:1.6vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.95vw}.tab-button[_ngcontent-%COMP%]{font-size:.95vw;padding:1vw 1.4vw}.tab-button[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1.15vw}.section-title[_ngcontent-%COMP%]{font-size:1.35vw}.section-description[_ngcontent-%COMP%]{font-size:.95vw}.section-card[_ngcontent-%COMP%], .form-card[_ngcontent-%COMP%]{padding:1.8vw 2vw}.form-label[_ngcontent-%COMP%]{font-size:.9vw}.form-control[_ngcontent-%COMP%]{font-size:.95vw;padding:.8vw 1vw}.help-text[_ngcontent-%COMP%]{font-size:.82vw}.notification-label[_ngcontent-%COMP%], .notification-title[_ngcontent-%COMP%]{font-size:.95vw}.notification-description[_ngcontent-%COMP%]{font-size:.82vw}.btn[_ngcontent-%COMP%]{font-size:.95vw;padding:.8vw 1.6vw}.btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15vw}.toggle-switch[_ngcontent-%COMP%], .toggle-label[_ngcontent-%COMP%]{width:3vw;height:1.6vw}.toggle-slider[_ngcontent-%COMP%]:before{width:1.3vw;height:1.3vw}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before, .toggle-input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.4vw)}.status-label[_ngcontent-%COMP%]{font-size:.95vw}.status-description[_ngcontent-%COMP%]{font-size:.82vw}.status-badge[_ngcontent-%COMP%]{font-size:.82vw;padding:.35vw .8vw}.status-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1vw}.form-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 1024px){.settings-page[_ngcontent-%COMP%]{padding:0 2vw 2.5vw}.withCustom[_ngcontent-%COMP%]{height:auto;min-height:calc(100vh - 60px)}.page-header[_ngcontent-%COMP%]{margin:0 -2vw 2vw;padding:1.4vw 2vw}.page-title[_ngcontent-%COMP%]{font-size:1.8vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.1vw}.tab-button[_ngcontent-%COMP%]{font-size:1.1vw;padding:1.2vw 1.6vw}.tab-button[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1.4vw}.section-title[_ngcontent-%COMP%]{font-size:1.6vw}.section-description[_ngcontent-%COMP%]{font-size:1.1vw}.section-card[_ngcontent-%COMP%], .form-card[_ngcontent-%COMP%]{padding:2.2vw 2.4vw;border-radius:.9vw}.form-label[_ngcontent-%COMP%]{font-size:1.05vw}.form-control[_ngcontent-%COMP%]{font-size:1.1vw;padding:.95vw 1.1vw;border-radius:.6vw}textarea.form-control[_ngcontent-%COMP%]{min-height:7vw}.help-text[_ngcontent-%COMP%]{font-size:.95vw}.notification-item[_ngcontent-%COMP%]{padding:1.2vw 1.4vw}.notification-label[_ngcontent-%COMP%], .notification-title[_ngcontent-%COMP%]{font-size:1.1vw}.notification-description[_ngcontent-%COMP%]{font-size:.95vw}.btn[_ngcontent-%COMP%]{font-size:1.1vw;padding:.95vw 1.8vw;border-radius:.65vw}.btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.4vw}.toggle-switch[_ngcontent-%COMP%], .toggle-label[_ngcontent-%COMP%]{width:3.4vw;height:1.8vw}.toggle-slider[_ngcontent-%COMP%]:before{width:1.5vw;height:1.5vw}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before, .toggle-input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.6vw)}.status-label[_ngcontent-%COMP%]{font-size:1.1vw}.status-description[_ngcontent-%COMP%]{font-size:.95vw}.status-badge[_ngcontent-%COMP%]{font-size:.95vw;padding:.4vw .9vw}.status-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.15vw}.loader-container[_ngcontent-%COMP%]{font-size:1.1vw}.spinner[_ngcontent-%COMP%]{width:3.2vw;
1height:3.2vw}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:.42vw;height:.42vw}.security-item[_ngcontent-%COMP%]{margin-bottom:1.2vw}.notification-item[_ngcontent-%COMP%], .security-item[_ngcontent-%COMP%]{border:1px solid var(--set-border);border-radius:.7vw;padding:1.2vw 1.4vw}.message-box[_ngcontent-%COMP%], .success-message[_ngcontent-%COMP%]{margin-top:.4vw;border-radius:.6vw}.form-actions[_ngcontent-%COMP%]{padding-top:1vw!important;border-top:1px solid var(--set-border);gap:.8vw}}@media (max-width: 768px){.settings-page[_ngcontent-%COMP%]{padding:0 1rem 1.5rem}.page-header[_ngcontent-%COMP%]{margin:0 -1rem 1.1rem;padding:1rem}.page-title[_ngcontent-%COMP%]{font-size:2.5vw}.page-subtitle[_ngcontent-%COMP%]{font-size:.8rem}.tab-navigation[_ngcontent-%COMP%]{gap:0;margin-bottom:1.2rem;border-bottom:1px solid var(--set-border)}.tab-button[_ngcontent-%COMP%]{font-size:.78rem;padding:.7rem .85rem;gap:.3rem}.tab-button[_ngcontent-%COMP%] .tab-icon[_ngcontent-%COMP%]{font-size:1rem}.section-title[_ngcontent-%COMP%]{font-size:1.15rem}.section-description[_ngcontent-%COMP%]{font-size:.8rem}.section-card[_ngcontent-%COMP%], .form-card[_ngcontent-%COMP%]{padding:1.1rem;border-radius:.7rem}.form-row[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:.9rem}.form-label[_ngcontent-%COMP%]{font-size:.82rem}.form-control[_ngcontent-%COMP%]{font-size:.85rem;padding:.65rem .8rem;border-radius:.5rem}textarea.form-control[_ngcontent-%COMP%]{min-height:5rem}.help-text[_ngcontent-%COMP%]{font-size:.72rem}.notification-item[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.9rem 1rem}.notification-label[_ngcontent-%COMP%], .notification-title[_ngcontent-%COMP%]{font-size:.88rem}.notification-description[_ngcontent-%COMP%]{font-size:.75rem}.toggle-switch[_ngcontent-%COMP%], .toggle-label[_ngcontent-%COMP%]{width:2.8rem;height:1.5rem;align-self:flex-end}.toggle-slider[_ngcontent-%COMP%]:before{width:1.15rem;height:1.15rem}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before, .toggle-input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(1.3rem)}.btn[_ngcontent-%COMP%]{font-size:.85rem;padding:.65rem 1.2rem;border-radius:.55rem}.btn[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:1.1rem}.form-actions[_ngcontent-%COMP%]{gap:.6rem;flex-direction:column}.form-actions[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:100%}.status-row[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.9rem 1rem}.status-label[_ngcontent-%COMP%]{font-size:.88rem}.status-description[_ngcontent-%COMP%]{font-size:.75rem}.status-badge[_ngcontent-%COMP%]{font-size:.75rem;padding:.3rem .7rem}.status-badge[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:.95rem}.loader-container[_ngcontent-%COMP%]{font-size:.9rem}.spinner[_ngcontent-%COMP%]{width:2.6rem;height:2.6rem}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{width:.35rem;height:.35rem}.security-item[_ngcontent-%COMP%], .notification-item[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:space-between}}@media (prefers-reduced-motion: reduce){*[_ngcontent-%COMP%]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}"]})}}return i})();var En=u(8588);function Rn(i,r){1&i&&t.nrm(0,"div")}const In=function(){return[1,2,3,4,5,6,7,8]};function Sn(i,r){1&i&&(t.j41(0,"div",15)(1,"div",16),t.DNE(2,Rn,1,0,"div",17),t.k0s(),t.j41(3,"p"),t.EFF(4,"Loading queries..."),t.k0s()()),2&i&&(t.R7$(2),t.Y8G("ngForOf",t.lJ4(1,In)))}function Un(i,r){if(1&i&&(t.j41(0,"option",60),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function qn(i,r){1&i&&(t.j41(0,"div",61),t.qSk(),t.j41(1,"svg",62),t.nrm(2,"rect",63)(3,"circle",64)(4,"circle",65),t.j41(5,"g",66),t.nrm(6,"rect",67)(7,"rect",68)(8,"line",69)(9,"line",70)(10,"line",71)(11,"line",72)(12,"rect",73),t.j41(13,"g",74),t.nrm(14,"path",75),t.k0s()(),t.nrm(15,"rect",76)(16,"rect",77)(17,"path",78),t.j41(18,"defs")(19,"filter",79),t.nrm(20,"feFlood",80)(21,"feColorMatrix",81)(22,"feOffset",82)(23,"feGaussianBlur",83)(24,"feComposite",84)(25,"feColorMatrix",85)(26,"feBlend",86)(27,"feBlend",87),t.k0s(),t.j41(28,"clipPath",88),t.nrm(29,"re
1ct",89),t.k0s()()(),t.joV(),t.j41(30,"h3"),t.EFF(31,"No queries found"),t.k0s(),t.j41(32,"p"),t.EFF(33,"No queries match your current filters"),t.k0s()())}function Nn(i,r){if(1&i){const e=t.RV6();t.j41(0,"tr")(1,"td",92),t.EFF(2),t.k0s(),t.j41(3,"td",93)(4,"span",100),t.EFF(5),t.k0s()(),t.j41(6,"td",94)(7,"div",101),t.EFF(8),t.k0s(),t.j41(9,"div",102),t.EFF(10),t.k0s()(),t.j41(11,"td",95)(12,"div",103),t.EFF(13),t.k0s()(),t.j41(14,"td",96)(15,"span",104),t.EFF(16),t.k0s()(),t.j41(17,"td",97)(18,"span",105),t.EFF(19),t.k0s()(),t.j41(20,"td",98)(21,"span",106),t.EFF(22),t.k0s()(),t.j41(23,"td",99)(24,"div",107)(25,"button",108),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.viewQuery(s))}),t.qSk(),t.j41(26,"svg",24),t.nrm(27,"path",109)(28,"circle",110),t.k0s()(),t.joV(),t.j41(29,"button",111),t.bIt("click",function(){const s=t.eBV(e).$implicit,a=t.XpG(3);return t.Njj(a.openClosePopup(s))}),t.qSk(),t.j41(30,"svg",24),t.nrm(31,"polyline",112)(32,"path",113)(33,"line",114)(34,"line",115),t.k0s()()()()()}if(2&i){const e=r.$implicit,o=r.index,n=t.XpG(3);t.R7$(2),t.JRh((n.currentPage-1)*n.itemsPerPage+o+1),t.R7$(3),t.JRh(e.queryId),t.R7$(3),t.JRh(e.userName),t.R7$(1),t.Y8G("title",e.userEmail),t.R7$(1),t.JRh(e.userEmail),t.R7$(2),t.Y8G("title",e.subject),t.R7$(1),t.JRh(e.subject),t.R7$(3),t.JRh(e.category),t.R7$(2),t.Y8G("ngClass",n.getStatusClass(e.status)),t.R7$(1),t.JRh(n.getDisplayStatus(e.status)),t.R7$(3),t.JRh(e.createdDate)}}function An(i,r){if(1&i&&(t.j41(0,"div",90)(1,"table",91)(2,"thead")(3,"tr")(4,"th",92),t.EFF(5,"Sr.no"),t.k0s(),t.j41(6,"th",93),t.EFF(7,"Query ID"),t.k0s(),t.j41(8,"th",94),t.EFF(9,"User"),t.k0s(),t.j41(10,"th",95),t.EFF(11,"Subject"),t.k0s(),t.j41(12,"th",96),t.EFF(13,"Category"),t.k0s(),t.j41(14,"th",97),t.EFF(15,"Status"),t.k0s(),t.j41(16,"th",98),t.EFF(17,"Created Date"),t.k0s(),t.j41(18,"th",99),t.EFF(19,"Action"),t.k0s()()(),t.j41(20,"tbody"),t.DNE(21,Nn,35,11,"tr",17),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(21),t.Y8G("ngForOf",e.displayedQueries)}}function Dn(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"div",18)(2,"div",19)(3,"div",20)(4,"span",21),t.EFF(5,"Total Queries"),t.k0s(),t.j41(6,"span",22),t.EFF(7),t.k0s()(),t.j41(8,"div",23),t.qSk(),t.j41(9,"svg",24),t.nrm(10,"circle",25)(11,"path",26)(12,"line",27),t.k0s()()(),t.joV(),t.j41(13,"div",19)(14,"div",20)(15,"span",21),t.EFF(16,"New"),t.k0s(),t.j41(17,"span",22),t.EFF(18),t.k0s()(),t.j41(19,"div",28),t.qSk(),t.j41(20,"svg",24),t.nrm(21,"path",29)(22,"path",30),t.k0s()()(),t.joV(),t.j41(23,"div",19)(24,"div",20)(25,"span",21),t.EFF(26,"In Progress"),t.k0s(),t.j41(27,"span",22),t.EFF(28),t.k0s()(),t.j41(29,"div",31),t.qSk(),t.j41(30,"svg",24),t.nrm(31,"circle",25)(32,"polyline",32),t.k0s()()(),t.joV(),t.j41(33,"div",19)(34,"div",20)(35,"span",21),t.EFF(36,"Escalated"),t.k0s(),t.j41(37,"span",22),t.EFF(38),t.k0s()(),t.j41(39,"div",33),t.qSk(),t.j41(40,"svg",24),t.nrm(41,"polyline",34)(42,"polyline",35),t.k0s()()(),t.joV(),t.j41(43,"div",19)(44,"div",20)(45,"span",21),t.EFF(46,"Avg Response Time"),t.k0s(),t.j41(47,"span",22),t.EFF(48),t.k0s()(),t.j41(49,"div",36),t.qSk(),t.j41(50,"svg",24),t.nrm(51,"line",37)(52,"line",38)(53,"line",39),t.k0s()()()(),t.joV(),t.j41(54,"div",40)(55,"button",41),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.selectTab("Open"))}),t.EFF(56,"New "),t.j41(57,"span",42),t.EFF(58),t.k0s()(),t.j41(59,"button",41),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.selectTab("In Progress"))}),t.EFF(60,"In Progress "),t.j41(61,"span",43),t.EFF(62),t.k0s()(),t.j41(63,"button",41),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.selectTab("Escalated"))}),t.EFF(64,"Escalated "),t.j41(65,"span",44),t.EFF(66),t.k0s()(),t.j41(67,"button",41),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.selectTab("Resolved"))}),t.EFF(68,"Resolved "),t.j41(69,"span",45),t.EFF(70),t.k0s()()(),t.j41(71,"div",46)(72,"div",47),t.qSk(),t.j41(73,"svg",48),t.nrm(74,"circle",49)(75,"line",50),t.k0s(),t.joV(),t.j41(76,"input",51),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.searchQuery=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onSearch())}),t.k0s()(),t.j41(77,"div",52)(78,"select",53),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.selectedStatus=n)})("change",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onStatusChange())}),t.DNE(79,Un,2,2,"option",54),t.k0s(),t.qSk(),t.j41(80,"svg",55),t.nrm(81,"polyline",56),t.k0s()()(),t.joV(),t.j41(82,"div",57),t.DNE(83,qn,34,0,"div",58),t.DNE(84,An,22,1,"div",59),t.k0s(),t.bVm()}if(2&i){const e=t.XpG();
1t.R7$(7),t.JRh(e.totalQueries),t.R7$(11),t.JRh(e.openQueries),t.R7$(10),t.JRh(e.inProgressQueries),t.R7$(10),t.JRh(e.escalatedQueries),t.R7$(10),t.JRh(e.averageResponseTime),t.R7$(7),t.AVh("active","Open"===e.selectedStatus),t.R7$(3),t.JRh(e.openQueries),t.R7$(1),t.AVh("active","In Progress"===e.selectedStatus),t.R7$(3),t.JRh(e.inProgressQueries),t.R7$(1),t.AVh("active","Escalated"===e.selectedStatus),t.R7$(3),t.JRh(e.escalatedQueries),t.R7$(1),t.AVh("active","Resolved"===e.selectedStatus),t.R7$(3),t.JRh(e.resolvedQueries),t.R7$(6),t.Y8G("ngModel",e.searchQuery),t.R7$(2),t.Y8G("ngModel",e.selectedStatus),t.R7$(1),t.Y8G("ngForOf",e.statusOptions),t.R7$(4),t.Y8G("ngIf",!e.isLoading&&0===e.displayedQueries.length),t.R7$(1),t.Y8G("ngIf",!e.isLoading&&e.displayedQueries.length>0)}}function zn(i,r){1&i&&(t.j41(0,"div",116),t.qSk(),t.j41(1,"svg",117),t.nrm(2,"rect",63)(3,"circle",64)(4,"circle",65),t.j41(5,"g",118),t.nrm(6,"rect",67)(7,"rect",68)(8,"line",69)(9,"line",70)(10,"line",71)(11,"line",72)(12,"rect",73),t.j41(13,"g",119),t.nrm(14,"path",120),t.k0s()(),t.nrm(15,"rect",76)(16,"rect",77)(17,"path",78),t.j41(18,"defs")(19,"filter",121),t.nrm(20,"feFlood",80)(21,"feColorMatrix",81)(22,"feOffset",82)(23,"feGaussianBlur",83)(24,"feComposite",84)(25,"feColorMatrix",85)(26,"feBlend",122)(27,"feBlend",123),t.k0s(),t.j41(28,"clipPath",124),t.nrm(29,"rect",89),t.k0s()()(),t.joV(),t.j41(30,"h3"),t.EFF(31,"No queries yet"),t.k0s(),t.j41(32,"p"),t.EFF(33,'There are no queries in the system. Click "Raise New Query" to get started.'),t.k0s()())}function Tn(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",133),t.bIt("click",function(){t.eBV(e);const n=t.XpG().$implicit,s=t.XpG(2);return t.Njj(s.goToPage(+n))}),t.EFF(1),t.k0s()}if(2&i){const e=t.XpG().$implicit,o=t.XpG(2);t.AVh("active",e===o.currentPage),t.R7$(1),t.JRh(e)}}function Gn(i,r){1&i&&(t.j41(0,"span",134),t.EFF(1,"\u2026"),t.k0s())}function $n(i,r){if(1&i&&(t.qSk(),t.joV(),t.qex(0),t.DNE(1,Tn,2,3,"button",131),t.DNE(2,Gn,2,0,"span",132),t.bVm()),2&i){const e=r.$implicit;t.R7$(1),t.Y8G("ngIf",".."!==e),t.R7$(1),t.Y8G("ngIf",".."===e)}}function Vn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",125)(1,"button",126),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.previousPage())}),t.qSk(),t.j41(2,"svg",127),t.nrm(3,"polyline",128),t.k0s()(),t.DNE(4,$n,3,2,"ng-container",17),t.joV(),t.j41(5,"button",129),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.nextPage())}),t.qSk(),t.j41(6,"svg",127),t.nrm(7,"polyline",130),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(1),t.Y8G("disabled",1===e.currentPage),t.R7$(3),t.Y8G("ngForOf",e.getPaginationItems()),t.R7$(1),t.Y8G("disabled",e.currentPage===e.totalPages)}}function Qn(i,r){if(1&i&&(t.j41(0,"option",60),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function Bn(i,r){1&i&&(t.j41(0,"span",164),t.EFF(1,"No file chosen"),t.k0s())}function Yn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",165),t.qSk(),t.j41(1,"svg",24),t.nrm(2,"path",166),t.k0s(),t.joV(),t.j41(3,"div",167)(4,"span",168),t.EFF(5),t.k0s(),t.j41(6,"span",169),t.EFF(7),t.k0s()(),t.j41(8,"button",170),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.removeAttachment())}),t.qSk(),t.j41(9,"svg",142),t.nrm(10,"line",143)(11,"line",144),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(5),t.JRh(e.newQuery.attachmentName),t.R7$(2),t.JRh(e.newQuery.attachmentSize)}}function Ln(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeRaiseQueryModal())}),t.j41(1,"div",136),t.bIt("click",function(n){return n.stopPropagation()}),t.j41(2,"div",137)(3,"div",138)(4,"h2",139),t.EFF(5,"Raise New Query"),t.k0s(),t.j41(6,"p",140),t.EFF(7,"Describe your issue or request and our team will assist you"),t.k0s()(),t.j41(8,"button",141),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeRaiseQueryModal())}),t.qSk(),t.j41(9,"svg",142),t.nrm(10,"line",143)(11,"line",144),t.k0s()()(),t.joV(),t.j41(12,"div",145)(13,"div",146)(14,"label",147),t.EFF(15,"Query Type "),t.j41(16,"span",148),t.EFF(17,"*"),t.k0s()(),t.j41(18,"div",149)(19,"select",150),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newQuery.category=n)}),t.DNE(20,Qn,2,2,"option",54),t.k0s(),t.qSk(),t.j41(21,"svg",55),t.nrm(22,"polyline",56),t.k0s()()(),t.joV(),t.j41(23,"div",146)(24,"div",151)(25,"label",147),t.EFF(26,"Subject "),t.j41(27,"span",148),t.EFF(28,"*"),t.k0s()(),t.j41(29,"span",152),t.EFF(30),t.k0s()(),t.j41(31,"input",153),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newQuery.subject=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onSubjectInput())}),t.k0s()(),t.j41(32,"div",146)(33,"div",151)(34,"label",147),t.EFF(35,"Description "),t.j41(36,"span",148),t.EFF(37,"*"),t.k0s()(),t.j41(38,"span",152),t.EFF(39),t.k0s()(),t.j41(40,"textarea",154),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.newQuery.description=n)})("input",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.onDescriptionInput())}),t.k0s()(),t.j41(41,"div",146)(42,"label",147),t.EFF(43,"Attachment "),t.j41(44,"span",155),t.EFF(45,"(Optional \u2013 PDF/JPG/PNG, max 10MB)"),t.k0s()(),t.j41(46,"label",156)(47,"span",157),t.EFF(48,"Choose File"),t.k0s(),t.DNE(49,Bn,2,0,"span",158),t.k0s(),t.j41(50,"input",159),t.bIt("change",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.onAttachmentChange(n))}),t.k0s(),t.DNE(51,Yn,12,2,"div",160),t.k0s()(),t.j41(52,"div",161)(53,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeRaiseQueryModal())}),t.EFF(54,"Cancel"),t.k0s(),t.j41(55,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitNewQuery())}),t.EFF(56),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(19),t.Y8G("ngModel",e.newQuery.category),t.R7$(1),t.Y8G("ngForOf",e.queryTypeOptions),t.R7$(10),t.SpI("",e.subjectCount,"/100"),t.R7$(1),t.Y8G("ngModel",e.newQuery.subject),t.R7$(8),t.SpI("",e.de
1scriptionCount,"/1000"),t.R7$(1),t.Y8G("ngModel",e.newQuery.description),t.R7$(9),t.Y8G("ngIf",!e.newQuery.attachmentName),t.R7$(2),t.Y8G("ngIf",e.newQuery.attachmentName),t.R7$(4),t.Y8G("disabled",e.isSubmittingQuery),t.R7$(1),t.SpI(" ",e.isSubmittingQuery?"Submitting...":"Raise Query"," ")}}function Xn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",137)(1,"div",138)(2,"h2",139),t.EFF(3,"Query Details"),t.k0s(),t.j41(4,"p",175),t.EFF(5),t.k0s()(),t.j41(6,"button",141),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.closeQueryDetailsModal())}),t.qSk(),t.j41(7,"svg",142),t.nrm(8,"line",143)(9,"line",144),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(5),t.JRh(e.selectedQuery.subject)}}function Jn(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",191),t.qSk(),t.j41(1,"svg",24),t.nrm(2,"path",166),t.k0s(),t.joV(),t.j41(3,"span",192),t.EFF(4),t.k0s(),t.j41(5,"button",193),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.downloadAttachment(n.selectedQuery))}),t.qSk(),t.j41(6,"svg",24),t.nrm(7,"path",194)(8,"polyline",195)(9,"line",196),t.k0s(),t.EFF(10," Download "),t.k0s()()}if(2&i){const e=t.XpG(3);t.R7$(4),t.JRh(e.selectedQuery.attachmentFileName)}}function Hn(i,r){if(1&i&&(t.qex(0),t.j41(1,"div",197)(2,"label"),t.EFF(3,"Response from Scholarly Nexus Admin"),t.k0s(),t.j41(4,"span"),t.EFF(5),t.k0s()(),t.j41(6,"div",198),t.EFF(7),t.k0s(),t.bVm()),2&i){const e=t.XpG(3);t.R7$(5),t.JRh(e.selectedQuery.responseDate||e.selectedQuery.lastUpdated),t.R7$(2),t.JRh(e.selectedQuery.adminResponse)}}function Kn(i,r){if(1&i&&(t.j41(0,"div",203)(1,"div",204)(2,"span",205),t.EFF(3),t.k0s(),t.j41(4,"span",206),t.EFF(5),t.k0s()(),t.j41(6,"p",207),t.EFF(7),t.k0s()()),2&i){const e=r.$implicit;t.R7$(3),t.JRh(e.sender),t.R7$(2),t.JRh(e.timestamp),t.R7$(2),t.JRh(e.message)}}function Zn(i,r){if(1&i&&(t.j41(0,"div",199)(1,"label",200),t.EFF(2,"Conversation"),t.k0s(),t.j41(3,"div",201),t.DNE(4,Kn,8,3,"div",202),t.k0s()()),2&i){const e=t.XpG(3);t.R7$(4),t.Y8G("ngForOf",e.selectedQuery.conversationHistory)}}function Wn(i,r){if(1&i&&(t.j41(0,"div",145)(1,"div",176)(2,"span",105),t.nrm(3,"span",177),t.EFF(4),t.k0s(),t.j41(5,"span",178),t.nrm(6,"span",179),t.EFF(7),t.k0s()(),t.j41(8,"div",180)(9,"div",181)(10,"label",182),t.EFF(11,"Description"),t.k0s(),t.j41(12,"p",183),t.EFF(13),t.k0s()(),t.j41(14,"div",184)(15,"label",182),t.EFF(16,"Raised By"),t.k0s(),t.j41(17,"span",185),t.EFF(18),t.k0s(),t.j41(19,"span",186),t.EFF(20),t.k0s()(),t.j41(21,"div",184)(22,"label",182),t.EFF(23,"Department"),t.k0s(),t.j41(24,"span",185),t.EFF(25),t.k0s()(),t.j41(26,"div",187)(27,"div",188)(28,"label",182),t.EFF(29,"Created"),t.k0s(),t.j41(30,"span",185),t.EFF(31),t.k0s()(),t.j41(32,"div",188)(33,"label",182),t.EFF(34,"Last Updated"),t.k0s(),t.j41(35,"span",185),t.EFF(36),t.k0s()()()(),t.DNE(37,Jn,11,1,"div",189),t.DNE(38,Hn,8,2,"ng-container",10),t.DNE(39,Zn,5,1,"div",190),t.k0s()),2&i){const e=t.XpG(2);t.R7$(2),t.Y8G("ngClass",e.getStatusClass(e.selectedQuery.status)),t.R7$(2),t.SpI(" ",e.getDisplayStatus(e.selectedQuery.status)," "),t.R7$(3),t.SpI(" ",e.selectedQuery.category," "),t.R7$(6),t.JRh(e.selectedQuery.description),t.R7$(5),t.JRh(e.selectedQuery.userName),t.R7$(2),t.JRh(e.selectedQuery.userEmail),t.R7$(5),t.JRh(e.selectedQuery.department||"N/A"),t.R7$(6),t.JRh(e.selectedQuery.createdDate),t.R7$(5),t.JRh(e.selectedQuery.lastUpdated),t.R7$(1),t.Y8G("ngIf",e.selectedQuery.attachmentFileName),t.R7$(1),t.Y8G("ngIf",e.selectedQuery.adminResponse),t.R7$(1),t.Y8G("ngIf",e.selectedQuery.conversationHistory&&e.selectedQuery.conversationHistory.length)}}function to(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"button",209),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.openSendResponseModal())}),t.qSk(),t.j41(2,"svg",24),t.nrm(3,"path",210),t.k0s(),t.EFF(4," Send Response "),t.k0s(),t.joV(),t.j41(5,"button",209),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.openEscalateModal())}),t.qSk(),t.j41(6,"svg",24),t.nrm(7,"circle",25)(8,"polyline",211)(9,"line",212),t.k0s(),t.EFF(10," Escalate "),t.k0s(),t.joV(),t.j41(11,"button",213),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.openMarkResolvedModal())}),t.qSk(),t.j41(12,"svg",24),t.nrm(13,"path",214)(14,"polyline",215),t.k0s(),t.EFF(15," Resolved "),t.k0s(),t.bVm()}}function eo(i,r){if(1&i){const e=t.RV6();t.qex(0),t.j41(1,"button",209),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.openReopenPopup(n.selectedQuery))}),t.qSk(),t.j41(2,"svg",24),t.nrm(3,"polyline",216)(4,"path",217),t.k0s(),t.EFF(5," Reopen Query "),t.k0s(),t.joV(),t.j41(6,"button",209),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.openEscalateModal())}),t.qSk(),t.j41(7,"svg",24),t.nrm(8,"circle",25)(9,"polyline",211)(10,"line",212),t.k0s(),t.EFF(11," Escalate "),t.k0s(),t.joV(),t.j41(12,"button",213),t.bIt("click",function(){t.eBV(e);const n=t.XpG(3);return t.Njj(n.closeQueryDetailsModal())}),t.EFF(13,"Close"),t.k0s(),t.bVm()}}function no(i,r){if(1&i&&(t.j41(0,"div",208),t.DNE(1,to,16,0,"ng-container",10),t.DNE(2,eo,14,0,"ng-container",10),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.Y8G("ngIf","Resolved"!==e.selectedQuery.status&&"Closed"!==e.selectedQuery.status),t.R7$(1),t.Y8G("ngIf","Resolved"===e.selectedQuery.status||"Closed"===e.selectedQuery.status)}}function oo(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeQueryDetailsModal())}),t.j41(1,"div",171),t.bIt("click",function(n){return n.stopPropagation()}),t.DNE(2,Xn,10,1,"div",172),t.DNE(3,Wn,40,12,"div",173),t.DNE(4,no,3,2,"div",174),t.k0s()()}if(2&i){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.selectedQuery),t.R7$(1),t.Y8G("ngIf",e.selectedQuery),t.R7$(1),t.Y8G("ngIf",e.selectedQuery)}}function io(i,r){if(1&i&&(t.j41(0,"p",140),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(1),t.SpI("Reply to ",e.selectedQuery.userName,"'s query")}}function so(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeSendResponseModal())}),t.j41(1,"div",218),t.bIt("click",function(n){return n.stopPropagation()}),t.j41(2,"div",137)(3,"div",138)(4,"h2",139),t.EFF(5,"Send Response"),t.k0s(),t.DNE(6,io,2,1,"p",219),t.k0s(),t.j41(7,"button",141),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeSendResponseModal())}),t.qSk(),t.j41(8,"svg",142),t.nrm(9,"line",143)(10,"line",144),t.k0s()()(),t.joV(),t.j41(11,"div",145)(12,"div",146)(13,"label",147),t.EFF(14,"Your Response"),t.k0s(),t.j41(15,"textarea",220),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG();return t.Njj(s.sendResponseForm.response=n)}),t.k0s()()(),t.j41(16,"div",161)(17,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeSendResponseModal())}),t.EFF(18,"Cancel"),t.k0s(),t.j41(19,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitSendResponse())}),t.EFF(20),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(6),t.Y8G("ngIf",e.selectedQuery),t.R7$(9),t.Y8G("ngModel",e.sendResponseForm.response),t.R7$(4),t.Y8G("disabled",e.isSendingResponse),t.R7$(1),t.SpI(" ",e.isSendingResponse?"Sending...":"Send Response"," ")}}function ro(i,r){if(1&i&&(t.j41(0,"option",60),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function ao(i,r){if(1&i&&(t.j41(0,"option",60),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function co(i,r){if(1&i){const e=t.RV6();t.qSk(),t.joV(),t.j41(0,"div",145)(1,"div",224),t.qSk(),t.j41(2,"svg",24),t.nrm(3,"path",225)(4,"line",226)(5,"line",27),t.k0s(),t.joV(),t.j41(6,"div")(7,"p",227),t.EFF(8,"
1Escalation Notice"),t.k0s(),t.j41(9,"p",228),t.EFF(10,"This query will be forwarded to the selected team with high priority. Please provide a detailed reason for escalation."),t.k0s()()(),t.j41(11,"div",146)(12,"label",147),t.EFF(13,"Escalate To "),t.j41(14,"span",148),t.EFF(15,"*"),t.k0s()(),t.j41(16,"div",149)(17,"select",229),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.escalateForm.escalateTo=n)}),t.j41(18,"option",230),t.EFF(19,"Select escalation level"),t.k0s(),t.DNE(20,ro,2,2,"option",54),t.k0s(),t.qSk(),t.j41(21,"svg",55),t.nrm(22,"polyline",56),t.k0s()()(),t.joV(),t.j41(23,"div",146)(24,"label",147),t.EFF(25,"Priority Level "),t.j41(26,"span",148),t.EFF(27,"*"),t.k0s()(),t.j41(28,"div",149)(29,"select",231),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.escalateForm.priorityLevel=n)}),t.DNE(30,ao,2,2,"option",54),t.k0s(),t.qSk(),t.j41(31,"svg",55),t.nrm(32,"polyline",56),t.k0s()()(),t.joV(),t.j41(33,"div",146)(34,"div",151)(35,"label",147),t.EFF(36,"Escalation Reason "),t.j41(37,"span",148),t.EFF(38,"*"),t.k0s()(),t.j41(39,"span",152),t.EFF(40),t.k0s()(),t.j41(41,"textarea",232),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.escalateForm.escalationReason=n)})("input",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.onEscalationReasonInput())}),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(17),t.Y8G("ngModel",e.escalateForm.escalateTo),t.R7$(3),t.Y8G("ngForOf",e.escalateLevelOptions),t.R7$(9),t.Y8G("ngModel",e.escalateForm.priorityLevel),t.R7$(1),t.Y8G("ngForOf",e.escalatePriorityOptions),t.R7$(10),t.SpI("",e.escalationReasonCount,"/500"),t.R7$(1),t.Y8G("ngModel",e.escalateForm.escalationReason)}}function lo(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeEscalateModal())}),t.j41(1,"div",221),t.bIt("click",function(n){return n.stopPropagation()}),t.j41(2,"div",137)(3,"div",222)(4,"span",223),t.qSk(),t.j41(5,"svg",24),t.nrm(6,"circle",25)(7,"polyline",211)(8,"line",212),t.k0s()(),t.joV(),t.j41(9,"div")(10,"h2",139),t.EFF(11,"Escalate Query"),t.k0s(),t.j41(12,"p",140),t.EFF(13,"Escalate this query to a higher level for specialized attention"),t.k0s()()(),t.j41(14,"button",141),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeEscalateModal())}),t.qSk(),t.j41(15,"svg",142),t.nrm(16,"line",143)(17,"line",144),t.k0s()()(),t.DNE(18,co,42,6,"div",173),t.joV(),t.j41(19,"div",161)(20,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeEscalateModal())}),t.EFF(21,"Cancel"),t.k0s(),t.j41(22,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitEscalation())}),t.EFF(23),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(18),t.Y8G("ngIf",e.selectedQuery),t.R7$(4),t.Y8G("disabled",e.isEscalating),t.R7$(1),t.SpI(" ",e.isEscalating?"Escalating...":"Escalate Query"," ")}}function po(i,r){if(1&i&&(t.j41(0,"option",60),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(1),t.JRh(e)}}function go(i,r){if(1&i){const e=t.RV6();t.qSk(),t.joV(),t.j41(0,"div",145)(1,"div",146)(2,"label",147),t.EFF(3,"Resolution Type "),t.j41(4,"span",148),t.EFF(5,"*"),t.k0s()(),t.j41(6,"div",149)(7,"select",234),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.resolveForm.resolutionType=n)}),t.DNE(8,po,2,2,"option",54),t.k0s(),t.qSk(),t.j41(9,"svg",55),t.nrm(10,"polyline",56),t.k0s()()(),t.joV(),t.j41(11,"div",146)(12,"div",151)(13,"label",147),t.EFF(14,"Resolution Notes "),t.j41(15,"span",148),t.EFF(16,"*"),t.k0s()(),t.j41(17,"span",152),t.EFF(18),t.k0s()(),t.j41(19,"textarea",235),t.bIt("ngModelChange",function(n){t.eBV(e);const s=t.XpG(2);return t.Njj(s.resolveForm.resolutionNotes=n)})("input",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.onResolutionNotesInput())}),t.k0s()()()}if(2&i){const e=t.XpG(2);t.R7$(7),t.Y8G("ngModel",e.resolveForm.resolutionType),t.R7$(1),t.Y8G("ngForOf",e.resolutionTypeOptions),t.R7$(10),t.SpI("",e.resolutionNotesCount,"/1000"),t.R7$(1),t.Y8G("ngModel",e.resolveForm.resolutionNotes)}}function mo(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",135),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeMarkResolvedModal())}),t.j41(1,"div",221),t.bIt("click",function(n){return n.stopPropagation()}),t.j41(2,"div",137)(3,"div",222)(4,"span",233),t.qSk(),t.j41(5,"svg",24),t.nrm(6,"path",214)(7,"polyline",215),t.k0s()(),t.joV(),t.j41(8,"div")(9,"h2",139),t.EFF(10,"Mark Query as Resolved"),t.k0s(),t.j41(11,"p",140),t.EFF(12,"Provide resolution details and mark this query as complete"),t.k0s()()(),t.j41(13,"button",141),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeMarkResolvedModal())}),t.qSk(),t.j41(14,"svg",142),t.nrm(15,"line",143)(16,"line",144),t.k0s()()(),t.DNE(17,go,20,4,"div",173),t.joV(),t.j41(18,"div",161)(19,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeMarkResolvedModal())}),t.EFF(20,"Cancel"),t.k0s(),t.j41(21,"button",163),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.submitMarkResolved())}),t.EFF(22),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(17),t.Y8G("ngIf",e.selectedQuery),t.R7$(4),t.Y8G("disabled",e.isResolving),t.R7$(1),t.SpI(" ",e.isResolving?"Resolving...":"Mark as Resolved"," ")}}function uo(i,r){if(1&i){const e=t.RV6();
1t.j41(0,"div",236)(1,"div",237)(2,"span",238),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closePopup())}),t.EFF(3,"\u2715"),t.k0s(),t.j41(4,"div",239),t.qSk(),t.j41(5,"svg",24),t.nrm(6,"polyline",112)(7,"path",113),t.k0s()(),t.joV(),t.j41(8,"h2",240),t.EFF(9,"Close Query"),t.k0s(),t.j41(10,"p",241),t.EFF(11,"Are you sure you want to close this query?"),t.k0s(),t.j41(12,"div",242)(13,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closePopup())}),t.EFF(14,"Cancel"),t.k0s(),t.j41(15,"button",243),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.confirmCloseQuery())}),t.EFF(16,"Close Query"),t.k0s()()()()}}function vo(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",236)(1,"div",237)(2,"span",238),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeReopenPopup())}),t.EFF(3,"\u2715"),t.k0s(),t.j41(4,"div",244),t.qSk(),t.j41(5,"svg",24),t.nrm(6,"polyline",216)(7,"path",217),t.k0s()(),t.joV(),t.j41(8,"h2",240),t.EFF(9,"Reopen Query"),t.k0s(),t.j41(10,"p",241),t.EFF(11,"Are you sure you want to reopen this query?"),t.k0s(),t.j41(12,"div",242)(13,"button",162),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.closeReopenPopup())}),t.EFF(14,"Cancel"),t.k0s(),t.j41(15,"button",213),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.confirmReopenQuery())}),t.EFF(16,"Reopen"),t.k0s()()()()}}let _o=(()=>{class i{constructor(e,o,n,s,a){this.queryService=e,this.institutionService=o,this.notificationService=n,this.settingsService=s,this.toastr=a,this.Math=Math,this.institutionId=0,this.userId=1,this.userName="Current User",this.userEmail="[email protected]",this.totalQueries=0,this.openQueries=0,this.averageResponseTime="0h",this.resolutionRate=0,this.inProgressQueries=0,this.resolvedQueries=0,this.closedQueries=0,this.escalatedQueries=0,this.searchQuery="",this.selectedStatus="All Status",this.selectedPriority="All Priority",this.selectedCategory="All Categories",this.currentPage=1,this.itemsPerPage=10,this.totalPages=1,this.isLoading=!0,this.isRefreshing=!1,this.showRaiseQueryModal=!1,this.isSubmittingQuery=!1,this.subjectCount=0,this.descriptionCount=0,this.newQuery={subject:"",category:"",priority:"Medium",description:"",attachmentFile:null,attachmentName:"",attachmentSize:""},this.queryTypeOptions=["General Question","Technical","Billing","Feature Request","Other"],this.queryPriorityOptions=["Low","Medium","High","Critical"],this.showQueryDetailsModal=!1,this.selectedQuery=null,this.showSendResponseModal=!1,this.sendResponseForm={response:""},this.isSendingResponse=!1,this.showEscalateModal=!1,this.escalateForm={escalateTo:"",priorityLevel:"High Priority",escalationReason:"",escalatedBy:"Department Admin"},this.isEscalating=!1,this.escalationReasonCount=0,this.escalateLevelOptions=["Institutional Admin"],this.escalatePriorityOptions=["Low Priority","Medium Priority","High Priority","Critical Priority"],this.showMarkResolvedModal=!1,this.resolveForm={resolutionType:"Issue Resolved",resolutionNotes:""},this.isResolving=!1,this.resolutionNotesCount=0,this.resolutionTypeOptions=["Issue Resolved","Workaround Provided","No Action Required","Duplicate Query","User Error"],this.queries=[],this.filteredQueries=[],this.displayedQueries=[],this.statusOptions=["All Status","Open","In Progress","Resolved","Closed","Escalated"],this.priorityOptions=["All Priority","Low","Medium","High","Critical"],this.categoryOptions=["All Categories","General Question","Technical","Billing","Feature Request","Other"],this.EscalatedByDeptAdmin=!1,this.roleId=0,this.departmentId=0,this.departmentIdsStr="",this.allRecentUsers=[],this.showClosePopup=!1,this.queryToClose=null,this.showReopenPopup=!1,this.queryToReopen=null}ngOnInit(){var e=this;return(0,O.A)(function*(){const o=sessionStorage.getItem("institutionId");e.institutionId=o?parseInt(o,10):0;const n=sessionStorage.getItem("departmentId");e.departmentId=n?parseInt(n,10):0;const s=sessionStorage.getItem("roleId");e.roleId=s?parseInt(s,10):0;const l=(sessionStorage.getItem("AdminInfo")||"").split(",").map(c=>c.replace(/"/g,"").trim()).filter(c=>""!==c&&!isNaN(Number(c)));e.departmentIdsStr=l.length>0?l.join(","):e.departmentId.toString(),e.institutionId?(e.isLoading=!0,e.loadStatistics(),e.loadTabCounts(),yield e.loadUsers(),e.loadQueries()):console.error("No institution ID found in session storage")})()}loadUsers(){var e=this;return(0,O.A)(function*(){try{const o=(sessionStorage.getItem("AdminInfo")||"").split(",").map(s=>Number(s.replace(/"/g,""))),n=yield(0,m._)(e.institutionService.getInstitutionUsers(e.institutionId,void 0,6,void 0,"Active",1,100));e.allRecentUsers=n.Users?.filter(s=>6==s.UserType&&1==s.IsVerified&&o.includes(s.DepartmentId)&&3==s.RoleId)||[],console.log("[Queries] Valid users loaded:",e.allRecentUsers.length)}catch(o){console.error("[Queries] Failed to load valid users:",o),e.allRecentUsers=[]}})()}loadQueries(){0===this.queries.length?this.isLoading=!0:this.isRefreshing=!0;const e="All Status"!==this.selectedStatus?this.selectedStatus:void 0,o="All Priority"!==this.selectedPriority?this.selectedPriority:void 0,n="All Categories"!==this.selectedCategory?this.selectedCategory:void 0,s=this.searchQuery.trim()?this.searchQuery:void 0;this.queryService.getQueriesByDept(this.institutionId,this.departmentIdsStr,e,o,n,s,this.currentPage,this.itemsPerPage).subscribe({next:a=>{if(console.log("Queries API Response:",a),console.log("Response Type:",typeof a),console.log("Response Ke
1ys:",a?Object.keys(a):"null"),a){let l=[],c=1;void 0!==a.Success?a.Success&&a.Queries?(l=a.Queries||[],c=a.TotalPages||1):console.error("API returned Success=false:",a.Message):a.Queries?(l=a.Queries||[],c=a.TotalPages||1):Array.isArray(a)&&(l=a),console.log("Extracted queries data:",l),this.queries=l.map(d=>{const g=(a.Attachments||[]).find(f=>f.QueryId===d.QueryId);return{userId:d.UserId.toString(),id:d.QueryId?.toString()||d.queryId||"",queryId:d.QueryNumber||d.queryId||"",userName:d.UserName||"",userEmail:d.UserEmail||"",subject:d.Subject||"",description:d.Description||"",category:d.Category||"",status:d.Status||"",priority:d.Priority||"",createdDate:this.formatDate(d.CreatedDate),lastUpdated:this.formatDate(d.LastUpdated),assignedTo:d.AssignedTo||"",adminResponse:d.AdminResponse||"",responseDate:d.ResponseDate?this.formatDate(d.ResponseDate):"",department:d.DepartmentName||"",conversationHistory:d.ConversationHistory||[],attachmentFileName:d.AttachmentFileName||"",attachmentContentType:d.AttachmentContentType||"",attachmentFileData:g?g.FileData:null,escalatedBy:d.EscalatedTo}}),this.totalPages=c,this.filteredQueries=this.queries,this.displayedQueries=this.queries,console.log("Mapped queries:",this.queries)}else console.error("Response is null or undefined"),this.queries=[],this.filteredQueries=[],this.displayedQueries=[];this.isLoading=!1,this.isRefreshing=!1},error:a=>{console.error("Error loading queries:",a),this.queries=[],this.filteredQueries=[],this.displayedQueries=[],this.isLoading=!1,this.isRefreshing=!1}})}loadStatistics(){sessionStorage.getItem("AdminInfo"),this.queryService.getQueryStatistics1(this.institutionId,this.departmentIdsStr).subscribe({next:o=>{if(console.log("Statistics API Response:",o),console.log("Statistics Response Keys:",o?Object.keys(o):"null"),o){let n=null;void 0!==o.Success?o.Success&&o.Statistics?n=o.Statistics:console.error("Statistics API returned Success=false:",o.Message):n=o,n&&(this.totalQueries=n.TotalQueries||0,this.openQueries=n.OpenQueries||0,this.inProgressQueries=n.InProgressQueries||0,this.resolvedQueries=n.ResolvedQueries||0,this.closedQueries=n.ClosedQueries||0,this.escalatedQueries=n.EscalatedQueries||0,this.averageResponseTime=n.AverageResponseTime||"0h",this.resolutionRate=n.ResolutionRate||0,console.log("Statistics loaded:",n))}},error:o=>{console.error("Error loading statistics:",o),console.error("Error details:",o.message,o.status)}})}loadTabCounts(){["Open","In Progress","Escalated","Resolved"].forEach(o=>{this.queryService.getQueriesByDept(this.institutionId,this.departmentIdsStr,o,void 0,void 0,void 0,1,1).subscribe({next:n=>{if(n){let s=0;switch(void 0!==n.TotalCount?s=n.TotalCount:void 0!==n.TotalRecords?s=n.TotalRecords:void 0!==n.Total?s=n.Total:void 0!==n.TotalPages&&(s=n.TotalPages>0?(n.TotalPages-1)*this.itemsPerPage+1:0),o){case"Open":this.openQueries=s;break;case"In Progress":this.inProgressQueries=s;break;case"Escalated":this.escalatedQueries=s;break;case"Resolved":this.resolvedQueries=s}}},error:n=>{console.error(`Error loading count for ${o}:`,n)}})})}formatDate(e){return e?new Date(e).toLocaleDateString("en-GB"):""}onSearch(){this.currentPage=1,this.applyFilters()}onStatusChange(){this.currentPage=1,this.applyFilters()}onPriorityChange(){this.currentPage=1,this.applyFilters()}onCategoryChange(){this.currentPage=1,this.applyFilters()}applyFilters(){this.currentPage=1,this.loadQueries()}updatePagination(){this.loadQueries()}previousPage(){this.currentPage>1&&(this.currentPage--,this.updatePagination())}nextPage(){this.currentPage<this.totalPages&&(this.currentPage++,this.updatePagination())}goToPage(e){e>=1&&e<=this.totalPages&&(this.currentPage=e,this.updatePagination())}getPageNumbers(){const e=[];if(this.totalPages<=5)for(let n=1;n<=this.totalPages;n++)e.push(n);else if(this.currentPage<=3)for(let n=1;n<=5;n++)e.push(n);else if(this.currentPage>=this.totalPages-2)for(let n=this.totalPages-4;n<=this.totalPages;n++)e.push(n);else for(let n=this.currentPage-2;n<=this.currentPage+2;n++)e.push(n);return e}getPaginationItems(){const e=this.totalPages,o=this.currentPage,n=[];if(e<=7){for(let s=1;s<=e;s++)n.push(s);return n}return n.push(1),o<=3?n.push(2,3,".."):o>=e-2?n.push("..",e-2,e-1):n.push("..",o,".."),n.push(e),n}selectTab(e){this.selectedStatus=this.selectedStatus===e?"All Status":e,this.onStatusChange()}getDisplayStatus(e){return"Open"===e?"New":e}getStatusClass(e){switch(e){case"Open":return"status-open";case"In Progress":return"status-in-progress";
1case"Resolved":return"status-resolved";case"Closed":return"status-closed";case"Escalated":return"status-escalated";default:return""}}getPriorityClass(e){switch(e){case"Low":return"priority-low";case"Medium":return"priority-medium";case"High":return"priority-high";case"Critical":return"priority-critical";default:return""}}getCategoryClass(e){switch(e){case"General Question":return"category-general";case"Technical":return"category-technical";case"Billing":return"category-billing";case"Feature Request":return"category-feature";case"Other":return"category-other";default:return""}}getCategoryIcon(e){switch(e){case"General Question":return"\u2753";case"Technical":return"\u{1f527}";case"Billing":return"\u{1f4b0}";case"Feature Request":return"\u2b50";case"Other":return"\u{1f4cc}";default:return""}}viewQuery(e){this.selectedQuery=e,this.showQueryDetailsModal=!0,this.showSendResponseModal=!1,this.showEscalateModal=!1,this.showMarkResolvedModal=!1}respondToQuery(e){this.selectedQuery=e,this.sendResponseForm={response:""},this.showQueryDetailsModal=!0,this.showEscalateModal=!1,this.showMarkResolvedModal=!1,this.showSendResponseModal=!0}openSendResponseModal(){this.sendResponseForm={response:""},this.showQueryDetailsModal=!1,this.showSendResponseModal=!0}closeSendResponseModal(){this.showSendResponseModal=!1,this.sendResponseForm={response:""}}submitSendResponse(){if(!this.sendResponseForm.response.trim())return void this.toastr.warning("Please enter a response.");if(!this.selectedQuery)return;this.isSendingResponse=!0;const e={QueryId:parseInt(this.selectedQuery.id),Status:"In Progress",AdminResponse:this.sendResponseForm.response.trim(),AssignedTo:this.selectedQuery.assignedTo||null};this.queryService.updateQueryStatus(e).subscribe({next:o=>{this.isSendingResponse=!1,o&&o.Success?(this.sendNotificationResponse(this.selectedQuery?.category||"",this.selectedQuery?.userName||"",this.selectedQuery?.userEmail||"",this.selectedQuery?.userId||"0"),this.closeSendResponseModal(),this.closeQueryDetailsModal(),this.loadStatistics(),this.loadTabCounts(),this.loadQueries()):this.toastr.error("Failed to send response")},error:o=>{this.isSendingResponse=!1,console.error("Error sending response:",o),this.toastr.error("Failed to send response. Please try again.")}})}escalateQuery(e){this.selectedQuery=e,this.escalateForm={escalateTo:"",priorityLevel:"High Priority",escalationReason:"",escalatedBy:"Department Admin"},this.escalationReasonCount=0,this.showSendResponseModal=!1,this.showMarkResolvedModal=!1,this.showEscalateModal=!0}openEscalateModal(){this.escalateForm={escalateTo:"",priorityLevel:"High Priority",escalationReason:"",escalatedBy:"Department Admin"},this.escalationReasonCount=0,this.showEscalateModal=!0}closeEscalateModal(){this.showEscalateModal=!1}onEscalationReasonInput(){this.escalationReasonCount=this.escalateForm.escalationReason.length}submitEscalation(){if(!this.escalateForm.escalateTo)return void this.toastr.error("Please select an escalation level.");if(!this.escalateForm.escalationReason.trim())return void this.toastr.error("Please provide an escalation reason.");if(!this.selectedQuery)return;this.isEscalating=!0;const e={QueryId:parseInt(this.selectedQuery.id),EscalateTo:this.escalateForm.escalateTo,PriorityLevel:this.escalateForm.priorityLevel,EscalationReason:this.escalateForm.escalationReason.trim()};this.queryService.escalateQuery(e).subscribe({next:o=>{this.isEscalating=!1,o&&o.Success?(this.closeEscalateModal(),this.sendEscalateNotificationResponse(this.selectedQuery?.category||"",this.selectedQuery?.userName||"",this.selectedQuery?.userEmail||"",this.selectedQuery?.userId||"0"),this.closeQueryDetailsModal(),this.loadStatistics(),this.loadTabCounts(),this.loadQueries()):this.toastr.error("Failed to escalate query")},error:o=>{this.isEscalating=!1,console.error("Error escalating query:",o),this.toastr.error("Failed to escalate query. Please try again.")}})}openMarkResolvedModal(){this.resolveForm={resolutionType:"Issue Resolved",resolutionNotes:""},this.resolutionNotesCount=0,this.showMarkResolvedModal=!0}closeMarkResolvedModal(){this.showMarkResolvedModal=!1}onResolutionNotesInput(){this.resolutionNotesCount=this.resolveForm.resolutionNotes.length}submitMarkResolved(){if(!this.resolveForm.resolutionNotes.trim())return void this.toastr.error("Please provide resolution notes.");if(!this.selectedQuery)return;this.isResolving=!0;const e={QueryId:parseInt(this.selectedQuery.id),ResolutionType:this.resolveForm.resolutionType,ResolutionNotes:this.resolveForm.resolutionNotes.trim()};this.queryService.resolveQuery(e).subscribe({next:o=>{this.isResolving=!1,o&&o.Success?(this.closeMarkResolvedModal(),this.closeQueryDetailsModal(),this.loadStatistics(),this.loadTabCounts(),this.loadQueries()):this.toastr.error("Failed to resolve query")},error:o=>{this.isResolving=!1,console.error("Error resolving query:",o),this.toastr.error("Failed to resolve query. Please try again.")}})}reopenQuery(e){const o={QueryId:parseInt(e.id),Status:"Open",AdminResponse:e.adminResponse||null,AssignedTo:e.assignedTo||null};this.queryService.updateQueryStatus(o).subscribe({next:n=>{n&&n.Success?(this.closeQueryDetailsModal(),this.loadStatistics(),this.loadTabCounts(),this.loadQueries()):this.toastr.error("Failed to reopen query")},error:n=>{console.error("Error reopening query:",n),this.toastr.error("Failed to reopen query. Please try again.")}})}closeQuery(e){const o={QueryId:parseInt(e.id),Status:"Closed",AdminResponse:null,AssignedTo:e.assignedTo||null};this.queryService.updateQueryStatus(o).subscribe({next:n=>{console.log("Query status updated:",n),n&&n.Success?(this.toastr.success("Query closed successfully."),this.loadStatistics(),this.loadQueries()):this.toastr.error("Failed to close query")},error:n=>{console.error("Error closing query:",n),this.toastr.error("Failed to close query. Please try again.")}})}raiseNewQuery(){this.showRaiseQueryModal=!0,this.newQuery={subject:"",category:"General Question",priority:"Medium",description:"",attachmentFile:null,attachmentName:"",attachmentSize:""},this.subjectCount=0,this.descriptionCount=0,this.isSubmittingQuery=!1}closeRaiseQueryModal(){this.showRaiseQueryModal=!1,this.isSubmittingQuery=!1}onSubjectInput(){this.subjectCount=this.newQuery.subject.length}onDescriptionInput(){this.descriptionCount=this.newQuery.description.length}onAttachmentChange(e){const o=e.target;if(!o.files||0===o.files.length)return this.newQuery.attachmentFile=null,this.newQuery.attachmentName="",void(this.newQuery.attachmentSize="");const n=o.files[0];return["application/pdf","image/jpeg","image/jpg","image/png"].includes(n.t
1ype)?n.size>10485760?(this.toastr.warning("File size must not exceed 10 MB."),void(o.value="")):(this.newQuery.attachmentFile=n,this.newQuery.attachmentName=n.name,void(this.newQuery.attachmentSize=this.formatFileSize(n.size))):(this.toastr.warning("Only PDF, JPG, and PNG files are allowed."),void(o.value=""))}removeAttachment(){this.newQuery.attachmentFile=null,this.newQuery.attachmentName="",this.newQuery.attachmentSize="";const e=document.getElementById("queryAttachment");e&&(e.value="")}formatFileSize(e){return e<1024?`${e} B`:e<1048576?`${(e/1024).toFixed(2)} KB`:`${(e/1048576).toFixed(2)} MB`}submitNewQuery(){if(!this.newQuery.subject.trim())return void this.toastr.warning("Please enter a subject for your query.");if(!this.newQuery.category)return void this.toastr.warning("Please select a query type.");if(!this.newQuery.description.trim())return void this.toastr.warning("Please enter a description for your query.");this.userEmail=sessionStorage.getItem("UserEmail")||"",this.userName=sessionStorage.getItem("UserName")||"",this.userId=Number(sessionStorage.getItem("userId"))||1;const e=new FormData;e.append("InstitutionId",this.institutionId.toString()),e.append("UserId",this.userId.toString()),e.append("UserName",this.userName),e.append("UserEmail",this.userEmail),e.append("Subject",this.newQuery.subject.trim()),e.append("Description",this.newQuery.description.trim()),e.append("Category",this.newQuery.category),e.append("Priority",this.newQuery.priority||"Medium"),this.newQuery.attachmentFile&&e.append("Attachment",this.newQuery.attachmentFile,this.newQuery.attachmentFile.name),this.isSubmittingQuery=!0,this.queryService.createQuery(e).subscribe({next:n=>{this.isSubmittingQuery=!1,console.log("Query created:",n),n&&n.Success?(this.adminQueryId=n.QueryId,this.closeRaiseQueryModal(),this.toastr.success("Query submitted successfully! You will receive a response within 24-48 hours."),this.loadStatistics(),this.loadTabCounts(),this.loadQueries()):this.toastr.error("Failed to create query")},error:n=>{this.isSubmittingQuery=!1,console.error("Error creating query:",n),this.toastr.error("Failed to submit query. Please try again.")}})}sendNotification(e,o,n){var s=this;return(0,O.A)(function*(){if(0==(yield s.settingsService.getInstitutionSettings(parseInt(sessionStorage.getItem("institutionId")||"0")).toPromise()).NotificationSettings.InAppNotifications.QueryReceived)return;const l=sessionStorage.getItem("departmentName")||"Computer Science",c=yield s.notificationService.getAdminUserIds(parseInt(sessionStorage.getItem("institutionId")||"0"),l||"").toPromise(),d=c.DepartmentAdminUserIds;c.InstitutionAdminUserId&&s.notificationService.sendNotification({userId:c.InstitutionAdminUserId,title:"Query Created - "+e,message:`New query created by ${o} ${n} in category "${e}".`,type:"Info",sentBy:o||"User"}).subscribe({next:g=>{console.log("Notification sent to institution admin:",g)},error:g=>{console.error("Error sending to institution admin:",g)}}),d.forEach(g=>{s.notificationService.sendNotification({userId:g,title:"Query Created - "+e,message:`New query created by ${o} (${n}) in category "${e}".`,type:"Info",sentBy:o||"User"}).subscribe({next:f=>{console.log("Notification sent to department admin:",g,f)},error:f=>{console.error("Error sending to department admin:",g,f)}})})})()}sendEscalateNotificationResponse(e,o,n,s){var a=this;return(0,O.A)(function*(){if(0==(yield a.settingsService.getInstitutionSettings(parseInt(sessionStorage.getItem("institutionId")||"0")).toPromise()).NotificationSettings.InAppNotifications.QueryReceived)return;const c=sessionStorage.getItem("departmentName")||"Computer Science",f=(yield a.notificationService.getAdminUserIds(parseInt(sessionStorage.getItem("institutionId")||"0"),c||"").toPromise()).InstitutionAdminUserId;a.notificationService.sendNotification({userId:Number(s),title:"Your Query Has been Escalated! - "+e,message:`Your Escalated query got response by in category "${e}".`,type:"Info",sentBy:"DepartmentAdmin"}).subscribe({next:P=>{console.log("Notification sent to institution admin:",P)},error:P=>{console.error("Error sending to institution admin:",P)}}),a.notificationService.sendNotification({userId:Number(f),title:"Department Admin Escalated an Query! - "+e,message:`The Escalated query is of category, "${e}" for "${o}"- ${n}.`,type:"Info",sentBy:"DepartmentAdmin"}).subscribe({next:P=>{console.log("Notification sent to institution admin:",P)},error:P=>{console.error("Error sending to institution admin:",P)}})})()}sendNotificationResponse(e,o,n,s){var a=this;return(0,O.A)(function*(){0!=(yield a.settingsService.getInstitutionSettings(parseInt(sessionStorage.getItem("institutionId")||"0")).toPromise()).NotificationSettings.InAppNotifications.QueryReceived&&a.notificationService.sendNotification({userId:Number(s),title:"Response received for Query! - "+e,message:`Your query got response by in category "${e}".`,type:"Info",sentBy:"DepartmentAdmin"}).subscribe({next:c=>{console.log("Notification sent to institution admin:",c)},error:c=>{console.error("Error sending to institution admin:",c)}})})()}closeQueryDetailsModal(){this.showQueryDetailsModal=!1,this.showSendResponseModal=!1,this.showEscalateModal=!1,this.showMarkResolvedModal=!1,this.selectedQuery=null}downloadAttachment(e){if(!e.attachmentFileData||!e.attachmentFileName)return;const o=this.base64ToByteArray(e.attachmentFileData),s=new Blob([o],{type:e.attachmentContentType||"application/octet-stream"}),a=URL.createObjectURL(s),l=document.createElement("a");l.href=a,l.download=e.attachmentFileName,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(a)}base64ToByteArray(e){const o=atob(e),n=new Uint8Array(o.length);for(let s=0;s<o.length;
1s++)n[s]=o.charCodeAt(s);return n}openClosePopup(e){this.queryToClose=e,this.showClosePopup=!0}closePopup(){this.showClosePopup=!1}confirmCloseQuery(){this.queryToClose&&this.closeQuery(this.queryToClose),this.closePopup()}openReopenPopup(e){this.queryToReopen=e,this.showReopenPopup=!0}closeReopenPopup(){this.showReopenPopup=!1,this.queryToReopen=null}confirmReopenQuery(){this.queryToReopen&&this.reopenQuery(this.queryToReopen),this.closeReopenPopup()}static{this.\u0275fac=function(o){return new(o||i)(t.rXU(En.c),t.rXU(h.a),t.rXU(A.J),t.rXU(q.B),t.rXU(I.tw))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-queries"]],decls:25,vars:11,consts:[[1,"queries-page"],[1,"page-header"],[1,"header-content"],[1,"page-title"],[1,"page-subtitle"],[1,"raise-query-btn",3,"click"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.4","stroke-linecap","round"],["d","M12 5v14M5 12h14"],[1,"page-body"],["class","loading-state",4,"ngIf"],[4,"ngIf"],["class","empty-state empty-state-center",4,"ngIf"],["class","pagination",4,"ngIf"],["class","modal-overlay",3,"click",4,"ngIf"],["class","modal-overlay",4,"ngIf"],[1,"loading-state"],[1,"spinner"],[4,"ngFor","ngForOf"],[1,"stats-grid"],[1,"stat-card"],[1,"stat-card-main"],[1,"stat-label"],[1,"stat-value"],[1,"stat-icon","ic-blue"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["cx","12","cy","12","r","10"],["d","M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"],["x1","12","y1","17","x2","12.01","y2","17"],[1,"stat-icon","ic-indigo"],["d","M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"],["d","M13.73 21a2 2 0 0 1-3.46 0"],[1,"stat-icon","ic-amber"],["points","12 6 12 12 16 14"],[1,"stat-icon","ic-orange"],["points","23 6 13.5 15.5 8.5 10.5 1 18"],["points","17 6 23 6 23 12"],[1,"stat-icon","ic-green"],["x1","6","y1","20","x2","6","y2","14"],["x1","12","y1","20","x2","12","y2","8"],["x1","18","y1","20","x2","18","y2","4"],[1,"tabs"],[1,"tab",3,"click"],[1,"tab-count","tab-count-new"],[1,"tab-count","tab-count-progress"],[1,"tab-count","tab-count-escalated"],[1,"tab-count","tab-count-resolved"],[1,"toolbar"],[1,"search-wrap"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round",1,"search-ico"],["cx","11","cy","11","r","8"],["x1","21","y1","21","x2","16.65","y2","16.65"],["type","text","placeholder","Search.....",1,"search-input",3,"ngModel","ngModelChange","input"],[1,"select-wrap","toolbar-status-filter"],[1,"filter-select",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"caret"],["points","6 9 12 15 18 9"],[1,"table-card"],["class","empty-state",4,"ngIf"],["class","table-wrap",4,"ngIf"],[3,"value"],[1,"empty-state"],["width","140","height","148","viewBox","0 0 140 148","fill","none","xmlns","http://www.w3.org/2000/svg"],["width","140","height","140","rx","70","fill","#EFF6FF"],["opacity","0.6","cx","40","cy","45","r","24","fill","#DBEAFE"],["opacity","0.4","cx","105","cy","100","r","16","fill","#D1E9FF"],["filter","url(#filter0_d_1072_101963)"],["x","38","y","30","width","64","height","80","rx","12","fill","white","shape-rendering","crispEdges"],["x","39","y","31","width","62","height","78","rx","11","stroke","#93C5FD","stroke-width","2","shape-rendering","crispEdges"],["x1","51.5","y1","40.5","x2","88.5","y2","40.5","stroke","#1D4ED8","stroke-width","3","stroke-linecap","round"],["x1","51","y1","49","x2","75","y2","49","stroke","#E2E8F0","stroke-width","2","stroke-linecap","round"],["x1","51","y1","53","x2","67","y2","53","stroke","#E2E8F0","stroke-width","2","stroke-linecap","round"],["x1","51","y1","57","x2","81","y2","57","stroke","#E2E8F0","stroke-width","2","stroke-linecap","round"],["x","86","y","94","width","20","height","20","rx","10","fill","#007DC3"],["clip-path","url(#clip0_1072_101963)"],["d","M96 101.375H93.9583C93.8036 101.375 93.6553 101.436 93.5459 101.546C93.4365 101.655 93.375 101.804 93.375 101.958V106.042C93.375 106.196 93.4365 106.345 93.5459 106.454C93.6553 106.564 93.8036 106.625 93.9583 106.625H98.0417C98.1964 106.
1625 98.3447 106.564 98.4541 106.454C98.5635 106.345 98.625 106.196 98.625 106.042V104M97.8594 101.266C97.9754 101.15 98.1328 101.084 98.2969 101.084C98.461 101.084 98.6184 101.15 98.7344 101.266C98.8504 101.382 98.9156 101.539 98.9156 101.703C98.9156 101.867 98.8504 102.025 98.7344 102.141L96.1056 104.77C96.0364 104.839 95.9508 104.89 95.8568 104.917L95.0189 105.162C94.9938 105.169 94.9672 105.17 94.9418 105.163C94.9165 105.157 94.8934 105.144 94.8749 105.125C94.8564 105.107 94.8432 105.084 94.8368 105.058C94.8303 105.033 94.8307 105.006 94.838 104.981L95.083 104.143C95.1106 104.049 95.1613 103.964 95.2306 103.895L97.8594 101.266Z","stroke","white","stroke-width","2","stroke-linecap","round"],["x","17","y","25","width","22","height","22","rx","11","fill","#FCD34D"],["x","17","y","25","width","22","height","22","rx","11","stroke","white","stroke-width","2"],["d","M27.565 39.962C27.4843 39.4853 27.2717 38.972 26.927 38.422C26.5823 37.8647 26.091 37.3477 25.453 36.871C24.8223 36.3943 24.1917 36.09 23.561 35.958V35.496C24.1843 35.3493 24.782 35.078 25.354 34.682C25.9333 34.2787 26.4173 33.7947 26.806 33.23C27.202 32.6507 27.455 32.0787 27.565 31.514H28.027C28.093 31.8807 28.225 32.2583 28.423 32.647C28.621 33.0283 28.874 33.395 29.182 33.747C29.4973 34.0917 29.8493 34.4033 30.238 34.682C30.8173 35.0927 31.4077 35.364 32.009 35.496V35.958C31.6057 36.0387 31.1877 36.2037 30.755 36.453C30.3297 36.7023 29.9337 36.9993 29.567 37.344C29.2003 37.6813 28.8997 38.037 28.665 38.411C28.3203 38.961 28.1077 39.478 28.027 39.962H27.565Z","fill","#B45309"],["id","filter0_d_1072_101963","x","8","y","4","width","128","height","144","filterUnits","userSpaceOnUse","color-interpolation-filters","sRGB"],["flood-opacity","0","result","BackgroundImageFix"],["in","SourceAlpha","type","matrix","values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0","result","hardAlpha"],["dy","4"],["stdDeviation","15"],["in2","hardAlpha","operator","out"],["type","matrix","values","0 0 0 0 0.101961 0 0 0 0 0.109804 0 0 0 0 0.129412 0 0 0 0.05 0"],["mode","normal","in2","BackgroundImageFix","result","effect1_dropShadow_1072_101963"],["mode","normal","in","SourceGraphic","in2","effect1_dropShadow_1072_101963","result","shape"],["id","clip0_1072_101963"],["width","7","height","7","fill","white","transform","translate(92.5 100.5)"],[1,"table-wrap"],[1,"q-table"],[1,"col-sr"],[1,"col-qid"],[1,"col-user"],[1,"col-subject"],[1,"col-cat"],[1,"col-status"],[1,"col-date"],[1,"col-action"],[1,"qid-text"],[1,"u-name"],[1,"u-email",3,"title"],[1,"s-text",3,"title"],[1,"cat-text"],[1,"status-pill",3,"ngClass"],[1,"date-text"],[1,"row-actions"],["title","View Details",1,"act","view",3,"click"],["d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"],["cx","12","cy","12","r","3"],["title","Close Query",1,"act","del",3,"click"],["points","3 6 5 6 21 6"],["d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"],["x1","10","y1","11","x2","10","y2","17"],["x1","14","y1","11","x2","14","y2","17"],[1,"empty-state","empty-state-center"],["width","15vw","height","15vw","viewBox","0 0 140 148","fill","none","xmlns","http://www.w3.org/2000/svg"],["filter","url(#filter0_d_3510_65393)"],["clip-path","url(#clip0_3510_65393)"],["d","M96 101.375H93.9583C93.8036 101.375 93.6553 101.436 93.5459 101.546C93.4365 101.655 93.375 101.804 93.375 101.958V106.042C93.375 106.196 93.4365 106.345 93.5459 106.454C93.6553 106.564 93.8036 106.625 93.9583 106.625H98.0417C98.1964 106.625 98.3447 106.564 98.4541 106.454C98.5635 106.345 98.625 106.196 98.625 106.042V104M97.8594 101.266C97.9754 101.15 98.1328 101.085 98.2969 101.085C98.461 101.085 98.6184 101.15 98.7344 101.266C98.8504 101.382 98.9156 101.539 98.9156 101.703C98.9156 101.867 98.8504 102.025 98.7344 102.141L96.1056 104.77C96.0364 104.839 95.9508 104.89 95.8568 104.917L95.0189 105.162C94.9938 105.169 94.9672 105.17 94.9418 105.163C94.9165 105.157 94.8934 105.144 94.8749 105.125C94.8564 105.107 94.8432 105.084 94.8368 105.058C94.8303 105.033 94.8307 105.006 94.838 104.981L95.083 104.143C95.1106 104.049 95.1613 103.964 95.2306 103.895L97.8594 101.266Z","stroke","white","stroke-width","2","stroke-linecap","round"],["id","filter0_d_3510_65393","x","8","y","4","width","128","height","144","filterUnits","userSpaceOnUse","color-interpolation-filters","sRGB"],["mode","normal","in2","Backgroun
1dImageFix","result","effect1_dropShadow_3510_65393"],["mode","normal","in","SourceGraphic","in2","effect1_dropShadow_3510_65393","result","shape"],["id","clip0_3510_65393"],[1,"pagination"],["aria-label","Previous page",1,"page-btn","nav",3,"disabled","click"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.4","stroke-linecap","round","stroke-linejoin","round"],["points","15 18 9 12 15 6"],["aria-label","Next page",1,"page-btn","nav",3,"disabled","click"],["points","9 18 15 12 9 6"],["class","page-btn",3,"active","click",4,"ngIf"],["class","page-ellipsis",4,"ngIf"],[1,"page-btn",3,"click"],[1,"page-ellipsis"],[1,"modal-overlay",3,"click"],[1,"modal-card","rq-card",3,"click"],[1,"m-head"],[1,"m-head-txt"],[1,"m-title"],[1,"m-sub"],[1,"m-close",3,"click"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.2","stroke-linecap","round"],["x1","18","y1","6","x2","6","y2","18"],["x1","6","y1","6","x2","18","y2","18"],[1,"m-body"],[1,"fg"],[1,"fl"],[1,"req"],[1,"sel-wrap"],["name","category",1,"fsel",3,"ngModel","ngModelChange"],[1,"lab-row"],[1,"char-count"],["type","text","placeholder","Brief description of your issue or request...","name","subject","maxlength","100",1,"fin",3,"ngModel","ngModelChange","input"],["placeholder","Please provide detailed information about your issue, request, or question. Include relevant details like invoice numbers, user IDs, or specific scenarios...","name","description","rows","4","maxlength","1000",1,"fta",3,"ngModel","ngModelChange","input"],[1,"fl-muted"],["for","queryAttachment",1,"file-drop"],[1,"file-btn"],["class","file-name",4,"ngIf"],["type","file","id","queryAttachment","accept",".pdf,.jpg,.jpeg,.png",1,"file-input",3,"change"],["class","attach-chip",4,"ngIf"],[1,"m-foot","split"],[1,"btn-ghost",3,"click"],[1,"btn-primary",3,"disabled","click"],[1,"file-name"],[1,"attach-chip"],["d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"],[1,"attach-info"],[1,"attach-name"],[1,"attach-size"],["type","button",1,"attach-remove",3,"click"],[1,"modal-card","qd-card",3,"click"],["class","m-head",4,"ngIf"],["class","m-body",4,"ngIf"],["class","m-foot wrap",4,"ngIf"],[1,"m-sub","m-sub-primary"],[1,"qd-tags"],[1,"pill-dot"],[1,"qd-tag-text"],[1,"tag-dot"],[1,"qd-table"],[1,"qd-row","qd-row-desc"],[1,"qd-row-label"],[1,"qd-desc-text"],[1,"qd-row"],[1,"qd-row-value"],[1,"qd-row-email"],[1,"qd-row","qd-row-double"],[1,"qd-row-col"],["class","qd-attach",4,"ngIf"],["class","qd-chat",4,"ngIf"],[1,"qd-attach"],[1,"qa-name"],["title","Download",1,"qa-download",3,"click"],["d","M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"],["points","7 10 12 15 17 10"],["x1","12","y1","15","x2","12","y2","3"],[1,"qd-resp-head"],[1,"qd-resp-box"],[1,"qd-chat"],[1,"qd-label"],[1,"qd-chat-scroll"],["class","qd-bubble",4,"ngFor","ngForOf"],[1,"qd-bubble"],[1,"qd-bubble-head"],[1,"qb-sender"],[1,"qb-time"],[1,"qb-text"],[1,"m-foot","wrap"],[1,"btn-outline",3,"click"],["d","M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"],["points","16 12 12 8 8 12"],["x1","12","y1","16","x2","12","y2","8"],[1,"btn-primary",3,"click"],["d","M22 11.08V12a10 10 0 1 1-5.93-9.14"],["points","22 4 12 14.01 9 11.01"],["points","23 4 23 10 17 10"],["d","M20.49 15a9 9 0 1 1-2.12-9.36L23 10"],[1,"modal-card","sm-card",3,"click"],["class","m-sub",4,"ngIf"],["placeholder","Type your response here...","name","sendResponse","rows","5",1,"fta",3,"ngModel","ngModelChange"],[1,"modal-card",3,"click"],[1,"m-head-txt","esc-head"],[1,"head-ico","hi-orange"],[1,"esc-notice"],["d","M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"],["x1","12","y1","9","x2","12","y2","13"],[1,"en-title"],[1,"en-text"],["name","escalateTo",1,"fsel",3,"ngModel","ngModelChange"],["value",""],["name","priorityLevel",1,"fsel",3,"ngModel","ngModelChange"],["placeholder","Please provide a detailed reason for escalating this query. Include any relevant context...","name","escalationReason","rows","4","maxlength","500",1,"fta",3,"ngModel","ngModelChange","input"],[1,"head-ico","hi-green"],["name","resolutionType",1,"fsel",3,"ngModel","ngModelChange"],["placeholder","Provide detailed notes about how the issue was resolved. This will be visible to the user...","name","resolutionNotes","rows","4","maxlength","1000",1,"fta",3,"ngModel","ngModelChange","input"],[1,"modal-overlay"],[1,"confirm-card"],[1,"confirm-close",3,"click"],[1,"confirm-icon","ci-danger"],[1,"confirm-title"],[1,"confirm-text"],[1,"confirm-actions"],[1,"btn-danger",3,"click"],[1,"confirm-icon","ci-primary"]],template:function(o,n){1&o&&(t.j41(0,"div",0)(1,"header",1)(2,"div",2)(3,"h1",3),t.EFF(4,"Queries"),t.k0s(),t.j41(5,"p",4),t.EFF(6,"Raise queries and get support from Admin"),t.k0s()(),t.j41(7,"button",5),t.bIt("click",function(){return n.raiseNewQuery()}),t.qSk(),t.j41(8,"svg",6),t.nrm(9,"path",7),t.k0s(),t.joV(),t.j41(10,"span"),t.EFF(11,"Raise New Query"),t.k0s()()(),t.j41(12,"div",8),t.DNE(13,Sn,5,2,"div",9),t.DNE(14,Dn,85,22,"ng-container",10),t.DNE(15,zn,34,0,"div",11),t.DNE(16,Vn,8,3,"div",12),t.k0s(),t.nrm(17,"app-ch
1atbot"),t.k0s(),t.DNE(18,Ln,57,10,"div",13),t.DNE(19,oo,5,3,"div",13),t.DNE(20,so,21,4,"div",13),t.DNE(21,lo,24,3,"div",13),t.DNE(22,mo,23,3,"div",13),t.DNE(23,uo,17,0,"div",14),t.DNE(24,vo,17,0,"div",14)),2&o&&(t.R7$(13),t.Y8G("ngIf",n.isLoading),t.R7$(1),t.Y8G("ngIf",!n.isLoading&&n.totalQueries>0),t.R7$(1),t.Y8G("ngIf",!n.isLoading&&0===n.totalQueries),t.R7$(1),t.Y8G("ngIf",!n.isLoading&&n.displayedQueries.length>0),t.R7$(2),t.Y8G("ngIf",n.showRaiseQueryModal),t.R7$(1),t.Y8G("ngIf",n.showQueryDetailsModal),t.R7$(1),t.Y8G("ngIf",n.showSendResponseModal),t.R7$(1),t.Y8G("ngIf",n.showEscalateModal),t.R7$(1),t.Y8G("ngIf",n.showMarkResolvedModal),t.R7$(1),t.Y8G("ngIf",n.showClosePopup),t.R7$(1),t.Y8G("ngIf",n.showReopenPopup))},dependencies:[v.YU,v.Sq,v.bT,p.xH,p.y7,p.me,p.wz,p.BC,p.tU,p.vS,b.f],styles:["[_nghost-%COMP%]{--q-page-bg: #eef2f6;--q-surface: #ffffff;--q-card: #f8fafc;--q-inset: #f1f5f9;--q-zebra: #f8fafc;--q-hover: rgba(37, 99, 235, .05);--q-border: #e2e8f0;--q-border-strong: #cbd5e1;--q-text-1: #0f172a;--q-text-2: #334155;--q-text-3: #64748b;--q-text-4: #94a3b8;--q-primary: #2563eb;--q-primary-dark: #1d4ed8;--q-primary-soft: #eff6ff;--q-primary-ring: rgba(37, 99, 235, .16);--q-success: #16a34a;--q-warning: #ca8a04;--q-orange: #ea580c;--q-danger: #dc2626;--q-resp-bg: #eff6ff;--q-resp-border: #bfdbfe;--q-blue-soft: #eef2ff;--q-blue-ink: #4f46e5;--q-indigo-soft: #e0e7ff;--q-indigo-ink: #4338ca;--q-amber-soft: #fef3c7;--q-amber-ink: #d97706;--q-orange-soft: #ffedd5;--q-orange-ink: #ea580c;--q-green-soft: #dcfce7;--q-green-ink: #16a34a;--q-overlay: rgba(15, 23, 42, .55);--q-shadow-1: 0 .1vw .42vw rgba(15, 23, 42, .06);--q-shadow-2: 0 .42vw 1.25vw rgba(15, 23, 42, .08);--q-shadow-3: 0 1.04vw 2.6vw rgba(15, 23, 42, .28);--q-radius-sm: .42vw;--q-radius-md: .62vw;--q-radius-lg: .83vw;--q-speed: .25s;--q-ease: cubic-bezier(.4, 0, .2, 1)}.dark-theme[_nghost-%COMP%], .dark-theme [_nghost-%COMP%]{--q-page-bg: #0b1220;--q-surface: #1e293b;--q-card: #1e293b;--q-inset: #0f172a;--q-zebra: rgba(148, 163, 184, .06);--q-hover: rgba(59, 130, 246, .14);--q-border: #334155;--q-border-strong: #475569;--q-text-1: #f1f5f9;--q-text-2: #cbd5e1;--q-text-3: #94a3b8;--q-text-4: #64748b;--q-primary: #3b82f6;--q-primary-dark: #2563eb;--q-primary-soft: rgba(37, 99, 235, .16);--q-primary-ring: rgba(59, 130, 246, .32);--q-resp-bg: rgba(37, 99, 235, .12);--q-resp-border: rgba(59, 130, 246, .35);--q-blue-soft: rgba(99, 102, 241, .18);--q-blue-ink: #a5b4fc;--q-indigo-soft: rgba(79, 70, 229, .2);--q-indigo-ink: #a5b4fc;--q-amber-soft: rgba(217, 119, 6, .18);--q-amber-ink: #fcd34d;--q-orange-soft: rgba(234, 88, 12, .2);--q-orange-ink: #fdba74;--q-green-soft: rgba(22, 163, 74, .2);--q-green-ink: #86efac;--q-overlay: rgba(2, 6, 23, .72);--q-shadow-1: 0 .1vw .42vw rgba(0, 0, 0, .45);--q-shadow-2: 0 .42vw 1.25vw rgba(0, 0, 0, .5);--q-shadow-3: 0 1.04vw 2.6vw rgba(0, 0, 0, .65)}@keyframes _ngcontent-%COMP%_q-fade{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_q-rise{0%{opacity:0;transform:translateY(.62vw)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_q-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes _ngcontent-%COMP%_q-spin{to{opacity:.15}}.queries-page[_ngcontent-%COMP%]{position:relative;min-height:calc(100vh - 5vw);background:#f8fafc;font-family:Poppins,sans-serif;color:var(--q-text-1);transition:background-color .3s var(--q-ease),color .3s var(--q-ease)}.page-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1.04vw;padding:1.04vw 2.08vw;background:var(--q-surface);border-bottom:.05vw solid var(--q-border);animation:_ngcontent-%COMP%_q-rise .4s var(--q-ease);transition:background-color .3s var(--q-ease),border-color .3s var(--q-ease)}.page-title[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:700;line-height:140%;color:var(--q-text-1)}.page-subtitle[_ngcontent-%COMP%]{margin:.16vw 0 0;font-size:.83vw;font-weight:400;line-height:150%;color:var(--q-text-3)}.raise-query-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.42vw;padding:.68vw 1.25vw;border:none;border-radius:var(--q-radius-md);background:var(--q-primary-dark);color:#fff;font-family:Poppins,sans-serif;font-size:.85vw;font-weight:600;cursor:pointer;box-shadow:var(--q-shadow-1);transition:background var(--q-speed) var(--q-ease),transform var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease)}.raise-query-btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.9vw;height:.9vw}.raise-query-btn[_ngcontent-%COMP%]:hover{background:#1e40af;transform:translateY(-.1vw);box-shadow:var(--q-shadow-2)}.raise-query-btn[_ngcontent-%COMP%]:active{transform:translateY(0)}.page-body[_ngcontent-%COMP%]{padding:1.46vw 2.08vw 2.4vw;animation:_ngcontent-%COMP%_q-rise .5s var(--q-ease)}.stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.04vw}.stat-card[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:.62vw;padding:1.04vw 1.15vw;background:var(--q-surface);border:.05vw solid var(--q-border);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow-1);transition:transform var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease),border-color var(--q-speed) var(--q-ease),background-color .3s var(--q-ease)}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-.18vw);box-shadow:var(--q-shadow-2);border-color:var(--q-border-strong)}.stat-card-main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.42vw}.stat-label[_ngcontent-%COMP%]{font-size:.85vw;font-weight:500;color:var(--q-text-2)}.stat-value[_ngcontent-%COMP%]{font-size:1.35vw;font-weight:700;color:var(--q-text-1);line-height:120%}.stat-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.4vw;height:2.4vw;flex-shrink:0;border-radius:var(--q-radius-md)}.stat-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.2vw;height:1.2vw}.ic-blue[_ngcontent-%COMP%]{background:var(--q-blue-soft);color:var(--q-blue-ink)}.ic-indigo[_ngcontent-%COMP%]{background:var(--q-indigo-soft);color:var(--q-indigo-ink)}.ic-amber[_ngcontent-%COMP%]{background:var(--q-amber-soft);color:var(--q-amber-ink)}.ic-orange[_ngcontent-%COMP%]{background:var(--q-orange-soft);color:var(--q-orange-ink)}.ic-green[_ngcontent-%COMP%]{background:var(--q-green-soft);color:var(--q-green-ink)}.tabs[_ngcontent-%COMP%]{display:flex;gap:2vw;margin-top:1.56vw;border-bottom:.05vw solid var(--q-border);transition:border-color .3s var(--q-ease)}.tab[_ngcontent-%COMP%]{padding:.83vw .2vw;border:none;background:transparent;color:var(--q-text-3);font-family:Poppins,sans-serif;font-size:.9vw;font-weight:600;cursor:pointer;transition:color var(--q-speed) var(--q-ease)}.tab[_ngcontent-%COMP%]:hover{color:var(--q-primary)}.tab.active[_ngcontent-%COMP%]{color:var(--q-text-1);font-weight:700}.tab-count[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25vw;height:1.25vw;padding:0 .35vw;margin-left:.35vw;border-radius:.625vw;font-size:.73vw;font-weight:600;line-height:1}.tab-count-new[_ngcontent-%COMP%]{background:#EFF6FF;color:#1d4ed8}.tab-count-progress[_ngcontent-%COMP%]{background:#FFF9E6;color:#f0b100}.tab-count-escalated[_ngcontent-%COMP%]{background:#FFF1EB;color:#ff6900}.tab-count-resolved[_ngcontent-%COMP%]{background:#ECFDF3;color:#059669}.tab.active[_ngcontent-%COMP%] .tab-count[_ngcontent-%COMP%]{color:#fff}.tab.active[_ngcontent-%COMP%] .tab-count-new[_ngcontent-%COMP%]{background:#1D4ED8}.tab.active[_ngcontent-%COMP%] .tab-count-progress[_ngcontent-%COMP%]{background:#F0B100}.tab.active[_ngcontent-%COMP%] .tab-count-escalated[_ngcontent-%COMP%]{background:#FF6900}.tab.active[_ngcontent-%COMP%] .tab-count-resolved[_ngcontent-%COMP%]{background:#059669}.toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1.04vw;margin:1.25vw 0}.toolbar-status-filter[_ngcontent-%COMP%]{margin-left:auto}.search-wrap[_ngcontent-%COMP%]{position:relative;width:30vw;max-width:100%}.search-ico[_ngcontent-%COMP%]{position:absolute;
1left:.83vw;top:50%;transform:translateY(-50%);width:.94vw;height:.94vw;color:var(--q-text-4);pointer-events:none;transition:color var(--q-speed) var(--q-ease)}.search-wrap[_ngcontent-%COMP%]:focus-within .search-ico[_ngcontent-%COMP%]{color:var(--q-primary)}.search-input[_ngcontent-%COMP%]{width:100%;padding:.7vw .94vw .7vw 2.4vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-surface);color:var(--q-text-1);font-family:Poppins,sans-serif;font-size:.83vw;outline:none;transition:border-color var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease),background-color .3s var(--q-ease)}.search-input[_ngcontent-%COMP%]::placeholder{color:var(--q-text-4)}.search-input[_ngcontent-%COMP%]:hover{border-color:var(--q-border-strong)}.search-input[_ngcontent-%COMP%]:focus{border-color:var(--q-primary);box-shadow:0 0 0 .21vw var(--q-primary-ring)}.select-wrap[_ngcontent-%COMP%]{position:relative}.filter-select[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;min-width:8.33vw;padding:.7vw 2.08vw .7vw .94vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-surface);color:var(--q-text-2);font-family:Poppins,sans-serif;font-size:.83vw;cursor:pointer;outline:none;transition:border-color var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease),background-color .3s var(--q-ease)}.filter-select[_ngcontent-%COMP%]:hover{border-color:var(--q-border-strong)}.filter-select[_ngcontent-%COMP%]:focus{border-color:var(--q-primary);box-shadow:0 0 0 .21vw var(--q-primary-ring)}.caret[_ngcontent-%COMP%]{position:absolute;right:.73vw;top:50%;transform:translateY(-50%);width:.83vw;height:.83vw;color:var(--q-text-4);pointer-events:none}.table-card[_ngcontent-%COMP%]{border:.05vw solid var(--q-border);border-radius:var(--q-radius-lg);background:var(--q-surface);box-shadow:var(--q-shadow-1);overflow:hidden;transition:border-color .3s var(--q-ease),background-color .3s var(--q-ease)}.table-wrap[_ngcontent-%COMP%]{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--q-border-strong) transparent}.table-wrap[_ngcontent-%COMP%]::-webkit-scrollbar{height:.45vw;width:.45vw}.table-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.table-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--q-border-strong);border-radius:1.04vw}.table-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--q-primary)}.q-table[_ngcontent-%COMP%]{width:100%;min-width:66vw;border-collapse:collapse}.q-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:.94vw 1.04vw;text-align:left;font-size:.78vw;font-weight:600;color:var(--q-text-3);background:var(--q-zebra);border-bottom:.05vw solid var(--q-border);white-space:nowrap;transition:background-color .3s var(--q-ease),border-color .3s var(--q-ease)}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.94vw 1.04vw;font-size:.83vw;color:var(--q-text-2);border-bottom:.05vw solid var(--q-border);vertical-align:middle;transition:border-color .3s var(--q-ease)}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{transition:background-color var(--q-speed) var(--q-ease)}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:var(--q-hover)}.col-action[_ngcontent-%COMP%]{width:6vw}.qid-text[_ngcontent-%COMP%]{font-family:Segoe UI,Roboto,monospace;font-size:.8vw;color:var(--q-text-2);white-space:nowrap;font-weight:700}.u-name[_ngcontent-%COMP%]{font-size:.83vw;font-weight:600;color:var(--q-text-1)}.u-email[_ngcontent-%COMP%]{margin-top:.1vw;font-size:.73vw;color:var(--q-text-3);max-width:12vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-text[_ngcontent-%COMP%]{max-width:22vw;color:var(--q-text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700}.cat-text[_ngcontent-%COMP%]{color:var(--q-text-2);white-space:nowrap}.date-text[_ngcontent-%COMP%]{color:var(--q-text-3);white-space:nowrap}.status-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.42vw;padding:.36vw .83vw;border:.08vw solid;border-radius:999px;font-size:.78vw;font-weight:600;white-space:nowrap;background:var(--q-surface);transition:transform var(--q-speed) var(--q-ease)}
1.pill-dot[_ngcontent-%COMP%]{width:.42vw;height:.42vw;border-radius:50%;flex-shrink:0}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover .status-pill[_ngcontent-%COMP%]{transform:translateY(-.03vw)}.status-open[_ngcontent-%COMP%]{border-color:var(--q-primary-dark);color:var(--q-primary-dark)}.status-open[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:var(--q-primary-dark)}.status-in-progress[_ngcontent-%COMP%]{border-color:#d97706;color:#d97706}.status-in-progress[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#d97706}.status-resolved[_ngcontent-%COMP%]{border-color:var(--q-success);color:var(--q-success)}.status-resolved[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:var(--q-success)}.status-escalated[_ngcontent-%COMP%]{border-color:var(--q-orange);color:var(--q-orange)}.status-escalated[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:var(--q-orange)}.status-closed[_ngcontent-%COMP%]{border-color:var(--q-text-4);color:var(--q-text-4)}.status-closed[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:var(--q-text-4)}.dark-theme[_nghost-%COMP%] .status-open[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-open[_ngcontent-%COMP%]{border-color:#3b82f6;color:#3b82f6}.dark-theme[_nghost-%COMP%] .status-open[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-open[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#3b82f6}.dark-theme[_nghost-%COMP%] .status-in-progress[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-in-progress[_ngcontent-%COMP%]{border-color:#f59e0b;color:#f59e0b}.dark-theme[_nghost-%COMP%] .status-in-progress[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-in-progress[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#f59e0b}.dark-theme[_nghost-%COMP%] .status-resolved[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-resolved[_ngcontent-%COMP%]{border-color:#22c55e;color:#22c55e}.dark-theme[_nghost-%COMP%] .status-resolved[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-resolved[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#22c55e}.dark-theme[_nghost-%COMP%] .status-escalated[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-escalated[_ngcontent-%COMP%]{border-color:#f97316;color:#f97316}.dark-theme[_nghost-%COMP%] .status-escalated[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-escalated[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#f97316}.dark-theme[_nghost-%COMP%] .status-closed[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-closed[_ngcontent-%COMP%]{border-color:#94a3b8;color:#94a3b8}.dark-theme[_nghost-%COMP%] .status-closed[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .status-closed[_ngcontent-%COMP%] .pill-dot[_ngcontent-%COMP%]{background:#94a3b8}.row-actions[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.52vw}.act[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:1.77vw;height:1.77vw;border:none;border-radius:var(--q-radius-sm);background:transparent;cursor:pointer;transition:background var(--q-speed) var(--q-ease),transform var(--q-speed) var(--q-ease),color var(--q-speed) var(--q-ease)}.act[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.9vw;height:.9vw}.act.view[_ngcontent-%COMP%]{color:var(--q-primary)}.act.del[_ngcontent-%COMP%]{color:var(--q-danger)}.act.view[_ngcontent-%COMP%]:hover{background:var(--q-primary-soft);transform:scale(1.12)}.act.del[_ngcontent-%COMP%]:hover{background:rgba(220,38,38,.12);transform:scale(1.12)}.pagination[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:.42vw;margin-top:1.46vw}.page-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:1.88vw;height:1.88vw;padding:0 .42vw;border:none;border-radius:var(--q-radius-sm);background:transparent;color:var(--q-text-2);font-family:Poppins,sans-serif;font-size:.83vw;font-weight:600;cursor:pointer;transition:background var(--q-speed) var(--q-ease),color var(--q-speed) var(--q-ease),transform var(--q-speed) var(--q-ease)}.page-btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.85vw;height:.85vw}.page-btn.nav[_ngcontent-%COMP%]{background:var(--q-blue-soft);color:var(--q-primary)}.page-btn[_ngcontent-%COMP%]:hover:not(:disabled):not(.active){background:var(--q-inset);transform:translateY(-.05vw)}.page-btn.nav[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--q-primary);color:#fff}.page-btn.active[_ngcontent-%COMP%]{background:var(--q-primary);color:#fff;box-shadow:var(--q-shadow-1)}.page-btn[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:not-allowed}.page-ellipsis[_ngcontent-%COMP%]{color:var(--q-text-3);font-size:.83vw;padding:0 .1vw}.loading-state[_ngcontent-%COMP%], .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.62vw;padding:3.4vw 1.04vw;color:var(--q-text-3);text-align:center}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .empty-state[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:.94vw;font-weight:600;margin:0;color:var(--q-text-2)}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.83vw;margin:0;color:var(--q-text-3)}.empty-state[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:7.29vw;height:7.29vw;color:var(--q-text-4)}.empty-state-center[_ngcontent-%COMP%]{padding:6vw 2vw;margin-top:2vw;border:.05vw dashed var(--q-border);border-radius:var(--q-radius-lg);background:var(--q-surface);width:100%;height:728px}.empty-state-center[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.15vw}.empty-state-center[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.9vw}.spinner[_ngcontent-%COMP%]{position:relative;width:1.8vw;height:1.8vw}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{position:absolute;width:.16vw;height:.5vw;background:var(--q-primary);border-radius:.3vw;left:50%;
1top:50%;transform-origin:0 .9vw;animation:_ngcontent-%COMP%_q-spin 1s linear infinite}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){transform:rotate(0);animation-delay:-.875s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){transform:rotate(45deg);animation-delay:-.75s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){transform:rotate(90deg);animation-delay:-.625s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){transform:rotate(135deg);animation-delay:-.5s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){transform:rotate(180deg);animation-delay:-.375s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){transform:rotate(225deg);animation-delay:-.25s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){transform:rotate(270deg);animation-delay:-.125s}.spinner[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){transform:rotate(315deg);animation-delay:0s}.modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:var(--q-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.04vw;animation:_ngcontent-%COMP%_q-fade .25s var(--q-ease)}.modal-card[_ngcontent-%COMP%]{width:28vw;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--q-surface);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow-3);animation:_ngcontent-%COMP%_q-pop .3s var(--q-ease);transition:background-color .3s var(--q-ease)}.modal-card.rq-card[_ngcontent-%COMP%]{width:36.6667vw}.modal-card.qd-card[_ngcontent-%COMP%]{width:26.0417vw;max-height:85vh}.modal-card.sm-card[_ngcontent-%COMP%]{width:26vw}.m-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.04vw;padding:1.46vw 1.56vw 0}.m-head-txt[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.31vw}.esc-head[_ngcontent-%COMP%]{flex-direction:row;align-items:center;gap:.83vw}.m-title[_ngcontent-%COMP%]{margin:0;font-size:1.0417vw;font-weight:600;color:var(--q-text-1)}.m-sub[_ngcontent-%COMP%]{margin:0;font-size:.83vw;color:var(--q-text-3);line-height:1.5}.m-sub-primary[_ngcontent-%COMP%]{color:#6b7280;font-weight:400;font-size:.7292vw}.head-ico[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:2.4vw;height:2.4vw;flex-shrink:0;border-radius:var(--q-radius-md)}.head-ico[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.25vw;height:1.25vw}.hi-orange[_ngcontent-%COMP%]{background:var(--q-orange-soft);color:var(--q-orange-ink)}.hi-green[_ngcontent-%COMP%]{background:var(--q-green-soft);color:var(--q-green-ink)}.m-close[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:1.88vw;height:1.88vw;flex-shrink:0;border:.05vw solid var(--q-border);border-radius:50%;background:var(--q-card);color:var(--q-text-2);cursor:pointer;transition:background var(--q-speed) var(--q-ease),color var(--q-speed) var(--q-ease),transform var(--q-speed) var(--q-ease),border-color var(--q-speed) var(--q-ease)}.m-close[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.82vw;height:.82vw}.m-close[_ngcontent-%COMP%]:hover{background:var(--q-danger);border-color:var(--q-danger);color:#fff;transform:rotate(90deg)}.m-body[_ngcontent-%COMP%]{padding:1.25vw 1.56vw;padding-bottom:0;overflow-y:auto}.m-body[_ngcontent-%COMP%]::-webkit-scrollbar{width:.45vw}.m-body[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.m-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--q-border-strong);border-radius:1.04vw;-webkit-transition:background .3s var(--q-ease);transition:background .3s var(--q-ease)}.m-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--q-primary)}.m-foot[_ngcontent-%COMP%]{display:flex;gap:.83vw;padding:0 1.56vw 1.56vw}.m-foot.split[_ngcontent-%COMP%]{padding-top:.42vw}.m-foot.wrap[_ngcontent-%COMP%]{flex-wrap:wrap;padding-top:1.25vw}.m-foot.split[_ngcontent-%COMP%] .btn-ghost[_ngcontent-%COMP%], .m-foot.split[_ngcontent-%COMP%] .btn-primary[_ngcontent-%COMP%]{flex:1}.fg[_ngcontent-%COMP%]{display:flex;flex-direction:column}.fg[_ngcontent-%COMP%] + .fg[_ngcontent-%COMP%]{margin-top:1.04vw}.fl[_ngcontent-%COMP%]{font-size:.83vw;font-weight:600;color:var(--q-text-1)}.fl-muted[_ngcontent-%COMP%]{font-weight:400;color:var(--q-text-3);font-size:.78vw}.req[_ngcontent-%COMP%]{color:var(--q-danger)}.lab-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.char-count[_ngcontent-%COMP%]{font-size:.73vw;color:var(--q-text-4)}.fin[_ngcontent-%COMP%], .fta[_ngcontent-%COMP%]{width:100%;padding:.66vw .83vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-surface);color:var(--q-text-1);font-family:Poppins,sans-serif;font-size:.83vw;outline:none;resize:vertical;transition:border-color var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease),background-color .3s var(--q-ease)}.fin[_ngcontent-%COMP%]::placeholder, .fta[_ngcontent-%COMP%]::placeholder{color:var(--q-text-4)}.fin[_ngcontent-%COMP%]:hover, .fta[_ngcontent-%COMP%]:hover{border-color:var(--q-border-strong)}.fin[_ngcontent-%COMP%]:focus, .fta[_ngcontent-%COMP%]:focus{border-color:var(--q-primary);box-shadow:0 0 0 .21vw var(--q-primary-ring)}.fta[_ngcontent-%COMP%]{min-height:5.4vw;line-height:1.5}.sel-wrap[_ngcontent-%COMP%]{position:relative}
1.fsel[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;width:100%;padding:.66vw 2.08vw .66vw .83vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-surface);color:var(--q-text-1);font-family:Poppins,sans-serif;font-size:.83vw;cursor:pointer;outline:none;transition:border-color var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease)}.fsel[_ngcontent-%COMP%]:hover{border-color:var(--q-border-strong)}.fsel[_ngcontent-%COMP%]:focus{border-color:var(--q-primary);box-shadow:0 0 0 .21vw var(--q-primary-ring)}.file-drop[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.62vw;padding:.52vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-surface);cursor:pointer;transition:border-color var(--q-speed) var(--q-ease),background var(--q-speed) var(--q-ease)}.file-drop[_ngcontent-%COMP%]:hover{border-color:var(--q-primary);background:var(--q-primary-soft)}.file-input[_ngcontent-%COMP%]{display:none}.file-btn[_ngcontent-%COMP%]{padding:.4vw .83vw;border-radius:var(--q-radius-sm);background:var(--q-card);color:var(--q-text-1);font-size:.78vw;font-weight:600}.file-name[_ngcontent-%COMP%]{font-size:.78vw;color:var(--q-text-3)}.attach-chip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.62vw;margin-top:.62vw;padding:.62vw .83vw;border:.05vw solid var(--q-resp-border);border-radius:var(--q-radius-md);background:var(--q-resp-bg);animation:_ngcontent-%COMP%_q-pop .25s var(--q-ease)}.attach-chip[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.04vw;height:1.04vw;color:var(--q-primary);flex-shrink:0}.attach-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.05vw}.attach-name[_ngcontent-%COMP%]{font-size:.83vw;font-weight:600;color:var(--q-text-1)}.attach-size[_ngcontent-%COMP%]{font-size:.73vw;color:var(--q-text-3)}.attach-remove[_ngcontent-%COMP%]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.5vw;height:1.5vw;border:none;border-radius:50%;background:transparent;color:var(--q-text-3);cursor:pointer;transition:background var(--q-speed) var(--q-ease),color var(--q-speed) var(--q-ease)}.attach-remove[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.85vw;height:.85vw}.attach-remove[_ngcontent-%COMP%]:hover{background:rgba(220,38,38,.12);color:var(--q-danger)}.esc-notice[_ngcontent-%COMP%]{display:flex;gap:.73vw;align-items:flex-start;padding:.83vw .94vw;border:.05vw solid var(--q-orange-soft);border-radius:var(--q-radius-md);background:var(--q-orange-soft);margin-bottom:1.15vw}.esc-notice[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.15vw;height:1.15vw;color:var(--q-orange);flex-shrink:0}.en-title[_ngcontent-%COMP%]{margin:0;font-size:.83vw;font-weight:600;color:var(--q-text-1)}.en-text[_ngcontent-%COMP%]{margin:.16vw 0 0;font-size:.78vw;color:var(--q-text-2);line-height:1.5}.btn-ghost[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%], .btn-outline[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.42vw;padding:.46vw .8vw;border-radius:var(--q-radius-md);font-family:Poppins,sans-serif;font-size:.83vw;font-weight:600;cursor:pointer;transition:background var(--q-speed) var(--q-ease),color var(--q-speed) var(--q-ease),border-color var(--q-speed) var(--q-ease),transform var(--q-speed) var(--q-ease),box-shadow var(--q-speed) var(--q-ease)}.btn-ghost[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .btn-outline[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.9vw;height:.9vw}.btn-primary[_ngcontent-%COMP%]{border:none;background:var(--q-primary);color:#fff;box-shadow:var(--q-shadow-1);font-size:.7292vw}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--q-primary-dark);transform:translateY(-.08vw);box-shadow:var(--q-shadow-2)}.btn-ghost[_ngcontent-%COMP%]{border:.05vw solid var(--q-border);background:var(--q-surface);color:var(--q-text-2)}.btn-ghost[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--q-inset);border-color:var(--q-border-strong)}.btn-outline[_ngcontent-%COMP%]{border:.05vw solid var(--q-border);background:var(--q-surface);color:var(--q-text-2);font-size:.7292vw}
1.btn-outline[_ngcontent-%COMP%]:hover:not(:disabled){border-color:var(--q-primary);color:var(--q-primary);background:var(--q-primary-soft)}.btn-danger[_ngcontent-%COMP%]{border:none;background:var(--q-danger);color:#fff}.btn-danger[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(.92);transform:translateY(-.08vw)}.btn-ghost[_ngcontent-%COMP%]:disabled, .btn-primary[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.qd-tags[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.83vw;margin-bottom:1.25vw}.qd-tag-text[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.42vw;padding:.36vw .83vw;border:.08vw solid var(--q-border);border-radius:999px;font-size:.78vw;font-weight:500;color:var(--q-text-2);background:var(--q-surface)}.tag-dot[_ngcontent-%COMP%]{width:.42vw;height:.42vw;border-radius:50%;background:var(--q-text-3);flex-shrink:0}.qd-table[_ngcontent-%COMP%]{border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);padding:0 1.04vw;margin-bottom:1.25vw}.qd-table[_ngcontent-%COMP%] .qd-row[_ngcontent-%COMP%]{border-bottom:.05vw solid var(--q-border-strong)}.qd-table[_ngcontent-%COMP%] .qd-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.qd-row-desc[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.31vw}.qd-desc-text[_ngcontent-%COMP%]{margin:0;font-size:.7292vw;color:var(--q-text-2);line-height:1.6;background:#F8F9FB;border-radius:5px;padding:.5vw;width:100%}.qd-row[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.2vw;padding:.62vw 0;border-bottom:.05vw solid var(--q-border);transition:border-color .3s var(--q-ease)}.qd-row[_ngcontent-%COMP%]:last-of-type{border-bottom:none}.qd-row-label[_ngcontent-%COMP%]{font-size:.6771vw;font-weight:600;color:var(--q-text-1);min-width:7vw;flex-shrink:0}.qd-row-value[_ngcontent-%COMP%]{font-size:.7292vw;color:var(--q-text-2)}.qd-row-email[_ngcontent-%COMP%]{font-size:.78vw;color:var(--q-text-3);margin-left:.31vw}.qd-row-double[_ngcontent-%COMP%]{display:flex;gap:2.08vw;margin-bottom:1.25vw}.qd-row-col[_ngcontent-%COMP%]{flex:1;display:flex;align-items:baseline;flex-direction:column}.qd-attach[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.62vw;margin-top:1.04vw;padding:.73vw .94vw;border:.05vw solid var(--q-resp-border);border-radius:var(--q-radius-md);background:var(--q-resp-bg)}.qd-attach[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.04vw;height:1.04vw;color:var(--q-primary);flex-shrink:0}.qa-name[_ngcontent-%COMP%]{font-size:.83vw;font-weight:600;color:var(--q-text-1)}.qa-download[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.31vw;margin-left:auto;padding:.31vw .62vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-sm);background:var(--q-surface);color:var(--q-primary);font-size:.73vw;font-weight:600;cursor:pointer;transition:background var(--q-speed) var(--q-ease),border-color var(--q-speed) var(--q-ease)}.qa-download[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:.73vw;height:.73vw}.qa-download[_ngcontent-%COMP%]:hover{background:var(--q-primary-soft);border-color:var(--q-primary)}.qd-resp-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-top:1.25vw;margin-bottom:.52vw}.qd-resp-head[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:.83vw;font-weight:600;color:var(--q-text-1)}.qd-resp-head[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.73vw;color:var(--q-text-4)}.qd-resp-box[_ngcontent-%COMP%]{padding:.83vw 1.04vw;border:.05vw solid var(--q-resp-border);border-radius:var(--q-radius-md);background:var(--q-resp-bg);font-size:.83vw;color:var(--q-text-2);line-height:1.6}.qd-chat[_ngcontent-%COMP%]{margin-top:1.25vw;display:flex;flex-direction:column;gap:.62vw}.qd-chat-scroll[_ngcontent-%COMP%]{max-height:14vw;overflow-y:auto;display:flex;flex-direction:column;gap:.62vw;padding:.42vw;scrollbar-width:thin;scrollbar-color:var(--q-border-strong) transparent}.qd-chat-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:.4vw}.qd-chat-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.qd-chat-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--q-border-strong);border-radius:1vw}.qd-chat-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--q-primary)}.qd-bubble[_ngcontent-%COMP%]{padding:.73vw .94vw;border:.05vw solid var(--q-border);border-radius:var(--q-radius-md);background:var(--q-card);transition:background-color .3s var(--q-ease),border-color .3s var(--q-ease)}.qd-bubble-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.62vw;margin-bottom:.31vw}.qb-sender[_ngcontent-%COMP%]{font-size:.78vw;font-weight:600;color:var(--q-primary)}
1.qb-time[_ngcontent-%COMP%]{font-size:.68vw;color:var(--q-text-4)}.qb-text[_ngcontent-%COMP%]{margin:0;font-size:.83vw;color:var(--q-text-2);line-height:1.5}.confirm-card[_ngcontent-%COMP%]{position:relative;width:24vw;max-width:100%;padding:2.08vw 2.08vw 1.56vw;background:var(--q-surface);border-radius:var(--q-radius-lg);box-shadow:var(--q-shadow-3);display:flex;flex-direction:column;align-items:center;text-align:center;animation:_ngcontent-%COMP%_q-pop .3s var(--q-ease);transition:background-color .3s var(--q-ease)}.confirm-close[_ngcontent-%COMP%]{position:absolute;top:.83vw;right:.83vw;width:1.67vw;height:1.67vw;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--q-text-3);font-size:1vw;cursor:pointer;transition:color var(--q-speed) var(--q-ease),background var(--q-speed) var(--q-ease)}.confirm-close[_ngcontent-%COMP%]:hover{color:var(--q-danger);background:rgba(220,38,38,.08)}.confirm-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:3.6vw;height:3.6vw;border-radius:50%;margin-bottom:1.04vw}.confirm-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:1.8vw;height:1.8vw}.ci-danger[_ngcontent-%COMP%]{background:rgba(220,38,38,.1);color:var(--q-danger)}.ci-primary[_ngcontent-%COMP%]{background:var(--q-primary-soft);color:var(--q-primary)}.confirm-title[_ngcontent-%COMP%]{margin:0 0 .52vw;font-size:1.04vw;font-weight:700;color:var(--q-text-1)}.confirm-text[_ngcontent-%COMP%]{margin:0 0 1.46vw;font-size:.83vw;color:var(--q-text-3);line-height:1.5}.confirm-actions[_ngcontent-%COMP%]{display:flex;gap:.83vw;width:100%}.confirm-actions[_ngcontent-%COMP%] .btn-ghost[_ngcontent-%COMP%], .confirm-actions[_ngcontent-%COMP%] .btn-danger[_ngcontent-%COMP%], .confirm-actions[_ngcontent-%COMP%] .btn-primary[_ngcontent-%COMP%]{flex:1}@media (max-width: 1440px){.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(5,1fr)}.search-wrap[_ngcontent-%COMP%]{width:32vw}}@media (max-width: 1024px){.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}.page-title[_ngcontent-%COMP%]{font-size:1.4vw}.stat-value[_ngcontent-%COMP%]{font-size:1.6vw}.stat-label[_ngcontent-%COMP%]{font-size:1vw}.tab[_ngcontent-%COMP%]{font-size:1.1vw}.search-wrap[_ngcontent-%COMP%]{width:40vw}.search-input[_ngcontent-%COMP%]{font-size:1vw}.q-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:.95vw;padding:1.1vw 1.2vw}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-size:1vw;padding:1.1vw 1.2vw}.modal-card[_ngcontent-%COMP%]{width:38vw}
1.modal-card.rq-card[_ngcontent-%COMP%], .modal-card.qd-card[_ngcontent-%COMP%]{width:40vw}.modal-card.sm-card[_ngcontent-%COMP%]{width:36vw}.confirm-card[_ngcontent-%COMP%]{width:32vw}.page-btn[_ngcontent-%COMP%]{font-size:1vw;min-width:2.2vw;height:2.2vw}.qd-row-label[_ngcontent-%COMP%]{min-width:8.5vw}}@media (max-width: 768px){.page-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.8vw;padding:1.5vw}.raise-query-btn[_ngcontent-%COMP%]{font-size:1.1vw;padding:.8vw 1.5vw}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.page-body[_ngcontent-%COMP%]{padding:1.5vw}.tabs[_ngcontent-%COMP%]{gap:1.5vw}.tab[_ngcontent-%COMP%]{font-size:1.3vw}.search-wrap[_ngcontent-%COMP%]{width:60vw}.q-table[_ngcontent-%COMP%]{min-width:80vw}.modal-card[_ngcontent-%COMP%], .modal-card.rq-card[_ngcontent-%COMP%], .modal-card.qd-card[_ngcontent-%COMP%], .modal-card.sm-card[_ngcontent-%COMP%]{width:56vw}.confirm-card[_ngcontent-%COMP%]{width:44vw}.m-title[_ngcontent-%COMP%]{font-size:1.4vw}.m-sub[_ngcontent-%COMP%]{font-size:1vw}.qd-row[_ngcontent-%COMP%]{flex-wrap:wrap}.qd-row-label[_ngcontent-%COMP%]{min-width:auto}}@media (max-width: 480px){.page-header[_ngcontent-%COMP%]{padding:2vw 1.5vw}.page-title[_ngcontent-%COMP%]{font-size:1.8vw}.page-subtitle[_ngcontent-%COMP%]{font-size:1.4vw}.raise-query-btn[_ngcontent-%COMP%]{font-size:1.5vw;padding:1vw 2vw;width:100%;justify-content:center}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.stat-card[_ngcontent-%COMP%]{padding:1.5vw}.stat-value[_ngcontent-%COMP%]{font-size:2.2vw}.stat-label[_ngcontent-%COMP%]{font-size:1.5vw}.stat-icon[_ngcontent-%COMP%]{width:4vw;height:4vw}.stat-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:2vw;height:2vw}.tabs[_ngcontent-%COMP%]{gap:1vw;overflow-x:auto;flex-wrap:nowrap}.tab[_ngcontent-%COMP%]{font-size:1.6vw;white-space:nowrap}.search-wrap[_ngcontent-%COMP%]{width:100%}.q-table[_ngcontent-%COMP%]{min-width:100vw}.q-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:1.2vw}.q-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-size:1.3vw}
1.modal-card[_ngcontent-%COMP%], .modal-card.rq-card[_ngcontent-%COMP%], .modal-card.qd-card[_ngcontent-%COMP%], .modal-card.sm-card[_ngcontent-%COMP%]{width:92vw}.confirm-card[_ngcontent-%COMP%]{width:80vw;padding:3vw 2vw 2vw}.confirm-title[_ngcontent-%COMP%]{font-size:1.6vw}.confirm-text[_ngcontent-%COMP%]{font-size:1.2vw}.confirm-icon[_ngcontent-%COMP%]{width:5vw;height:5vw}.confirm-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:2.5vw;height:2.5vw}.m-title[_ngcontent-%COMP%]{font-size:1.8vw}.m-sub[_ngcontent-%COMP%]{font-size:1.3vw}.btn-ghost[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%], .btn-outline[_ngcontent-%COMP%], .btn-danger[_ngcontent-%COMP%]{font-size:1.2vw;padding:.8vw 1.2vw}.pagination[_ngcontent-%COMP%]{gap:.6vw}.page-btn[_ngcontent-%COMP%]{font-size:1.3vw;min-width:2.8vw;height:2.8vw}.qd-tags[_ngcontent-%COMP%]{flex-wrap:wrap;gap:.5vw}.qd-row[_ngcontent-%COMP%]{flex-direction:column;gap:.2vw}.qd-row-double[_ngcontent-%COMP%]{flex-direction:column;gap:.62vw}}"]})}}return i})();var fo=u(1295);const ho=[{path:"",component:S.w,children:[{path:"",redirectTo:"home",pathMatch:"full"},{path:"home",component:W},{path:"my-departments",component:ct},{path:"manuscripts",component:Pt},{path:"user-management",component:Ze},{path:"settings",component:jn},{path:"queries",component:_o},{path:"support",loadComponent:()=>u.e(647).then(u.bind(u,6647)).then(i=>i.NeedHelpComponent),data:{module:"department"}},{path:"live-chat-support",loadComponent:()=>Promise.all([u.e(76),u.e(175)]).then(u.bind(u,4175)).then(i=>i.LiveChatSupportComponent)},{path:"chat-with-human-expert",loadComponent:()=>Promise.all([u.e(76),u.e(469)]).then(u.bind(u,469)).then(i=>i.ChatWithHumanExpertComponent)},{path:"raise-query",loadComponent:()=>u.e(23).then(u.bind(u,8023)).then(i=>i.RaiseQueryComponent)},{path:"user-feedback",loadComponent:()=>u.e(611).then(u.bind(u,7611)).then(i=>i.UserFeedbackComponent)},{path:"user-manual",loadComponent:()=>u.e(163).then(u.bind(u,6163)).then(i=>i.UserManualComponent)},{path:"notifications",component:fo.Y},{path:"view",loadComponent:()=>Promise.all([u.e(384),u.e(727)]).then(u.bind(u,4727)).then(i=>i.ViewComponent)},{path:"release-notes",loadComponent:()=>u.e(599).then(u.bind(u,8599)).then(i=>i.ReleaseNotesComponent)}]}];let bo=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=t.G2t({imports:[x.iI.forChild(ho),x.iI]})}}return i})(),Co=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=t.$C({type:i})}static{this.\u0275inj=t.G2t({imports:[v.MD,p.YN,p.X1,bo,b.f]})}}return i})()}}]);
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.