Search component display of CBA 22/92222/1
authorEzhilarasi <ezhrajam@in.ibm.com>
Mon, 29 Jul 2019 16:50:39 +0000 (22:20 +0530)
committerEzhilarasi <ezhrajam@in.ibm.com>
Mon, 29 Jul 2019 16:50:55 +0000 (22:20 +0530)
Create blueprint search blueprint
Change-Id: Iaa7dfbb2406d43f533587d5208fbe6c04ac7d97c
Issue-ID: CCSDK-1275
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
cds-ui/client/src/app/common/constants/app-constants.ts
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.html
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-from-database/search-from-database.component.ts
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.service.ts

index a01b7b2..5ebde91 100644 (file)
@@ -95,7 +95,7 @@ export const GlobalContants = {
 
 export const BlueprintURLs = {
    getAllBlueprints: '/controllerblueprint/all',
-   searchByTag: '/controllerblueprint/searchByTags/{tags}',
+   searchByTag: '/controllerblueprint/searchByTags/',
    save: '/controllerblueprint/create-blueprint',
    publish: '/controllerblueprint/publish',
    enrich: '/controllerblueprint/enrich-blueprint',
index a3c2872..ca26039 100644 (file)
@@ -21,6 +21,7 @@ limitations under the License.
 <form class="search-form" [formGroup]="myControl">
     <mat-form-field class="search-full-width">
         <input #resourceSelect type="text" [(ngModel)]="searchText" placeholder="Search Resources" matInput [matAutocomplete]="auto" formControlName="search_input">
+        <!-- <input #resourceSelect type="text" [(ngModel)]="searchText" placeholder="Search Resources" formControlName="search_input"> -->
         <button matSuffix mat-icon-button (click)="fetchResourceByName()">
       <mat-icon>search</mat-icon>
     </button>
@@ -35,7 +36,7 @@ limitations under the License.
     <mat-grid-tile *ngFor="let option of options">
         <mat-card class="example-card">
             <mat-card-content class="card-content">
-                {{option}}
+                {{option.blueprintModel.artifactName}}
             </mat-card-content>
             <mat-card-actions>
                 <button mat-menu-item>Edit</button>
index 5ae1850..1c36306 100644 (file)
@@ -19,8 +19,8 @@ limitations under the License.
 ============LICENSE_END============================================
 */
 
-import { Component, OnInit, ViewChild, EventEmitter, Output  } from '@angular/core';
-import { FormBuilder, FormGroup, Validators} from '@angular/forms';
+import { Component, OnInit, ViewChild, EventEmitter, Output } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
 import { SearchTemplateService } from '../search-template.service';
 import { MatAutocompleteTrigger } from '@angular/material';
 import { SearchPipe } from 'src/app/common/shared/pipes/search.pipe';
@@ -32,35 +32,36 @@ import { SearchPipe } from 'src/app/common/shared/pipes/search.pipe';
 export class SearchFromDatabaseComponent implements OnInit {
 
   myControl: FormGroup;
-  @Output() resourcesData = new EventEmitter();  
-  options: any[]   = [];
+  @Output() resourcesData = new EventEmitter();
+  options: any[] = [];
   @ViewChild('resourceSelect', { read: MatAutocompleteTrigger }) resourceSelect: MatAutocompleteTrigger;
 
   searchText: string = '';
   constructor(private _formBuilder: FormBuilder,
-              private existingModelService: SearchTemplateService)  { }
-  
- ngOnInit() {
+    private searchService: SearchTemplateService) { }
+
 ngOnInit() {
     this.myControl = this._formBuilder.group({
       search_input: ['', Validators.required]
     });
   }
selected(value){
-   this.resourcesData.emit(value);
-   }
 selected(value) {
+    this.resourcesData.emit(value);
+  }
 
-   fetchResourceByName() {
-      // this.existingModelService.searchByTags("/searchByTags/",this.searchText)
-      // .subscribe(data=>{
-      //     console.log(data);
-      //     data.forEach(element => {
-      //       this.options.push(element)
-      //     });          
-      //   this.resourceSelect.openPanel();
-      // }, error=>{
-      //   window.alert('error' + error);
-      // })
-      this.options=['test','vns','capability','hello','hi','hoi','dfagfagshdgfashdf','adsfhksd'];
-   }
+  fetchResourceByName() {
+    this.searchService.searchByTags(this.searchText)
+      .subscribe(data => {
+        // console.log(data);
+        data.forEach(element => {
+          this.options.push(element)
+        });
+        // this.resourceSelect.openPanel();
+      }, error => {
+        window.alert('error' + error);
+      })
+  console.log(this.options)
+    // this.options=['test','vns','capability','hello','hi','hoi','dfagfagshdgfashdf','adsfhksd'];
+  }
 
 }
index 9ce714d..31a839c 100644 (file)
@@ -33,6 +33,6 @@ export class SearchTemplateService {
   constructor(private _http: HttpClient, private api: ApiService) { }
 
   searchByTags(searchText: String): Observable<any>{
-    return this.api.post(BlueprintURLs.searchByTag, searchText);
+    return this.api.get(BlueprintURLs.searchByTag+'/'+searchText);
   }
 }