Cleanup subscriptions

This commit is contained in:
Michael Shamoon
2022-02-15 23:43:54 -08:00
parent c5c2257ff0
commit a4e0056c79
3 changed files with 40 additions and 29 deletions

View File

@@ -5,6 +5,7 @@ import { DocumentService } from './rest/document.service';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ConfirmDialogComponent } from 'src/app/components/common/confirm-dialog/confirm-dialog.component';
import { Observable, Subject, of } from 'rxjs';
import { take } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
@@ -78,7 +79,7 @@ export class OpenDocumentsService {
modal.componentInstance.message = $localize`Are you sure you want to close all documents?`
modal.componentInstance.btnClass = "btn-warning"
modal.componentInstance.btnCaption = $localize`Close documents`
modal.componentInstance.confirmClicked.subscribe(() => {
modal.componentInstance.confirmClicked.pipe(take(1)).subscribe(() => {
modal.componentInstance.buttonsEnabled = false
modal.close()
this.openDocuments.splice(0, this.openDocuments.length)