Skip to content

Commit adcc876

Browse files
committed
fix: TT-344 fix bug when modifying/adding/deleting entries
1 parent f5a38a9 commit adcc876

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

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

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ import { CalendarView } from 'angular-calendar';
2323
})
2424
export class TimeEntriesComponent implements OnInit, OnDestroy, AfterViewInit {
2525
dtOptions: any = {
26-
order: [[ 0, 'desc' ]]
26+
order: [[ 0, 'desc' ]],
27+
destroy: true,
2728
};
2829
dtTrigger: Subject<any> = new Subject();
2930
@ViewChild(DataTableDirective, { static: false })
@@ -76,30 +77,19 @@ export class TimeEntriesComponent implements OnInit, OnDestroy, AfterViewInit {
7677
this.store.dispatch(new entryActions.LoadEntries(this.selectedMonth, this.selectedYear));
7778
});
7879
this.rerenderTableSubscription = this.timeEntriesDataSource$.subscribe((ds) => {
79-
this.rerenderDataTable();
80+
this.dtTrigger.next();
8081
});
8182
}
8283

8384
ngAfterViewInit(): void {
84-
this.rerenderDataTable();
85+
this.dtTrigger.next();
8586
}
8687

8788
ngOnDestroy(): void {
8889
this.rerenderTableSubscription.unsubscribe();
8990
this.entriesSubscription.unsubscribe();
9091
}
9192

92-
private rerenderDataTable(): void {
93-
if (this.dtElement && this.dtElement.dtInstance) {
94-
this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
95-
dtInstance.destroy();
96-
this.dtTrigger.next();
97-
});
98-
} else {
99-
this.dtTrigger.next();
100-
}
101-
}
102-
10393
newEntry() {
10494
if (this.wasEditingExistingTimeEntry) {
10595
this.entry = null;

0 commit comments

Comments
 (0)