]> source.dussan.org Git - archiva.git/blob
fcfc438f01453d4d58806b1d92a631c2d652fd30
[archiva.git] /
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  * Unless required by applicable law or agreed to in writing,
12  * software distributed under the License is distributed on an
13  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14  * KIND, either express or implied.  See the License for the
15  * specific language governing permissions and limitations
16  * under the License.
17  */
18
19 import {AfterViewInit, Component, Input, OnInit, ViewChild} from '@angular/core';
20 import {ActivatedRoute, Router} from "@angular/router";
21 import {NgbModal} from "@ng-bootstrap/ng-bootstrap";
22 import {UserService} from "../../../../services/user.service";
23
24 @Component({
25   selector: 'app-manage-users-delete',
26   templateUrl: './manage-users-delete.component.html',
27   styleUrls: ['./manage-users-delete.component.scss']
28 })
29 export class ManageUsersDeleteComponent implements OnInit, AfterViewInit {
30
31   @ViewChild('userdelete') askModal;
32
33   user_id: string;
34
35   constructor(private route: ActivatedRoute, private modal: NgbModal,
36               private userService: UserService, private router : Router) {
37     this.route.params.subscribe((params)=>{
38       if (params.userid) {
39         this.user_id = params.userid;
40       }
41     })
42   }
43
44   ngOnInit(): void {
45
46   }
47
48   private runModal() {
49     if (this.user_id!=null && this.user_id!='') {
50       let modalInstance = this.modal.open(this.askModal).result.then((result) => {
51         console.log("Result: " + result);
52         let userId = this.user_id;
53         if (result=='YES' && userId!=null && userId!='') {
54           let deleted = this.userService.deleteUser(userId).subscribe();
55           if (deleted) {
56             this.router.navigate(['/user','users','list']);
57           }
58         }
59       }, (reason) => {
60         console.log("Reason: " + reason);
61       });
62     }
63   }
64
65   ngAfterViewInit(): void {
66     if (this.user_id!=null) {
67       this.runModal();
68     }
69   }
70
71 }