1
1
import { formatDate } from '@angular/common' ;
2
- import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
2
+ import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
3
3
import { select , Store } from '@ngrx/store' ;
4
4
import { DataTableDirective } from 'angular-datatables' ;
5
5
import * as moment from 'moment' ;
@@ -50,7 +50,8 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
50
50
text : 'CSV' ,
51
51
filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
52
52
} ,
53
- ]
53
+ ] ,
54
+ columnDefs : [ { type : 'date' , targets : 2 } ]
54
55
} ;
55
56
dtTrigger : Subject < any > = new Subject ( ) ;
56
57
@ViewChild ( DataTableDirective , { static : false } )
@@ -81,11 +82,11 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
81
82
private rerenderDataTable ( ) : void {
82
83
if ( this . dtElement && this . dtElement . dtInstance ) {
83
84
this . dtElement . dtInstance . then ( ( dtInstance : DataTables . Api ) => {
84
- dtInstance . destroy ( ) ;
85
- this . dtTrigger . next ( ) ;
85
+ dtInstance . destroy ( ) ;
86
+ this . dtTrigger . next ( ) ;
86
87
} ) ;
87
88
} else {
88
- this . dtTrigger . next ( ) ;
89
+ this . dtTrigger . next ( ) ;
89
90
}
90
91
}
91
92
@@ -98,7 +99,7 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
98
99
return regex . test ( uri ) ;
99
100
}
100
101
101
- bodyExportOptions ( data , row , column , node ) {
102
+ bodyExportOptions ( data , row , column , node ) {
102
103
const dataFormated = data . toString ( ) . replace ( / < ( ( .| \n ) { 0 , 200 } ?) > / gi, '' ) ;
103
104
const durationColumnIndex = 3 ;
104
105
return column === durationColumnIndex ? moment . duration ( dataFormated ) . asHours ( ) . toFixed ( 2 ) : dataFormated ;
0 commit comments