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