1850549aa7a783fdb79b8712a5b9644bae103787
[ccsdk/cds.git] /
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : CDS
4 * ================================================================================
5 * Copyright 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, EventEmitter, Output  } from '@angular/core';
22 import {FormBuilder, FormGroup, Validators} from '@angular/forms';
23 import { ExsistingModelService } from '../exsisting-model.service';
24
25 @Component({
26   selector: 'app-search-resource',
27   templateUrl: './search-resource.component.html',
28   styleUrls: ['./search-resource.component.scss']
29 })
30 export class SearchResourceComponent implements OnInit  {
31
32   myControl: FormGroup;
33   @Output() resourcesData = new EventEmitter();  
34   options: any[] = [] ;
35   // = ['One','One1', 'Two', 'Three'];
36
37   searchText: string = '';
38   constructor(private _formBuilder: FormBuilder,
39               private exsistingModelService: ExsistingModelService)  { }
40   
41  ngOnInit() {
42     this.myControl = this._formBuilder.group({
43       search_input: ['', Validators.required]
44     });
45   }
46  selected(value){
47    this.resourcesData.emit(value);
48    }
49
50    fetchResourceByName() {
51       this.exsistingModelService.searchByTags(this.searchText)
52       .subscribe(data=>{
53           console.log(data);
54           data.forEach(element => {
55             this.options.push(element)
56           });
57           // this.options = data.
58       }, error=>{
59         window.alert('error' + error);
60       })
61    }
62 }
63