From 4a754a8c898fb397e19876de2d19141d047a9e58 Mon Sep 17 00:00:00 2001 From: KrupaNagabhushan Date: Fri, 23 Sep 2022 10:17:29 +0100 Subject: View data types in UI catalog Issue-ID: SDC-4220 Signed-off-by: KrupaNagabhushan Change-Id: I880c7fedb58eafc7524fc6833b9b5d02f3b7d523 --- catalog-ui/src/app/models/components/component.ts | 5 -- .../src/app/models/data-type-catalog-component.ts | 70 ++++++++++++++++++++++ 2 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 catalog-ui/src/app/models/data-type-catalog-component.ts (limited to 'catalog-ui/src/app/models') diff --git a/catalog-ui/src/app/models/components/component.ts b/catalog-ui/src/app/models/components/component.ts index 89643d90b0..bcebf3b9fa 100644 --- a/catalog-ui/src/app/models/components/component.ts +++ b/catalog-ui/src/app/models/components/component.ts @@ -27,16 +27,11 @@ import {AsdcComment, ArtifactModel, ArtifactGroupModel, IFileDownload, PropertyM import {IComponentService} from "../../services/components/component-service"; import {CommonUtils} from "../../utils/common-utils"; -import {QueueUtils} from "../../utils/functions"; import {ArtifactGroupType} from "../../utils/constants"; import {ComponentMetadata} from "../component-metadata"; -import {Capability} from "../capability"; -import {Requirement} from "../requirement"; -import {Relationship} from "../graph/relationship"; import { PolicyInstance } from "app/models/graph/zones/policy-instance"; import { GroupInstance } from "../graph/zones/group-instance"; import { Metadata } from "app/models/metadata"; -import {Model} from "../model"; // import {} diff --git a/catalog-ui/src/app/models/data-type-catalog-component.ts b/catalog-ui/src/app/models/data-type-catalog-component.ts new file mode 100644 index 0000000000..23a06e83fe --- /dev/null +++ b/catalog-ui/src/app/models/data-type-catalog-component.ts @@ -0,0 +1,70 @@ +/* + * - + * ============LICENSE_START======================================================= + * Copyright (C) 2022 Nordix Foundation. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +'use strict'; + +import {DataTypeModel} from "./data-types"; +import {Icon, ToscaType} from "../utils/constants"; +import {Service} from "./components/service"; +import {Resource} from "./components/resource"; +import {Model} from "./model"; + +export class DataTypeCatalogComponent { + + public name:string; + public uniqueId:string; + public uuid:string; + public version:string; + public model:Model; + public componentType:string; + public icon:string; + public iconSprite:string; + public lastUpdateDate:string; + public filterTerm:string; + + constructor(dataTypeCatalogComponent?: DataTypeModel) { + this.name = dataTypeCatalogComponent.name; + this.uniqueId = dataTypeCatalogComponent.uniqueId; + if (dataTypeCatalogComponent.model) { + this.model = dataTypeCatalogComponent.model; + } else { + this.model = undefined; + } + this.componentType = ToscaType.DATATYPE; + this.icon = Icon.DATATYPE_ICON; + this.iconSprite = 'sprite-resource-icons'; + this.lastUpdateDate = dataTypeCatalogComponent.creationTime; + this.filterTerm = dataTypeCatalogComponent.name; + } + + public isService = ():boolean => { + return this instanceof Service; + } + + public isResource = ():boolean => { + return this instanceof Resource; + } + + public getComponentSubType= ():string => { + return this.componentType; + } +} + -- cgit 1.2.3-korg