@@ -2,6 +2,7 @@ import { formatDate } from '@angular/common';
2
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
+ import * as moment from 'moment' ;
5
6
import { Observable , Subject , Subscription } from 'rxjs' ;
6
7
import { Entry } from 'src/app/modules/shared/models' ;
7
8
import { DataSource } from 'src/app/modules/shared/models/data-source.model' ;
@@ -28,11 +29,29 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
28
29
} ,
29
30
{
30
31
extend : 'excel' ,
32
+ exportOptions : {
33
+ format : {
34
+ body : ( data , row , column , node ) => {
35
+ return column === 3 ?
36
+ moment . duration ( data ) . asHours ( ) . toFixed ( 4 ) . slice ( 0 , - 1 ) :
37
+ data ;
38
+ } ,
39
+ }
40
+ } ,
31
41
text : 'Excel' ,
32
42
filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
33
43
} ,
34
44
{
35
45
extend : 'csv' ,
46
+ exportOptions : {
47
+ format : {
48
+ body : ( data , row , column , node ) => {
49
+ return column === 3 ?
50
+ moment . duration ( data ) . asHours ( ) . toFixed ( 4 ) . slice ( 0 , - 1 ) :
51
+ data ;
52
+ } ,
53
+ }
54
+ } ,
36
55
text : 'CSV' ,
37
56
filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
38
57
} ,
0 commit comments