@@ -2,6 +2,7 @@ import { formatDate } from '@angular/common';
22import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
33import { select , Store } from '@ngrx/store' ;
44import { DataTableDirective } from 'angular-datatables' ;
5+ import * as moment from 'moment' ;
56import { Observable , Subject , Subscription } from 'rxjs' ;
67import { Entry } from 'src/app/modules/shared/models' ;
78import { DataSource } from 'src/app/modules/shared/models/data-source.model' ;
@@ -28,11 +29,29 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
2829 } ,
2930 {
3031 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+ } ,
3141 text : 'Excel' ,
3242 filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
3343 } ,
3444 {
3545 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+ } ,
3655 text : 'CSV' ,
3756 filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
3857 } ,
0 commit comments