1
0
Files
hs.hsadmin.ng/src/main/webapp/app/entities/share/share-delete-dialog.component.ts
2019-04-03 10:58:26 +02:00

66 lines
2.2 KiB
TypeScript

import { Component, OnInit, OnDestroy } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { NgbActiveModal, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { JhiEventManager } from 'ng-jhipster';
import { IShare } from 'app/shared/model/share.model';
import { ShareService } from './share.service';
@Component({
selector: 'jhi-share-delete-dialog',
templateUrl: './share-delete-dialog.component.html'
})
export class ShareDeleteDialogComponent {
share: IShare;
constructor(protected shareService: ShareService, public activeModal: NgbActiveModal, protected eventManager: JhiEventManager) {}
clear() {
this.activeModal.dismiss('cancel');
}
confirmDelete(id: number) {
this.shareService.delete(id).subscribe(response => {
this.eventManager.broadcast({
name: 'shareListModification',
content: 'Deleted an share'
});
this.activeModal.dismiss(true);
});
}
}
@Component({
selector: 'jhi-share-delete-popup',
template: ''
})
export class ShareDeletePopupComponent implements OnInit, OnDestroy {
protected ngbModalRef: NgbModalRef;
constructor(protected activatedRoute: ActivatedRoute, protected router: Router, protected modalService: NgbModal) {}
ngOnInit() {
this.activatedRoute.data.subscribe(({ share }) => {
setTimeout(() => {
this.ngbModalRef = this.modalService.open(ShareDeleteDialogComponent as Component, { size: 'lg', backdrop: 'static' });
this.ngbModalRef.componentInstance.share = share;
this.ngbModalRef.result.then(
result => {
this.router.navigate(['/share', { outlets: { popup: null } }]);
this.ngbModalRef = null;
},
reason => {
this.router.navigate(['/share', { outlets: { popup: null } }]);
this.ngbModalRef = null;
}
);
}, 0);
});
}
ngOnDestroy() {
this.ngbModalRef = null;
}
}