Merge "Data Dictionary has erroneous resolution source for vnf-name."
[ccsdk/cds.git] / cds-ui / client / src / app / feature-modules / controller-catalog / search-catalog / search-catalog.component.ts
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : CDS
4 * ================================================================================
5 * Copyright (C) 2019 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20
21 import { Component, OnInit, ViewChild } from '@angular/core';
22 import { FormBuilder, FormGroup, Validators } from '@angular/forms';
23 import { SearchCatalogService } from './search-catalog.service';
24 import { MatAutocompleteTrigger } from '@angular/material';
25
26 @Component({
27   selector: 'app-search-catalog',
28   templateUrl: './search-catalog.component.html',
29   styleUrls: ['./search-catalog.component.scss']
30 })
31 export class SearchCatalogComponent implements OnInit {
32   myControl: FormGroup;
33   searchText: string = '';
34   options: any[]   = [];
35   @ViewChild('catalogSelect', { read: MatAutocompleteTrigger }) catalogSelect: MatAutocompleteTrigger;
36   constructor(private _formBuilder: FormBuilder, private searchCatalogService: SearchCatalogService)  { }
37   
38  ngOnInit() {
39     this.myControl = this._formBuilder.group({
40       search_input: ['', Validators.required]
41     });
42   }
43   fetchCatalogByName() {
44     this.searchCatalogService.searchByTags(this.searchText)
45     .subscribe(data=>{
46         console.log(data);
47         data.forEach(element => {
48           this.options.push(element)
49         });          
50       this.catalogSelect.openPanel();
51     }, error=>{
52       window.alert('Catalog not matching the search tag' + error);
53     })
54    }
55
56    editInfo(artifactName: string, artifactVersion: string, option: string) {
57   }
58 }