diff --git a/package-lock.json b/package-lock.json
index ea9d58f98..30a17ef4e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "time-tracker",
- "version": "1.9.1",
+ "version": "1.9.5",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index f7a5dc4aa..0d4e51438 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "time-tracker",
- "version": "1.9.1",
+ "version": "1.9.5",
"scripts": {
"ng": "ng",
"start": "ng serve",
diff --git a/src/app/modules/reports/components/time-entries-table/time-entries-table.component.ts b/src/app/modules/reports/components/time-entries-table/time-entries-table.component.ts
index 43c903778..9a6c7dd28 100644
--- a/src/app/modules/reports/components/time-entries-table/time-entries-table.component.ts
+++ b/src/app/modules/reports/components/time-entries-table/time-entries-table.component.ts
@@ -21,7 +21,16 @@ export class TimeEntriesTableComponent implements OnInit, OnDestroy, AfterViewIn
buttons: [
'colvis',
'print',
- 'excel'
+ {
+ extend: 'excel',
+ text: 'Excel',
+ filename: `time-entries-${ new Date() }`
+ },
+ {
+ extend: 'csv',
+ text: 'CSV',
+ filename: `time-entries-${ new Date() }`
+ }
]
};
diff --git a/src/app/modules/shared/pipes/substract-date/substract-date.pipe.spec.ts b/src/app/modules/shared/pipes/substract-date/substract-date.pipe.spec.ts
index a9ec16b14..b2db647e2 100644
--- a/src/app/modules/shared/pipes/substract-date/substract-date.pipe.spec.ts
+++ b/src/app/modules/shared/pipes/substract-date/substract-date.pipe.spec.ts
@@ -15,6 +15,15 @@ describe('SubstractDatePipe', () => {
expect(diff).toBe('02:20');
});
+ it('returns the date diff using hh:mm:ss for a diff < 1 min when displaySeconds is true', () => {
+ const fromDate = new Date('2011-04-11T10:22:40Z');
+ const substractDate = new Date('2011-04-11T10:20:30Z');
+
+ const diff = new SubstractDatePipe().transform(fromDate, substractDate, true);
+
+ expect(diff).toBe('00:02:10');
+ });
+
it('returns the date diff including seconds if difference is less than a minute', () => {
const fromDate = new Date('2011-04-11T10:20:40Z');
const substractDate = new Date('2011-04-11T10:20:30Z');
diff --git a/src/app/modules/shared/pipes/substract-date/substract-date.pipe.ts b/src/app/modules/shared/pipes/substract-date/substract-date.pipe.ts
index 8791d3741..6ca03db08 100644
--- a/src/app/modules/shared/pipes/substract-date/substract-date.pipe.ts
+++ b/src/app/modules/shared/pipes/substract-date/substract-date.pipe.ts
@@ -6,7 +6,7 @@ import * as moment from 'moment';
})
export class SubstractDatePipe implements PipeTransform {
- transform(fromDate: Date, substractDate: Date): string {
+ transform(fromDate: Date, substractDate: Date, displaySeconds: boolean = false): string {
if (fromDate === null || substractDate === null ) {
return '--:--';
@@ -16,7 +16,7 @@ export class SubstractDatePipe implements PipeTransform {
let endDate = moment(fromDate, 'YYYY-MM-DD HH:mm:ss');
let duration: moment.Duration = moment.duration(endDate.diff(startDate));
- if (duration.asSeconds() > 60) {
+ if (duration.asSeconds() > 60 && !displaySeconds) {
endDate = endDate.add(1, 'minute').startOf('minute');
duration = moment.duration(endDate.diff(startDate));
return `${ this.formatTime(duration.hours())}:${this.formatTime(duration.minutes()) }`;
diff --git a/src/app/modules/time-clock/components/entry-fields/entry-fields.component.html b/src/app/modules/time-clock/components/entry-fields/entry-fields.component.html
index cfa427c84..272e9d57e 100644
--- a/src/app/modules/time-clock/components/entry-fields/entry-fields.component.html
+++ b/src/app/modules/time-clock/components/entry-fields/entry-fields.component.html
@@ -3,24 +3,39 @@
Activity
-