File: /mnt/data/smarthr-co-in/demo/angular/template_bk/chunk-4AMHF5HK.js
import{a as oe}from"./chunk-JKERXUEK.js";import{a as ie,b as ae,c as ne}from"./chunk-NXA7GLYB.js";import{a as re,b as le}from"./chunk-PWMQ74RC.js";import{a as U,b as Y}from"./chunk-OPRQFVPE.js";import{a as te}from"./chunk-PDL2MCPW.js";import{a as ee}from"./chunk-YKW35LPN.js";import"./chunk-JAZSQYD7.js";import{a as G}from"./chunk-RFJHVWQO.js";import{f as q}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 K,g as Z,h as $}from"./chunk-WT44ZQWY.js";import"./chunk-GZFJ7A3T.js";import"./chunk-3NNWUWWG.js";import"./chunk-4FNTF56S.js";import{b as F,d as O,h as B,m as j,q as H,r as Q,s as J,y as X}from"./chunk-7PPOABPU.js";import{a as W}from"./chunk-ILLDEPHH.js";import{d as L}from"./chunk-K3YFDFGL.js";import"./chunk-WA2UGD5L.js";import"./chunk-BT37DHWM.js";import{Ac as S,Cc as V,Fc as D,Hd as N,Mb as h,Nb as g,Pb as k,Qb as M,Rb as R,Sb as p,Tb as t,Ub as e,Vb as l,ab as w,ac as E,cc as v,ec as u,fb as d,ic as P,jc as T,kc as I,pa as C,qa as _,sb as y,tc as i,uc as c,ud as z,vc as x,yb as A,yc as b,zc as f}from"./chunk-AQ27DSQO.js";import"./chunk-EQDQRRRY.js";var se=["chart"],ce=()=>({adaptivePosition:!0}),pe=()=>({standalone:!0});function ue(s,m){if(s&1){let a=E();t(0,"select",75),S("ngModelChange",function(o){C(a);let r=u();return f(r.pageSize,o)||(r.pageSize=o),_(o)}),v("ngModelChange",function(){C(a);let o=u();return _(o.changePageSize(o.pageSize))}),t(1,"option",76),i(2,"10"),e(),t(3,"option",77),i(4,"25"),e(),t(5,"option",78),i(6,"50"),e(),t(7,"option",79),i(8,"100"),e()()}if(s&2){let a=u();b("ngModel",a.pageSize)}}function he(s,m){if(s&1&&(t(0,"span",91),l(1,"i",94),i(2),e()),s&2){let a=u().$implicit;d(2),x("",a.ProductionHours," ")}}function ge(s,m){if(s&1&&(t(0,"span",92),l(1,"i",94),i(2),e()),s&2){let a=u().$implicit;d(2),x("",a.ProductionHours," ")}}function be(s,m){if(s&1&&(t(0,"span",93),l(1,"i",94),i(2),e()),s&2){let a=u().$implicit;d(2),x("",a.ProductionHours," ")}}function fe(s,m){if(s&1){let a=E();t(0,"tr")(1,"td")(2,"div",80)(3,"input",81),S("ngModelChange",function(o){let r=C(a).$implicit;return f(r.isSelected,o)||(r.isSelected=o),_(o)}),e()()(),t(4,"td")(5,"div",82)(6,"a",83),l(7,"img",84),e(),t(8,"div",85)(9,"h6",86)(10,"a",87),i(11),e()(),t(12,"span",88),i(13),e()()()(),t(14,"td"),i(15),e(),t(16,"td"),i(17),e(),t(18,"td")(19,"span",89),l(20,"i",90),i(21),e()(),t(22,"td"),i(23),e(),t(24,"td"),i(25),e(),t(26,"td"),i(27),e(),t(28,"td"),i(29),e(),t(30,"td"),h(31,he,3,1,"span",91),h(32,ge,3,1,"span",92),h(33,be,3,1,"span",93),e()()}if(s&2){let a=m.$implicit;d(3),b("ngModel",a.isSelected),d(4),p("src",V("assets/img/users/",a==null?null:a.Image),w),d(4),c(a.Name),d(2),c(a.Role),d(2),c(a.Date),d(2),c(a.CheckIn),d(2),p("ngClass",a.Status==="Present"?"badge-success-transparent":"badge-danger-transparent"),d(2),x("",a.Status," "),d(2),c(a.CheckOut),d(2),c(a.Break),d(2),c(a.Late),d(2),c(a.Overtime),d(2),g(a.Progress===1?31:-1),d(),g(a.Progress===2?32:-1),d(),g(a.Progress===3?33:-1)}}function Se(s,m){s&1&&(t(0,"tr")(1,"td",95)(2,"h5",96),i(3,"No matching records found"),e()()())}var de=class s{constructor(m,a,n){this.data=m;this.router=a;this.pagination=n;this.breadCrumbItems=[{label:"HR"},{label:"Attendance Report",active:!0}],this.data.getattendanceReport().subscribe(o=>{this.actualData=o.data,this.pagination.tablePageSize.subscribe(r=>{this.router.url==this.routes.attendancereport&&(this.getTableData({skip:r.skip,limit:r.limit}),this.pageSize=r.pageSize)})}),this.maxDate.setDate(this.maxDate.getDate()+7),this.bsRangeValue=[this.bsValue,this.maxDate]}routes=W;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;attendance_chart;chart;getTableData(m){this.data.getattendanceReport().subscribe(a=>{this.tableData=[],this.tableDataCopy=[],this.serialNumberArray=[],this.totalData=a.totalData,a.data.map((n,o)=>{let r=o+1;o>=m.skip&&r<=m.limit&&(n.sNo=r,this.tableData.push(n),this.tableDataCopy.push(n),this.serialNumberArray.push(r))}),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(m){this.searchDataValue=m.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((a,n)=>n+1)}):this.pagination.calculatePageSize.next({totalData:this.totalData,pageSize:this.pageSize,tableData:this.tableData,serialNumberArray:this.serialNumberArray})}sortData(m){let a=this.tableData.slice();!m.active||m.direction===""?this.tableData=a:this.tableData=a.sort((n,o)=>{let r=n[m.active],me=o[m.active];return(r<me?-1:1)*(m.direction==="asc"?1:-1)})}changePageSize(m){this.pageSelection=[],this.limit=m,this.skip=0,this.currentPage=1,this.pagination.tablePageSize.next({skip:this.skip,limit:this.limit,pageSize:this.pageSize})}selectAll(m){m?this.tableData.forEach(a=>{a.isSelected=!1}):this.tableData.forEach(a=>{a.isSelected=!0})}ngOnInit(){this.attendance_chart={series:[{name:"Present",data:[30,65,70,75,80,95,100,70,65]},{name:"Absent",data:[30,55,60,65,50,70,80,60,70]}],chart:{height:200,type:"line",zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{curve:"smooth"},grid:{row:{colors:["#f3f3f3","transparent"],opacity:.5}},xaxis:{categories:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep"]},yaxis:{labels:{offsetX:-15}},colors:["#28a745","#ff69b4"]}}static \u0275fac=function(a){return new(a||s)(y(G),y(L),y(le))};static \u0275cmp=A({type:s,selectors:[["app-attendance-report"]],viewQuery:function(a,n){if(a&1&&P(se,5),a&2){let o;T(o=I())&&(n.chart=o.first)}},decls:215,vars:23,consts:[[1,"content"],[1,"d-md-flex","d-block","align-items-center","justify-content-between","mb-3"],["title","Attendance 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,"d-flex","align-items-center","overflow-hidden","mb-2"],[1,"attendence-icon"],[1,"ti","ti-calendar","text-primary"],[1,"ms-2","overflow-hidden"],[1,"fs-12","fw-normal","mb-1","text-truncate"],[1,"attendance-report-bar","mb-2"],["role","progressbar","aria-label","Success example","aria-valuenow","25","aria-valuemin","0","aria-valuemax","100",1,"progress",2,"height","5px"],[1,"progress-bar","bg-success",2,"width","85%"],[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"],[1,"ti","ti-calendar","text-info"],[1,"ti","ti-calendar","text-pink"],[1,"ti","ti-calendar","text-warning"],[1,"col-xl-6"],[1,"card"],[1,"card-header","border-0","pb-0"],[1,"d-flex","flex-wrap","justify-content-between","align-items-center"],[1,"d-flex","align-items-center"],[1,"me-2"],[1,"ti","ti-chart-line","text-danger"],["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","px-2"],["id","attendance-report"],[3,"series","chart","colors","stroke","fill","xaxis","yaxis","responsive","tooltip","dataLabels","plotOptions","grid","legend"],[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","Name"],["mat-sort-header","Date"],["mat-sort-header","Check In"],["mat-sort-header","Status"],["mat-sort-header","Check Out"],["mat-sort-header","Break"],["mat-sort-header","Late"],["mat-sort-header","Overtime"],["mat-sort-header","Production Hours"],[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,"d-flex","align-items-center","file-name-icon"],["href","javascript:void(0);",1,"avatar","avatar-md","avatar-rounded"],["alt","img",1,"img-fluid",3,"src"],[1,"ms-2"],[1,"fw-medium"],["href","javascript:void(0);"],[1,"fs-12"],[1,"badge","d-inline-flex","align-items-center","badge-xs",3,"ngClass"],[1,"ti","ti-point-filled","me-1"],[1,"badge","badge-success","d-inline-flex","align-items-center","badge-sm"],[1,"badge","badge-danger","d-inline-flex","align-items-center","badge-sm"],[1,"badge","badge-info","d-inline-flex","align-items-center","badge-sm"],[1,"ti","ti-clock-hour-11","me-1"],["colspan","12"],[1,"no-record"]],template:function(a,n){a&1&&(t(0,"div",0)(1,"div",1),l(2,"app-breadcrumbs",2),t(3,"div",3)(4,"div",4)(5,"div",5)(6,"a",6),l(7,"i",7),i(8,"Export "),e(),t(9,"ul",8)(10,"li")(11,"a",9),l(12,"i",10),i(13,"Export as PDF"),e()(),t(14,"li")(15,"a",9),l(16,"i",11),i(17,"Export as Excel "),e()()()()(),l(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,"div",19)(27,"span"),l(28,"i",20),e()(),t(29,"div",21)(30,"p",22),i(31,"Total Working Days"),e(),t(32,"h4"),i(33,"25"),e()()(),t(34,"div",23)(35,"div",24),l(36,"div",25),e()(),t(37,"div")(38,"p",26)(39,"span",27),l(40,"i",28),i(41,"+20.01%"),e(),i(42,"from last month"),e()()()()(),t(43,"div",15)(44,"div",16)(45,"div",17)(46,"div",18)(47,"div",19)(48,"span"),l(49,"i",29),e()(),t(50,"div",21)(51,"p",22),i(52,"Total Leave Taken"),e(),t(53,"h4"),i(54,"12"),e()()(),t(55,"div",23)(56,"div",24),l(57,"div",25),e()(),t(58,"div")(59,"p",26)(60,"span",27),l(61,"i",28),i(62,"+20.01%"),e(),i(63,"from last month"),e()()()()(),t(64,"div",15)(65,"div",16)(66,"div",17)(67,"div",18)(68,"div",19)(69,"span"),l(70,"i",30),e()(),t(71,"div",21)(72,"p",22),i(73,"Total Holidays"),e(),t(74,"h4"),i(75,"6"),e()()(),t(76,"div",23)(77,"div",24),l(78,"div",25),e()(),t(79,"div")(80,"p",26)(81,"span",27),l(82,"i",28),i(83,"+20.01%"),e(),i(84,"from last month"),e()()()()(),t(85,"div",15)(86,"div",16)(87,"div",17)(88,"div",18)(89,"div",19)(90,"span"),l(91,"i",31),e()(),t(92,"div",21)(93,"p",22),i(94,"Total Halfdays"),e(),t(95,"h4"),i(96,"5"),e()()(),t(97,"div",23)(98,"div",24),l(99,"div",25),e()(),t(100,"div")(101,"p",26)(102,"span",27),l(103,"i",28),i(104,"+20.01%"),e(),i(105,"from last month"),e()()()()()()(),t(106,"div",32)(107,"div",33)(108,"div",34)(109,"div",35)(110,"div",36)(111,"span",37),l(112,"i",38),e(),t(113,"h5"),i(114,"Attendance "),e()(),t(115,"div",5)(116,"a",39),i(117," This Year "),e(),t(118,"ul",40)(119,"li")(120,"a",9),i(121,"2024"),e()(),t(122,"li")(123,"a",9),i(124,"2023"),e()(),t(125,"li")(126,"a",9),i(127,"2022"),e()()()()()(),t(128,"div",41),l(129,"div",42)(130,"apx-chart",43),e()()()(),t(131,"div",33)(132,"div",44)(133,"h5"),i(134,"Employee Attendance"),e(),t(135,"div",45)(136,"div",46)(137,"div",47)(138,"span",48),l(139,"i",49),e(),t(140,"input",50),S("ngModelChange",function(r){return f(n.bsRangeValue,r)||(n.bsRangeValue=r),r}),e()()(),t(141,"div",51)(142,"a",6),i(143," Select Status "),e(),t(144,"ul",8)(145,"li")(146,"a",9),i(147,"Present"),e()(),t(148,"li")(149,"a",9),i(150,"Absent"),e()()()(),t(151,"div",5)(152,"a",6),i(153," Sort By : Last 7 Days "),e(),t(154,"ul",8)(155,"li")(156,"a",9),i(157,"Recently Added"),e()(),t(158,"li")(159,"a",9),i(160,"Ascending"),e()(),t(161,"li")(162,"a",9),i(163,"Desending"),e()(),t(164,"li")(165,"a",9),i(166,"Last Month"),e()(),t(167,"li")(168,"a",9),i(169,"Last 7 Days"),e()()()()()(),t(170,"div",52)(171,"div",53)(172,"div",54)(173,"div",12)(174,"div",55)(175,"div",56)(176,"label"),i(177," Row Per Page "),h(178,ue,9,1,"select",57),i(179," Entries "),e()()(),t(180,"div",55)(181,"div",58)(182,"label")(183,"input",59),S("ngModelChange",function(r){return f(n.searchDataValue,r)||(n.searchDataValue=r),r}),v("ngModelChange",function(){return n.searchData(n.searchDataValue)}),e()()()()(),t(184,"div",60)(185,"table",61),v("matSortChange",function(r){return n.sortData(r)}),t(186,"thead",62)(187,"tr")(188,"th",63)(189,"div",64),v("click",function(){return n.selectAll(n.initChecked)})("keydown.enter",function(){return n.selectAll(n.initChecked)}),t(190,"input",65),S("ngModelChange",function(r){return f(n.initChecked,r)||(n.initChecked=r),r}),e()()(),t(191,"th",66),i(192,"Name"),e(),t(193,"th",67),i(194,"Date"),e(),t(195,"th",68),i(196,"Check In"),e(),t(197,"th",69),i(198,"Status"),e(),t(199,"th",70),i(200,"Check Out"),e(),t(201,"th",71),i(202,"Break"),e(),t(203,"th",72),i(204,"Late"),e(),t(205,"th",73),i(206,"Overtime"),e(),t(207,"th",74),i(208,"Production Hours"),e(),l(209,"th"),e()(),t(210,"tbody"),M(211,fe,34,16,"tr",null,k),h(213,Se,4,0,"tr"),e()()(),l(214,"app-custom-pagination"),e()()()()()),a&2&&(d(2),p("breadcrumbItems",n.breadCrumbItems),d(128),p("series",n.attendance_chart.series)("chart",n.attendance_chart.chart)("colors",n.attendance_chart.colors)("stroke",n.attendance_chart.stroke)("fill",n.attendance_chart.fill)("xaxis",n.attendance_chart.xaxis)("yaxis",n.attendance_chart.yaxis)("responsive",n.attendance_chart.responsive)("tooltip",n.attendance_chart.tooltip)("dataLabels",n.attendance_chart.dataLabels)("plotOptions",n.attendance_chart.plotOptions)("grid",n.attendance_chart.grid)("legend",n.attendance_chart.legend),d(10),b("ngModel",n.bsRangeValue),p("bsConfig",D(21,ce)),d(38),g(n.tableData.length>0?178:-1),d(5),b("ngModel",n.searchDataValue),p("ngModelOptions",D(22,pe)),d(7),b("ngModel",n.initChecked),d(21),R(n.tableData),d(2),g(n.tableData.length===0?213:-1))},dependencies:[N,z,X,Q,J,O,F,H,B,j,ne,ie,ae,ee,te,oe,q,Y,U,$,K,Z],encapsulation:2})};export{de as AttendanceReportComponent};