Update Blueprintstate after Search 41/78841/1
authorEzhilarasi <ezhrajam@in.ibm.com>
Wed, 20 Feb 2019 13:54:40 +0000 (19:24 +0530)
committerEzhilarasi <ezhrajam@in.ibm.com>
Wed, 20 Feb 2019 13:57:32 +0000 (19:27 +0530)
Change-Id: Ic56cbbff004045bf928a25ad540eac8413399eb0
Issue-ID: CCSDK-762
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.html
cds-ui/client/src/app/feature-modules/blueprint/select-template/search-template/search-template.component.ts

index f97ea0e..b6cd902 100644 (file)
@@ -22,5 +22,5 @@ limitations under the License.
     <input type="file" accept=".json" (change)="fileChanged($event)">
 </div>
 <div>
-    <button mat-button matStepperNext class="matStepNextBtn" (click)="extractBlueprint()">Upload</button>
+    <button mat-button matStepperNext class="matStepNextBtn" (click)="updateBlueprintState()">Upload</button>
 </div>
\ No newline at end of file
index 3a344c9..5fe28e7 100644 (file)
@@ -21,7 +21,11 @@ limitations under the License.
 
 import { Component, OnInit, EventEmitter, Output } from '@angular/core';
 import { Store } from '@ngrx/store';
-import { IBlueprint} from '../../../../common/core/store/models/blueprint.model';
+import { IBlueprint } from '../../../../common/core/store/models/blueprint.model';
+import { IBlueprintState } from '../../../../common/core/store/models/blueprintState.model';
+import { IAppState } from '../../../../common/core/store/state/app.state';
+import { LoadBlueprintSuccess } from '../../../../common/core/store/actions/blueprint.action';
+import { Observable } from 'rxjs';
 
 @Component({
   selector: 'app-search-template',
@@ -29,25 +33,28 @@ import { IBlueprint} from '../../../../common/core/store/models/blueprint.model'
   styleUrls: ['./search-template.component.scss']
 })
 export class SearchTemplateComponent implements OnInit {
-  file: any;
+  file: File;
   localBluePrintData: IBlueprint;
   fileText: object[];
-  
-  constructor() { }
+  blueprintState: IBlueprintState;
+  bpState: Observable<IBlueprintState>;
+
+  constructor(private store: Store<IAppState>) { }
 
-  ngOnInit() { }
+  ngOnInit() {
+  }
 
   fileChanged(e: any) {
     this.file = e.target.files[0];
+  }
+  
+  updateBlueprintState() {
     let fileReader = new FileReader();
-    fileReader.readAsText(e.srcElement.files[0]);
+    fileReader.readAsText(this.file);
     var me = this;
     fileReader.onload = function () {
-      let fileData = JSON.stringify(fileReader.result);
-      me.localBluePrintData = JSON.parse(fileData);
-      console.log(me.localBluePrintData);
+      var data: IBlueprint = JSON.parse(fileReader.result.toString());
+      me.store.dispatch(new LoadBlueprintSuccess(data));
     }
   }
-  extractBlueprint(){
-  }
 }