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 { IPost } from 'app/shared/model/post.model';
- import { PostService } from './post.service';
-
- @Component({
- selector: 'jhi-post-delete-dialog',
- templateUrl: './post-delete-dialog.component.html'
- })
- export class PostDeleteDialogComponent {
- post: IPost;
-
- constructor(private postService: PostService, public activeModal: NgbActiveModal, private eventManager: JhiEventManager) {}
-
- clear() {
- this.activeModal.dismiss('cancel');
- }
-
- confirmDelete(id: number) {
- this.postService.delete(id).subscribe(response => {
- this.eventManager.broadcast({
- name: 'postListModification',
- content: 'Deleted an post'
- });
- this.activeModal.dismiss(true);
- });
- }
- }
-
- @Component({
- selector: 'jhi-post-delete-popup',
- template: ''
- })
- export class PostDeletePopupComponent implements OnInit, OnDestroy {
- private ngbModalRef: NgbModalRef;
-
- constructor(private activatedRoute: ActivatedRoute, private router: Router, private modalService: NgbModal) {}
-
- ngOnInit() {
- this.activatedRoute.data.subscribe(({ post }) => {
- setTimeout(() => {
- this.ngbModalRef = this.modalService.open(PostDeleteDialogComponent as Component, { size: 'lg', backdrop: 'static' });
- this.ngbModalRef.componentInstance.post = post;
- 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;
- }
- }
|