11import { formatDate } from '@angular/common' ;
2- import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
2+ import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
33import { select , Store } from '@ngrx/store' ;
44import { DataTableDirective } from 'angular-datatables' ;
55import * as moment from 'moment' ;
@@ -50,7 +50,8 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
5050 text : 'CSV' ,
5151 filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
5252 } ,
53- ]
53+ ] ,
54+ columnDefs : [ { type : 'date' , targets : 2 } ]
5455 } ;
5556 dtTrigger : Subject < any > = new Subject ( ) ;
5657 @ViewChild ( DataTableDirective , { static : false } )
@@ -81,11 +82,11 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
8182 private rerenderDataTable ( ) : void {
8283 if ( this . dtElement && this . dtElement . dtInstance ) {
8384 this . dtElement . dtInstance . then ( ( dtInstance : DataTables . Api ) => {
84- dtInstance . destroy ( ) ;
85- this . dtTrigger . next ( ) ;
85+ dtInstance . destroy ( ) ;
86+ this . dtTrigger . next ( ) ;
8687 } ) ;
8788 } else {
88- this . dtTrigger . next ( ) ;
89+ this . dtTrigger . next ( ) ;
8990 }
9091 }
9192
@@ -98,7 +99,7 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
9899 return regex . test ( uri ) ;
99100 }
100101
101- bodyExportOptions ( data , row , column , node ) {
102+ bodyExportOptions ( data , row , column , node ) {
102103 const dataFormated = data . toString ( ) . replace ( / < ( ( .| \n ) { 0 , 200 } ?) > / gi, '' ) ;
103104 const durationColumnIndex = 3 ;
104105 return column === durationColumnIndex ? moment . duration ( dataFormated ) . asHours ( ) . toFixed ( 2 ) : dataFormated ;
0 commit comments