From c102e01e62aaffabc59f4ea959aee59b72061f56 Mon Sep 17 00:00:00 2001 From: Arundathi Patil Date: Mon, 5 Aug 2019 16:09:32 +0530 Subject: resource save/delete functionality Implemented code to, 1. Delete and save the added source option from the panel. 2. Save edited changes of a particular source option Issue-ID: CCSDK-707 Change-Id: I38bf8a67e7fff4c926fd5c84f834de5d817e9640 Signed-off-by: Arundathi Patil --- .../resource-metadata.component.ts | 29 ++++++++++++++-------- 1 file changed, 18 insertions(+), 11 deletions(-) (limited to 'cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts') diff --git a/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts b/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts index 6762f7c26..e155ec100 100644 --- a/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts +++ b/cds-ui/client/src/app/feature-modules/resource-definition/resource-edit/resource-metadata/resource-metadata.component.ts @@ -39,7 +39,7 @@ import { IEntrySchema } from 'src/app/common/core/store/models/entrySchema.model }) export class ResourceMetadataComponent implements OnInit { entry_schema:IEntrySchema; - properties: IPropertyData; + properties: any = {}; ResourceMetadata: FormGroup; resource_name: string; tags: string; @@ -68,15 +68,22 @@ export class ResourceMetadataComponent implements OnInit { this.resource_name = resourcesState.resources.name; this.tags = resourcesState.resources.tags; this.resources = resourcesState.resources; - this.properties= resourcesState.resources.property; - this.propertyValues= this.checkNested(this.properties); + if (resourcesState.resources.definition && resourcesState.resources.definition.property) { + this.properties= resourcesState.resources.definition.property; + } else { + this.properties['description']= ''; + this.properties['type'] = ''; + this.properties['entry_schema'] = ''; + this.properties['required'] = false; + } + // this.propertyValues= this.checkNested(this.properties); this.ResourceMetadata = this.formBuilder.group({ Resource_Name: [this.resource_name, Validators.required], _tags: [this.tags, Validators.required], - _description : [ this.propertyValues[0], Validators.required], - _type: [ this.propertyValues[1], Validators.required], - required: [ JSON.stringify(this.propertyValues[2]), Validators.required], - entry_schema: [this.propertyValues[3]] + _description : [ this.properties.description, Validators.required, ''], + _type: [ this.properties.type, Validators.required], + required: [ JSON.stringify(this.properties.required), Validators.required], + entry_schema: [this.properties.entry_schema] }); }) } @@ -85,10 +92,10 @@ export class ResourceMetadataComponent implements OnInit { this.resources.name = this.ResourceMetadata.value.Resource_Name; this.resources.tags = this.ResourceMetadata.value._tags; - this.resources.property.description = this.ResourceMetadata.value._description; - this.resources.property.type = this.ResourceMetadata.value._type; - this.resources.property.required = this.ResourceMetadata.value.required; - this.resources.property.entry_schema = this.ResourceMetadata.value.entry_schema; + this.resources.definition.property.description = this.ResourceMetadata.value._description; + this.resources.definition.property.type = this.ResourceMetadata.value._type; + this.resources.definition.property.required = this.ResourceMetadata.value.required; + this.resources.definition.property.entry_schema = this.ResourceMetadata.value.entry_schema; this.resourcesData.emit(this.resources); } -- cgit 1.2.3-korg