@@ -2,7 +2,6 @@ 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' ;
65import { Observable , Subject , Subscription } from 'rxjs' ;
76import { Entry } from 'src/app/modules/shared/models' ;
87import { DataSource } from 'src/app/modules/shared/models/data-source.model' ;
@@ -22,38 +21,31 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
2221 buttons : [
2322 {
2423 extend : 'colvis' ,
25- columns : ':not(.hidden-col)' ,
24+ columns : ':not(.hidden-col),visible'
25+ } ,
26+ {
27+ extend : 'print' ,
28+ exportOptions : {
29+ columns : ':visible'
30+ }
2631 } ,
27- 'print' ,
2832 {
2933 extend : 'excel' ,
3034 exportOptions : {
31- format : {
32- body : ( data , row , column , node ) => {
33- return column === 3 ?
34- moment . duration ( data ) . asHours ( ) . toFixed ( 4 ) . slice ( 0 , - 1 ) :
35- data ;
36- } ,
37- } ,
35+ columns : ':visible'
3836 } ,
3937 text : 'Excel' ,
40- filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } ` ,
38+ filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
4139 } ,
4240 {
4341 extend : 'csv' ,
4442 exportOptions : {
45- format : {
46- body : ( data , row , column , node ) => {
47- return column === 3 ?
48- moment . duration ( data ) . asHours ( ) . toFixed ( 4 ) . slice ( 0 , - 1 ) :
49- data ;
50- } ,
51- } ,
43+ columns : ':visible'
5244 } ,
5345 text : 'CSV' ,
54- filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } ` ,
46+ filename : `time-entries-${ formatDate ( new Date ( ) , 'MM_dd_yyyy-HH_mm' , 'en' ) } `
5547 } ,
56- ] ,
48+ ]
5749 } ;
5850 dtTrigger : Subject < any > = new Subject ( ) ;
5951 @ViewChild ( DataTableDirective , { static : false } )
0 commit comments