Skip to content

Commit 82a4ff9

Browse files
committed
fix: extract method to adjust seconds #399
1 parent c0193b2 commit 82a4ff9

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/app/modules/time-entries/pages/time-entries.component.ts

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,13 @@ export class TimeEntriesComponent implements OnInit {
6666
if (this.entryId) {
6767
const startDateChanged = this.entry.start_date !== event.entry.start_date;
6868
if (startDateChanged) {
69-
const startDate = new Date(event.entry.start_date);
70-
startDate.setSeconds(1, 0);
71-
event.entry.start_date = startDate.toISOString();
69+
event.entry.start_date = this.adjustDateSecs(event.entry.start_date, 1);
7270
}
7371

7472
if (endDateIsDefined) {
7573
const endDateChanged = this.entry.end_date !== event.entry.end_date;
7674
if (endDateChanged) {
77-
const endDate = new Date(event.entry.end_date);
78-
endDate.setSeconds(0, 0);
79-
event.entry.end_date = endDate.toISOString();
75+
event.entry.end_date = this.adjustDateSecs(event.entry.end_date, 0);
8076
}
8177
}
8278

@@ -86,14 +82,9 @@ export class TimeEntriesComponent implements OnInit {
8682
this.store.dispatch(new entryActions.RestartEntry(event.entry));
8783
}
8884
} else {
89-
const startDate = new Date(event.entry.start_date);
90-
startDate.setSeconds(1, 0);
91-
event.entry.start_date = startDate.toISOString();
92-
85+
event.entry.start_date = this.adjustDateSecs(event.entry.start_date, 1);
9386
if (endDateIsDefined) {
94-
const endDate = new Date(event.entry.end_date);
95-
endDate.setSeconds(0, 0);
96-
event.entry.end_date = endDate.toISOString();
87+
event.entry.end_date = this.adjustDateSecs(event.entry.end_date, 0);
9788
}
9889

9990
this.store.dispatch(new entryActions.CreateEntry(event.entry));
@@ -123,4 +114,10 @@ export class TimeEntriesComponent implements OnInit {
123114
this.message = `Are you sure you want to delete ${item.activity_name}?`;
124115
this.showModal = true;
125116
}
117+
118+
adjustDateSecs(date: string, sec: number): string {
119+
const newDate = new Date(date);
120+
newDate.setSeconds(sec, 0);
121+
return newDate.toISOString();
122+
}
126123
}

0 commit comments

Comments
 (0)