Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- refreshCAW() {
- this.trackingService.setIsFetching(false);
- combineLatest([
- this.trackingService.selectedCAWPerson$,
- this.trackingService.selectedPOI$,
- this.trackingService.warningCheckbox$,
- this.trackingService.exceptionsOnlyCheckbox$,
- this.trackingService.pplWithMissingDocs$,
- this.trackingService.nonAdminStatusCheckbox$,
- this.trackingService.cawFromDate$,
- this.trackingService.cawToDate$
- ])
- .pipe(
- take(1),
- map(
- ([
- selectedCAWPerson,
- selectedPOI,
- warningCheckbox,
- exceptionsOnlyCheckbox,
- pplWithMissingDocs,
- nonAdminStatusCheckbox,
- cawFromDate,
- cawToDate
- ]) => {
- return {
- selectedCAWPerson,
- selectedPOI,
- warningCheckbox,
- exceptionsOnlyCheckbox,
- pplWithMissingDocs,
- nonAdminStatusCheckbox,
- cawFromDate,
- cawToDate
- };
- }
- ),
- debounceTime(200),
- distinctUntilChanged(),
- switchMap((res) => {
- if (res.selectedCAWPerson || res.selectedPOI) {
- this.trackingService.setIsFetching(true);
- this.trackingService.fetchCAWRecords(
- res.selectedCAWPerson,
- res.selectedPOI,
- res.warningCheckbox,
- res.exceptionsOnlyCheckbox,
- res.pplWithMissingDocs,
- res.nonAdminStatusCheckbox,
- res.cawFromDate,
- res.cawToDate
- );
- } else {
- this.notificationService.warningToast(
- 'Please choose at least one POI or one person!'
- );
- }
- return this.trackingService.cawStore$;
- })
- )
- .subscribe(() => {
- this.trackingService.setIsFetching(false);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement