From 4f4f7fb796475bb4a332e798c80438b33ce7712a Mon Sep 17 00:00:00 2001 From: aribeiro Date: Thu, 24 Jun 2021 11:19:45 +0100 Subject: Allow only types from selected model in service creation Issue-ID: SDC-3629 Signed-off-by: aribeiro Change-Id: I98edb8a1133b2df8d884782f3fb2758b42b94158 --- catalog-ui/src/app/models/component-metadata.ts | 5 +++++ .../app/ng2/pages/composition/palette/services/palette.service.ts | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'catalog-ui/src') diff --git a/catalog-ui/src/app/models/component-metadata.ts b/catalog-ui/src/app/models/component-metadata.ts index 186cd8aa39..1cbecda2b3 100644 --- a/catalog-ui/src/app/models/component-metadata.ts +++ b/catalog-ui/src/app/models/component-metadata.ts @@ -85,6 +85,9 @@ export interface IComponentMetadata { capabilities: CapabilitiesGroup; requirements: RequirementsGroup; + // Model + model: string; + } export class ComponentMetadata implements IComponentMetadata { @@ -141,6 +144,7 @@ export class ComponentMetadata implements IComponentMetadata { public serviceRole: string; public environmentContext: string; public instantiationType: string; + public model: string; // backend lifecycleState public state: string; @@ -196,6 +200,7 @@ export class ComponentMetadata implements IComponentMetadata { this.capabilities = response.capabilities; this.requirements = response.requirements; this.categorySpecificMetadata = response.categorySpecificMetadata; + this.model = response.model; return this; } diff --git a/catalog-ui/src/app/ng2/pages/composition/palette/services/palette.service.ts b/catalog-ui/src/app/ng2/pages/composition/palette/services/palette.service.ts index ba165b0d50..5e0fb1e170 100644 --- a/catalog-ui/src/app/ng2/pages/composition/palette/services/palette.service.ts +++ b/catalog-ui/src/app/ng2/pages/composition/palette/services/palette.service.ts @@ -30,7 +30,10 @@ export class CompositionPaletteService { let params = new HttpParams(); params = params.append('internalComponentType', this.workspaceService.getMetadataType()); - + let model = this.workspaceService.metadata.model + if (model) { + params = params.append('componentModel', model); + } const loadInstances = this.http.get(this.facadeUrl, {params}); const loadGroups = this.http.get(this.baseUrl + 'groupTypes', {params}); const loadPolicies = this.http.get(this.baseUrl + 'policyTypes', {params}); -- cgit 1.2.3-korg