File: /mnt/data/smarthr-co-in/demo/angular/template/chunk-ZBPX5JN4.js
import{a as me}from"./chunk-JKERXUEK.js";import{a as ae,b as ne,c as le}from"./chunk-NXA7GLYB.js";import{a as re,b as oe}from"./chunk-PWMQ74RC.js";import{a as Y,b as K}from"./chunk-OPRQFVPE.js";import{a as ie}from"./chunk-PDL2MCPW.js";import{a as te}from"./chunk-YKW35LPN.js";import"./chunk-JAZSQYD7.js";import{a as G}from"./chunk-RFJHVWQO.js";import{f as U}from"./chunk-QTTEMGWW.js";import"./chunk-VZSYGL77.js";import"./chunk-KT3425N4.js";import"./chunk-L5US5TIY.js";import"./chunk-KLR3GVJ4.js";import"./chunk-ROUB2DV5.js";import"./chunk-ZRYDU45O.js";import"./chunk-D2NXOKOR.js";import"./chunk-3OLHRZ2P.js";import"./chunk-2OYBQGHU.js";import"./chunk-33OPMCTI.js";import"./chunk-OH3XPIE7.js";import"./chunk-D5XKRYC7.js";import"./chunk-PYXABXFS.js";import"./chunk-RAVHNKJU.js";import{f as Z,g as $,h as ee}from"./chunk-WT44ZQWY.js";import"./chunk-GZFJ7A3T.js";import"./chunk-3NNWUWWG.js";import"./chunk-4FNTF56S.js";import{b as B,d as O,h as j,m as J,q as Q,r as q,s as H,y as X}from"./chunk-7PPOABPU.js";import{a as F}from"./chunk-ILLDEPHH.js";import{d as N,e as W}from"./chunk-K3YFDFGL.js";import"./chunk-WA2UGD5L.js";import"./chunk-BT37DHWM.js";import{Ac as h,Cc as V,Fc as _,Hd as L,Mb as x,Nb as E,Pb as k,Qb as M,Rb as A,Sb as d,Tb as t,Ub as e,Vb as s,ab as D,ac as C,cc as b,ec as f,fb as m,ic as R,jc as I,kc as P,pa as y,qa as S,sb as v,tc as i,uc as c,ud as z,vc as T,yb as w,yc as u,zc as g}from"./chunk-AQ27DSQO.js";import"./chunk-EQDQRRRY.js";var de=["chart"],ce=()=>({adaptivePosition:!0}),ue=()=>({standalone:!0});function ge(p,o){if(p&1){let n=C();t(0,"select",71),h("ngModelChange",function(r){y(n);let l=f();return g(l.pageSize,r)||(l.pageSize=r),S(r)}),b("ngModelChange",function(){y(n);let r=f();return S(r.changePageSize(r.pageSize))}),t(1,"option",72),i(2,"10"),e(),t(3,"option",73),i(4,"25"),e(),t(5,"option",74),i(6,"50"),e(),t(7,"option",75),i(8,"100"),e()()}if(p&2){let n=f();u("ngModel",n.pageSize)}}function he(p,o){if(p&1){let n=C();t(0,"tr")(1,"td")(2,"div",76)(3,"input",77),h("ngModelChange",function(r){let l=y(n).$implicit;return g(l.isSelected,r)||(l.isSelected=r),S(r)}),e()()(),t(4,"td")(5,"a",78),i(6),e()(),t(7,"td")(8,"div",79)(9,"a",80),s(10,"img",81),e(),t(11,"div",82)(12,"h6",83)(13,"a",84),i(14),e()(),t(15,"span",85),i(16),e()()()(),t(17,"td"),i(18),e(),t(19,"td"),i(20),e(),t(21,"td"),i(22),e(),t(23,"td"),i(24),e(),t(25,"td")(26,"span",86),s(27,"i",87),i(28),e()()()}if(p&2){let n=o.$implicit,a=f();m(3),u("ngModel",n.isSelected),m(2),d("routerLink",a.routes.employeeDetails),m(),c(n.EmpID),m(3),d("routerLink",a.routes.employeeDetails),m(),d("src",V("assets/img/users/",n==null?null:n.Image),D),m(3),d("routerLink",a.routes.employeeDetails),m(),c(n.Name),m(2),c(n.Role),m(2),c(n.Email),m(2),c(n.Department),m(2),c(n.Phone),m(2),c(n.JoiningDate),m(2),d("ngClass",n.Status==="Active"?"badge-success":"badge-danger"),m(2),T("",n.Status," ")}}function be(p,o){p&1&&(t(0,"tr")(1,"td",88)(2,"h5",89),i(3,"No matching records found"),e()()())}var se=class p{constructor(o,n,a){this.data=o;this.router=n;this.pagination=a;this.breadCrumbItems=[{label:"HR"},{label:"Employee Report",active:!0}],this.data.getemployeeReport().subscribe(r=>{this.actualData=r.data,this.pagination.tablePageSize.subscribe(l=>{this.router.url==this.routes.employeereport&&(this.getTableData({skip:l.skip,limit:l.limit}),this.pageSize=l.pageSize)})}),this.maxDate.setDate(this.maxDate.getDate()+7),this.bsRangeValue=[this.bsValue,this.maxDate]}routes=F;initChecked=!1;pageSize=10;tableData=[];tableDataCopy=[];actualData=[];currentPage=1;skip=0;limit=this.pageSize;serialNumberArray=[];totalData=0;showFilter=!1;pageSelection=[];dataSource;searchDataValue="";breadCrumbItems=[];bsValue=new Date;bsRangeValue;maxDate=new Date;employee_chart;chart;getTableData(o){this.data.getemployeeReport().subscribe(n=>{this.tableData=[],this.tableDataCopy=[],this.serialNumberArray=[],this.totalData=n.totalData,n.data.map((a,r)=>{let l=r+1;r>=o.skip&&l<=o.limit&&(a.sNo=l,this.tableData.push(a),this.tableDataCopy.push(a),this.serialNumberArray.push(l))}),this.dataSource=new re(this.actualData),this.pagination.calculatePageSize.next({totalData:this.totalData,pageSize:this.pageSize,tableData:this.tableData,tableDataCopy:this.tableDataCopy,serialNumberArray:this.serialNumberArray})})}row=!0;searchData(o){this.searchDataValue=o.trim().toLowerCase(),this.dataSource.filter=this.searchDataValue,this.tableData=this.dataSource.filteredData,this.row=this.tableData.length>0,this.searchDataValue!==""?this.pagination.calculatePageSize.next({totalData:this.tableData.length,pageSize:this.pageSize,tableData:this.tableData,serialNumberArray:this.tableData.map((n,a)=>a+1)}):this.pagination.calculatePageSize.next({totalData:this.totalData,pageSize:this.pageSize,tableData:this.tableData,serialNumberArray:this.serialNumberArray})}sortData(o){let n=this.tableData.slice();!o.active||o.direction===""?this.tableData=n:this.tableData=n.sort((a,r)=>{let l=a[o.active],pe=r[o.active];return(l<pe?-1:1)*(o.direction==="asc"?1:-1)})}changePageSize(o){this.pageSelection=[],this.limit=o,this.skip=0,this.currentPage=1,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})}selectAll(o){o?this.tableData.forEach(n=>{n.isSelected=!1}):this.tableData.forEach(n=>{n.isSelected=!0})}ngOnInit(){this.employee_chart={series:[{name:"Active Employees",data:[50,55,57,56,61,58,63,60,66]},{name:"Inactive Employees",data:[76,85,101,98,87,105,91,114,94]}],chart:{type:"bar",height:180},plotOptions:{bar:{horizontal:!1,columnWidth:"55%",endingShape:"rounded"}},colors:["#03C95A","#E8E9EA"],dataLabels:{enabled:!1},stroke:{show:!0,width:2,colors:["transparent"]},xaxis:{categories:["Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct"]},yaxis:{labels:{offsetX:-15}},fill:{opacity:1},legend:{show:!1},tooltip:{y:{formatter:function(o){return"$ "+o+" thousands"}}}}}static \u0275fac=function(n){return new(n||p)(v(G),v(N),v(oe))};static \u0275cmp=w({type:p,selectors:[["app-employee-report"]],viewQuery:function(n,a){if(n&1&&R(de,5),n&2){let r;I(r=P())&&(a.chart=r.first)}},decls:212,vars:22,consts:[[1,"content"],[1,"d-md-flex","d-block","align-items-center","justify-content-between","mb-3"],["title","Employee Report",3,"breadcrumbItems"],[1,"d-flex","my-xl-auto","right-content","align-items-center","flex-wrap"],[1,"me-2","mb-2"],[1,"dropdown"],["href","javascript:void(0);","data-bs-toggle","dropdown",1,"dropdown-toggle","btn","btn-white","d-inline-flex","align-items-center"],[1,"ti","ti-file-export","me-1"],[1,"dropdown-menu","dropdown-menu-end","p-3"],["href","javascript:void(0);",1,"dropdown-item","rounded-1"],[1,"ti","ti-file-type-pdf","me-1"],[1,"ti","ti-file-type-xls","me-1"],[1,"row"],[1,"col-xl-6","d-flex"],[1,"row","flex-fill"],[1,"col-lg-6","col-md-6","d-flex"],[1,"card","flex-fill"],[1,"card-body"],[1,"overflow-hidden","d-flex","mb-2","align-items-center"],[1,"me-2"],["src","assets/img/reports-img/employee-report-icon.svg","alt","Img",1,"img-fluid"],[1,"fs-14","fw-normal","mb-1","text-truncate"],[1,"fs-12","fw-normal","d-flex","align-items-center","text-truncate"],[1,"text-success","fs-12","d-flex","align-items-center","me-1"],[1,"ti","ti-arrow-wave-right-up","me-1"],["src","assets/img/reports-img/employee-report-success.svg","alt","Img",1,"img-fluid"],["src","assets/img/reports-img/employee-report-info.svg","alt","Img",1,"img-fluid"],["src","assets/img/reports-img/employee-report-danger.svg","alt","Img",1,"img-fluid"],[1,"card-header","border-0","pb-0"],[1,"d-flex","flex-wrap","justify-content-between","align-items-center","row-gap-2"],[1,"d-flex","align-items-center"],[1,"ti","ti-chart-bar","text-danger"],[1,"d-inline-flex","align-items-center","me-3","mb-0"],[1,"ti","ti-square-filled","fs-12","text-success","me-2"],[1,"d-inline-flex","align-items-center"],[1,"ti","ti-square-filled","fs-12","text-gray-1","me-2","mb-0"],["href","javascript:void(0);","data-bs-toggle","dropdown",1,"dropdown-toggle","btn","btn-sm","fs-12","btn-white","d-inline-flex","align-items-center"],[1,"dropdown-menu","dropdown-menu-end","p-2"],[1,"card-body","py-0"],["id","employee-reports"],[3,"series","chart","colors","stroke","fill","xaxis","yaxis","responsive","tooltip","dataLabels","plotOptions","legend"],[1,"card"],[1,"card-header","d-flex","align-items-center","justify-content-between","flex-wrap","row-gap-3"],[1,"d-flex","my-xl-auto","right-content","align-items-center","flex-wrap","row-gap-3"],[1,"me-3"],[1,"input-icon","position-relative"],[1,"input-icon-addon"],[1,"ti","ti-calendar","text-gray-9"],["type","text","bsDaterangepicker","","placeholder","dd/mm/yyyy - dd/mm/yyyy",1,"form-control","date-range","bookingrange",3,"ngModelChange","ngModel","bsConfig"],[1,"dropdown","me-3"],[1,"card-body","p-0"],[1,"custom-datatable-filter"],[1,"dataTables_wrapper","dt-bootstrap5","no-footer"],[1,"col-sm-12","col-md-6"],[1,"dataTables_length"],[1,"form-select","form-select-sm",3,"ngModel"],["id","DataTables_Table_0_filter",1,"dataTables_filter"],["type","search","placeholder","Search...",1,"form-control","form-control-sm",3,"ngModelChange","ngModel","ngModelOptions"],[1,"table-responsive"],["matSort","",1,"mat-sort","table","datanew","table-center","datatable","dataTable","mb-0",3,"matSortChange"],[1,"thead-light"],[1,"no-sort"],["tabindex","0",1,"form-check","form-check-md",3,"click","keydown.enter"],["type","checkbox","id","select-all",1,"form-check-input",3,"ngModelChange","ngModel"],["mat-sort-header","EmpID"],["mat-sort-header","Name"],["mat-sort-header","Email"],["mat-sort-header","Department"],["mat-sort-header","Phone"],["mat-sort-header","JoiningDate"],["mat-sort-header","Status"],[1,"form-select","form-select-sm",3,"ngModelChange","ngModel"],["value","10"],["value","25"],["value","50"],["value","100"],[1,"form-check","form-check-md"],["type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],[1,"link-default",3,"routerLink"],[1,"d-flex","align-items-center","file-name-icon"],[1,"avatar","avatar-md","avatar-rounded",3,"routerLink"],["alt","img",1,"img-fluid",3,"src"],[1,"ms-2"],[1,"fw-medium"],[3,"routerLink"],[1,"fs-12"],[1,"badge","d-inline-flex","align-items-center","badge-xs",3,"ngClass"],[1,"ti","ti-point-filled","me-1"],["colspan","8"],[1,"no-record"]],template:function(n,a){n&1&&(t(0,"div",0)(1,"div",1),s(2,"app-breadcrumbs",2),t(3,"div",3)(4,"div",4)(5,"div",5)(6,"a",6),s(7,"i",7),i(8,"Export "),e(),t(9,"ul",8)(10,"li")(11,"a",9),s(12,"i",10),i(13,"Export as PDF"),e()(),t(14,"li")(15,"a",9),s(16,"i",11),i(17,"Export as Excel "),e()()()()(),s(18,"app-collapse-header"),e()(),t(19,"div",12)(20,"div",13)(21,"div",14)(22,"div",15)(23,"div",16)(24,"div",17)(25,"div",18)(26,"span",19),s(27,"img",20),e(),t(28,"div")(29,"p",21),i(30,"Total Employee"),e(),t(31,"h5"),i(32,"600"),e()()(),t(33,"div")(34,"p",22)(35,"span",23),s(36,"i",24),i(37,"+20.01%"),e(),i(38,"from last week"),e()()()()(),t(39,"div",15)(40,"div",16)(41,"div",17)(42,"div",18)(43,"span",19),s(44,"img",25),e(),t(45,"div")(46,"p",21),i(47,"Active Employee"),e(),t(48,"h5"),i(49,"600"),e()()(),t(50,"div")(51,"p",22)(52,"span",23),s(53,"i",24),i(54,"+20.01%"),e(),i(55,"from last week"),e()()()()(),t(56,"div",15)(57,"div",16)(58,"div",17)(59,"div",18)(60,"span",19),s(61,"img",26),e(),t(62,"div")(63,"p",21),i(64,"New Employee"),e(),t(65,"h5"),i(66,"600"),e()()(),t(67,"div")(68,"p",22)(69,"span",23),s(70,"i",24),i(71,"+20.01%"),e(),i(72,"from last week"),e()()()()(),t(73,"div",15)(74,"div",16)(75,"div",17)(76,"div",18)(77,"span",19),s(78,"img",27),e(),t(79,"div")(80,"p",21),i(81,"Inactive Employee"),e(),t(82,"h5"),i(83,"600"),e()()(),t(84,"div")(85,"p",22)(86,"span",23),s(87,"i",24),i(88,"+20.01%"),e(),i(89,"from last week"),e()()()()()()(),t(90,"div",13)(91,"div",16)(92,"div",28)(93,"div",29)(94,"div",30)(95,"span",19),s(96,"i",31),e(),t(97,"h5"),i(98,"Employee "),e()(),t(99,"div",30)(100,"p",32),s(101,"i",33),i(102," Active Employees "),e(),t(103,"p",34),s(104,"i",35),i(105," Inactive Employees "),e()(),t(106,"div",5)(107,"a",36),i(108," This Year "),e(),t(109,"ul",37)(110,"li")(111,"a",9),i(112,"2024"),e()(),t(113,"li")(114,"a",9),i(115,"2023"),e()(),t(116,"li")(117,"a",9),i(118,"2022"),e()()()()()(),t(119,"div",38),s(120,"div",39)(121,"apx-chart",40),e()()()(),t(122,"div",41)(123,"div",42)(124,"h5"),i(125,"Employees List"),e(),t(126,"div",43)(127,"div",44)(128,"div",45)(129,"span",46),s(130,"i",47),e(),t(131,"input",48),h("ngModelChange",function(l){return g(a.bsRangeValue,l)||(a.bsRangeValue=l),l}),e()()(),t(132,"div",49)(133,"a",6),i(134," Designation "),e(),t(135,"ul",8)(136,"li")(137,"a",9),i(138,"Present"),e()(),t(139,"li")(140,"a",9),i(141,"Absent"),e()()()(),t(142,"div",49)(143,"a",6),i(144," Select Status "),e(),t(145,"ul",8)(146,"li")(147,"a",9),i(148,"Active"),e()(),t(149,"li")(150,"a",9),i(151,"Inactive"),e()()()(),t(152,"div",5)(153,"a",6),i(154," Sort By : Last 7 Days "),e(),t(155,"ul",8)(156,"li")(157,"a",9),i(158,"Recently Added"),e()(),t(159,"li")(160,"a",9),i(161,"Ascending"),e()(),t(162,"li")(163,"a",9),i(164,"Desending"),e()(),t(165,"li")(166,"a",9),i(167,"Last Month"),e()(),t(168,"li")(169,"a",9),i(170,"Last 7 Days"),e()()()()()(),t(171,"div",50)(172,"div",51)(173,"div",52)(174,"div",12)(175,"div",53)(176,"div",54)(177,"label"),i(178," Row Per Page "),x(179,ge,9,1,"select",55),i(180," Entries "),e()()(),t(181,"div",53)(182,"div",56)(183,"label")(184,"input",57),h("ngModelChange",function(l){return g(a.searchDataValue,l)||(a.searchDataValue=l),l}),b("ngModelChange",function(){return a.searchData(a.searchDataValue)}),e()()()()(),t(185,"div",58)(186,"table",59),b("matSortChange",function(l){return a.sortData(l)}),t(187,"thead",60)(188,"tr")(189,"th",61)(190,"div",62),b("click",function(){return a.selectAll(a.initChecked)})("keydown.enter",function(){return a.selectAll(a.initChecked)}),t(191,"input",63),h("ngModelChange",function(l){return g(a.initChecked,l)||(a.initChecked=l),l}),e()()(),t(192,"th",64),i(193,"Emp ID"),e(),t(194,"th",65),i(195,"Name"),e(),t(196,"th",66),i(197,"Email"),e(),t(198,"th",67),i(199,"Department"),e(),t(200,"th",68),i(201,"Phone"),e(),t(202,"th",69),i(203,"Joining Date"),e(),t(204,"th",70),i(205,"Status"),e(),s(206,"th"),e()(),t(207,"tbody"),M(208,he,29,15,"tr",null,k),x(210,be,4,0,"tr"),e()()(),s(211,"app-custom-pagination"),e()()()()()),n&2&&(m(2),d("breadcrumbItems",a.breadCrumbItems),m(119),d("series",a.employee_chart.series)("chart",a.employee_chart.chart)("colors",a.employee_chart.colors)("stroke",a.employee_chart.stroke)("fill",a.employee_chart.fill)("xaxis",a.employee_chart.xaxis)("yaxis",a.employee_chart.yaxis)("responsive",a.employee_chart.responsive)("tooltip",a.employee_chart.tooltip)("dataLabels",a.employee_chart.dataLabels)("plotOptions",a.employee_chart.plotOptions)("legend",a.employee_chart.legend),m(10),u("ngModel",a.bsRangeValue),d("bsConfig",_(20,ce)),m(48),E(a.tableData.length>0?179:-1),m(5),u("ngModel",a.searchDataValue),d("ngModelOptions",_(21,ue)),m(7),u("ngModel",a.initChecked),m(17),A(a.tableData),m(2),E(a.tableData.length===0?210:-1))},dependencies:[L,z,X,q,H,O,B,Q,j,J,le,ae,ne,te,ie,me,U,K,Y,ee,Z,$,W],encapsulation:2})};export{se as EmployeeReportComponent};