022220ce8944cd052700e6387a23567e579e5062
[dcaegen2/services.git] /
1 import { Component, OnInit, Input, ViewChild } from "@angular/core";
2 import { NgbModal, NgbActiveModal } from "@ng-bootstrap/ng-bootstrap";
3
4 // DB modal components
5 import { CouchbaseComponent } from "../dbs-modal/couchbase/couchbase.component";
6 import { DruidComponent } from "../dbs-modal/druid/druid.component";
7 import { ElasticsearchComponent } from "../dbs-modal/elasticsearch/elasticsearch.component";
8 import { MongodbComponent } from "../dbs-modal/mongodb/mongodb.component";
9
10 @Component({
11   selector: "app-database-add-modal",
12   templateUrl: "./database-add-modal.component.html",
13   styleUrls: ["./database-add-modal.component.css"]
14 })
15 export class DatabaseAddModalComponent implements OnInit {
16   seletedDb: string;
17
18   constructor(
19     private modalService: NgbModal,
20     public activeModal: NgbActiveModal
21   ) {}
22
23   ngOnInit() {}
24
25   clickDb(name: any) {
26     console.log("seleted: " + name);
27     if (name != null) {
28       this.seletedDb = name;
29     }
30   }
31
32   openDbDetailModal() {
33     this.activeModal.close();
34
35     switch (this.seletedDb) {
36       case "Couchbase": {
37         const modalRef = this.modalService.open(CouchbaseComponent, {
38           size: "lg",
39           centered: true
40         });
41         modalRef.componentInstance.name = "World";
42         break;
43       }
44       case "Druid": {
45         const modalRef = this.modalService.open(DruidComponent, {
46           size: "lg",
47           centered: true
48         });
49         modalRef.componentInstance.name = "World";
50         break;
51       }
52       case "Elasticsearch": {
53         const modalRef = this.modalService.open(ElasticsearchComponent, {
54           size: "lg",
55           centered: true
56         });
57         modalRef.componentInstance.name = "World";
58         break;
59       }
60       case "MongoDB": {
61         const modalRef = this.modalService.open(MongodbComponent, {
62           size: "lg",
63           centered: true
64         });
65         modalRef.componentInstance.name = "World";
66         break;
67       }
68       default: {
69         break;
70       }
71     }
72   }
73 }