Update metadata change to stores 42/78942/1
authorEzhilarasi <ezhrajam@in.ibm.com>
Thu, 21 Feb 2019 15:58:48 +0000 (21:28 +0530)
committerEzhilarasi <ezhrajam@in.ibm.com>
Thu, 21 Feb 2019 15:58:56 +0000 (21:28 +0530)
Changes done in Metadata form updated to stores
Change-Id: Ia6dcc7b2983716cff12ffe9d0ecec7532261fe77
Issue-ID: CCSDK-704
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts

index cfcb647..033950b 100644 (file)
@@ -19,14 +19,17 @@ limitations under the License.
 ============LICENSE_END============================================
 */
 
-import { Component, OnInit, EventEmitter, Output, AfterViewInit, AfterContentInit, OnChanges, DoCheck, AfterViewChecked } from '@angular/core';
+import { Component, OnInit } from '@angular/core';
 import { FormBuilder, FormGroup, Validators } from '@angular/forms';
-import { IMetaData } from '../../../../common/core/store/models/metadata.model';
+import { Observable } from 'rxjs';
+import { Store } from '@ngrx/store';
 import { A11yModule } from '@angular/cdk/a11y';
+
 import { IAppState } from '../../../../common/core/store/state/app.state';
-import { Store } from '@ngrx/store';
-import { Observable } from 'rxjs';
 import { IBlueprintState } from 'src/app/common/core/store/models/blueprintState.model';
+import { IBlueprint } from 'src/app/common/core/store/models/blueprint.model';
+import { IMetaData } from '../../../../common/core/store/models/metadata.model';
+import { LoadBlueprintSuccess } from 'src/app/common/core/store/actions/blueprint.action';
 
 @Component({
   selector: 'app-metadata',
@@ -37,8 +40,8 @@ export class MetadataComponent implements OnInit {
   CBAMetadataForm: FormGroup;
   metadata: IMetaData;
   bpState: Observable<IBlueprintState>;
-  @Output() metadataform = new EventEmitter<IMetaData>();
-
+  blueprint: IBlueprint;
+  
   constructor(private formBuilder: FormBuilder, private store: Store<IAppState>) {
     this.bpState = this.store.select('blueprint');
     this.CBAMetadataForm = this.formBuilder.group({
@@ -77,7 +80,8 @@ export class MetadataComponent implements OnInit {
 
   UploadMetadata() {
     this.metadata = Object.assign({}, this.CBAMetadataForm.value);
-    this.metadataform.emit(this.metadata);
+    this.blueprint.metadata = this.metadata;
+    this.store.dispatch(new LoadBlueprintSuccess(this.blueprint));
   }
 
 }
\ No newline at end of file