123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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 { IPrivacy } from 'app/shared/model/privacy.model';
- import { PrivacyService } from './privacy.service';
-
- @Component({
- selector: 'jhi-privacy-delete-dialog',
- templateUrl: './privacy-delete-dialog.component.html'
- })
- export class PrivacyDeleteDialogComponent {
- privacy: IPrivacy;
-
- constructor(private privacyService: PrivacyService, public activeModal: NgbActiveModal, private eventManager: JhiEventManager) {}
-
- clear() {
- this.activeModal.dismiss('cancel');
- }
-
- confirmDelete(id: number) {
- this.privacyService.delete(id).subscribe(response => {
- this.eventManager.broadcast({
- name: 'privacyListModification',
- content: 'Deleted an privacy'
- });
- this.activeModal.dismiss(true);
- });
- }
- }
-
- @Component({
- selector: 'jhi-privacy-delete-popup',
- template: ''
- })
- export class PrivacyDeletePopupComponent implements OnInit, OnDestroy {
- private ngbModalRef: NgbModalRef;
-
- constructor(private activatedRoute: ActivatedRoute, private router: Router, private modalService: NgbModal) {}
-
- ngOnInit() {
- this.activatedRoute.data.subscribe(({ privacy }) => {
- setTimeout(() => {
- this.ngbModalRef = this.modalService.open(PrivacyDeleteDialogComponent as Component, { size: 'lg', backdrop: 'static' });
- this.ngbModalRef.componentInstance.privacy = privacy;
- this.ngbModalRef.result.then(
- result => {
- this.router.navigate([{ outlets: { popup: null } }], { replaceUrl: true, queryParamsHandling: 'merge' });
- this.ngbModalRef = null;
- },
- reason => {
- this.router.navigate([{ outlets: { popup: null } }], { replaceUrl: true, queryParamsHandling: 'merge' });
- this.ngbModalRef = null;
- }
- );
- }, 0);
- });
- }
-
- ngOnDestroy() {
- this.ngbModalRef = null;
- }
- }
|