Metadata form edit changes 42/94442/1
authorEzhilarasi <ezhrajam@in.ibm.com>
Wed, 28 Aug 2019 14:17:07 +0000 (19:47 +0530)
committerEzhilarasi <ezhrajam@in.ibm.com>
Wed, 28 Aug 2019 14:17:18 +0000 (19:47 +0530)
Changes to make Metadata form edit option from search from database
Change-Id: I5602fd2609b43d8702736b039b0ab0c0105e1e1f
Issue-ID: CCSDK-1275
Signed-off-by: Ezhilarasi <ezhrajam@in.ibm.com>
cds-ui/client/src/app/feature-modules/blueprint/select-template/metadata/metadata.component.ts

index f495170..5a0b96c 100644 (file)
@@ -48,7 +48,8 @@ export class MetadataComponent implements OnInit {
   blueprintName: string;
   uploadedFileName: string;
   entryDefinition: string;
-  
+  viewOnly: boolean = true;
+  options: string;
   constructor(private formBuilder: FormBuilder, private store: Store<IAppState>,
     private loader: LoaderService, private dataService: SelectTemplateService) {
     this.bpState = this.store.select('blueprint');
@@ -66,11 +67,10 @@ export class MetadataComponent implements OnInit {
   ngOnInit() {
     this.dataService.currentMessage.subscribe(
       res => {
-        let options = res;
-        console.log(options + " data from service ngoninit" + res);
+        this.options = res;
+        // this.metdataFormfields(res);
       }
     );
-    
     this.bpState.subscribe(
       blueprintdata => {
         var blueprintState: IBlueprintState = { blueprint: blueprintdata.blueprint, isLoadSuccess: blueprintdata.isLoadSuccess, isSaveSuccess: blueprintdata.isSaveSuccess, isUpdateSuccess: blueprintdata.isUpdateSuccess };
@@ -92,6 +92,28 @@ export class MetadataComponent implements OnInit {
         }
         let temp_author = metadatavalues[0];
         console.log(temp_author);
+        if(this.options=='2'){
+          this.CBAMetadataForm = this.formBuilder.group({
+            template_author: ['', Validators.required],
+            author_email: ['', Validators.required],
+            user_groups: [metadatavalues[2], Validators.required],
+            template_name: ['', Validators.required],
+            template_version: ['', Validators.required],
+            template_tags: [metadatavalues[5], Validators.required]
+          });
+        } 
+        else if(this.options=='3'){
+          this.CBAMetadataForm = this.formBuilder.group({
+            template_author: [metadatavalues[0]],
+            author_email: [metadatavalues[1]],
+            user_groups: [metadatavalues[2]],
+            template_name: [metadatavalues[3]],
+            template_version: [metadatavalues[4]],
+            template_tags: [metadatavalues[5]]
+          });
+          this.CBAMetadataForm.disable();
+        }
+          else{
         this.CBAMetadataForm = this.formBuilder.group({
           template_author: [metadatavalues[0], Validators.required],
           author_email: [metadatavalues[1], Validators.required],
@@ -100,9 +122,28 @@ export class MetadataComponent implements OnInit {
           template_version: [metadatavalues[4], Validators.required],
           template_tags: [metadatavalues[5], Validators.required]
         });
+      }
+      
       })
+
+
   }
-  
+
+  metdataFormfields(options: string) {
+    if (options == '2') {
+      this.CBAMetadataForm.setValue({
+        template_author: ["", Validators.required],
+        author_email: ["", Validators.required],
+        template_name: ["", Validators.required],
+        template_version: ["1.0.0", Validators.required]
+
+      })
+    }
+    if (options == '3') {
+      this.CBAMetadataForm.disable();
+    }
+  }
+
   UploadMetadata() {
     this.loader.showLoader();
     this.metadata = Object.assign({}, this.CBAMetadataForm.value);