2 ~ Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
4 ~ Licensed under the Apache License, Version 2.0 (the "License");
5 ~ you may not use this file except in compliance with the License.
6 ~ You may obtain a copy of the License at
8 ~ http://www.apache.org/licenses/LICENSE-2.0
10 ~ Unless required by applicable law or agreed to in writing, software
11 ~ distributed under the License is distributed on an "AS IS" BASIS,
12 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ~ See the License for the specific language governing permissions and
14 ~ limitations under the License.
17 <ng2-expand-collapse state="0">
18 <header tooltip="General Information">General Info</header>
19 <content class="general-info-container">
21 <div class="component-details-panel-item" *ngIf="component.componentType">
22 <span class="name" [innerHTML]="'Type:'"></span>
23 <span class="value" data-tests-id="rightTab_componentType" tooltip="{{component.componentType}}">{{component.componentType}}</span>
27 <div class="component-details-panel-item" *ngIf="component.resourceType">
28 <span class="name" [innerHTML]="'Resource Type:'"></span>
29 <span class="value" data-tests-id="rightTab_resourceType" tooltip="{{component.resourceType}}">{{component.resourceType}}</span>
33 <div class="component-details-panel-item" >
34 <span class="name" [innerHTML]="'GENERAL_LABEL_VERSION' | translate"></span>
35 <span class="value" *ngIf="!isComponentSelectedFlag" data-tests-id="rightTab_version" tooltip="{{component.version}}">{{component.version}}</span>
36 <ng-container *ngIf="isComponentSelectedFlag">
37 <select #versionDropdown (change)="onChangeVersion(versionDropdown)" [ngModel]="component.getComponentUid()" data-tests-id="changeVersion">
38 <option *ngFor="let version of versions" value="{{version.value}}"
39 [disabled]="isDisabledFlag" [class.minor]="(component.componentVersion)%1"
40 >{{version.label}}</option>
46 <ng-container *ngIf="component.categories && component.categories[0]">
47 <div class="component-details-panel-item">
48 <span class="name" [innerHTML]="'GENERAL_LABEL_CATEGORY' | translate"></span>
49 <span class="value" data-tests-id="rightTab_category" tooltip="{{component.categories[0].name}}">{{component.categories[0].name}}</span>
53 <div class="component-details-panel-item" *ngIf="component.categories[0].subcategories && component.categories[0].subcategories[0]">
54 <span class="name" [innerHTML]="'GENERAL_LABEL_SUB_CATEGORY' | translate"></span>
55 <span class="value" data-tests-id="rightTab_subCategory" tooltip="{{component.categories[0].subcategories[0].name}}">{{component.categories[0].subcategories[0].name}}</span>
59 <!-- CREATION DATE -->
60 <div class="component-details-panel-item" *ngIf="component.creationDate">
61 <span class="name" [innerHTML]="'Creation Date:'"></span>
62 <span class="value" data-tests-id="rightTab_version" tooltip="{{component.creationDate | date: 'MM/dd/yyyy'}}">{{component.creationDate | date: 'MM/dd/yyyy'}}</span>
66 <div class="component-details-panel-item" *ngIf="component.creatorFullName">
67 <span class="name" [innerHTML]="'Author:'"></span>
68 <span class="value" data-tests-id="rightTab_author" tooltip="{{component.creatorFullName}}">{{component.creatorFullName}}</span>
71 <!-- Vendor Name data-ng-if="selectedComponent.isResource()"-->
72 <div class="component-details-panel-item" *ngIf="component.vendorName">
73 <span class="name" [innerHTML]="'Vendor Name:'"></span>
74 <span class="value" data-tests-id="rightTab_vendorName" tooltip="{{component.vendorName}}">{{component.vendorName}}</span>
77 <!-- Vendor Release data-ng-if="selectedComponent.isResource()"-->
78 <div class="component-details-panel-item" *ngIf="component.vendorRelease">
79 <span class="name" [innerHTML]="'Vendor Release:'"></span>
80 <span class="value" data-tests-id="rightTab_vendorRelease" tooltip="{{component.vendorRelease}}">{{component.vendorRelease}}</span>
83 <!-- Vendor Release data-ng-if="selectedComponent.isResource()"-->
84 <div class="component-details-panel-item" *ngIf="component.resourceVendorModelNumber">
85 <span class="name" [innerHTML]="'GENERAL_LABEL_RESOURCE_MODEL_NUMBER' | translate"></span>
86 <span class="value" data-tests-id="rightTab_resourceVendorModelNumber" tooltip="{{component.resourceVendorModelNumber}}">{{component.resourceVendorModelNumber}}</span>
89 <!-- Service Type data-ng-if="selectedComponent.isService()"-->
90 <div class="component-details-panel-item" *ngIf="component.serviceType">
91 <span class="name" [innerHTML]="'GENERAL_LABEL_SERVICE_TYPE' | translate"></span>
92 <span class="value" data-tests-id="rightTab_serviceType" tooltip="{{component.serviceType}}">{{component.serviceType}}</span>
95 <!-- Service Role data-ng-if="selectedComponent.isService()"-->
96 <div class="component-details-panel-item" *ngIf="component.serviceRole">
97 <span class="name" [innerHTML]="'GENERAL_LABEL_SERVICE_ROLE' | translate"></span>
98 <span class="value" data-tests-id="rightTab_serviceRole" tooltip="{{component.serviceRole}}">{{component.serviceRole}}</span>
102 <div class="component-details-panel-item" *ngIf="component.contactId">
103 <span class="name" [innerHTML]="'GENERAL_LABEL_CONTACT_ID' | translate"></span>
104 <span class="value" data-tests-id="rightTab_contactId" tooltip="{{component.contactId}}">{{component.contactId}}</span>
107 <!-- Service Name data-ng-if="isComponentInstanceSelected() && currentComponent.selectedInstance.isServiceProxy()"-->
108 <div class="component-details-panel-item" *ngIf="component.sourceModelName">
109 <span class="name" [innerHTML]="'GENERAL_LABEL_SOURCE_SERVICE_NAME' | translate"></span>
110 <span class="value" data-tests-id="rightTab_sourceModelName" tooltip="{{component.sourceModelName}}">{{component.sourceModelName}}</span>
113 <!-- Customization UUID data-ng-if="isViewMode() && currentComponent.isService() && selectedComponent.isResource()"-->
114 <div class="component-details-panel-item" *ngIf="component.customizationUUID">
115 <span class="name" [innerHTML]="'GENERAL_LABEL_RESOURCE_CUSTOMIZATION_UUID' | translate"></span>
116 <span class="value" data-tests-id="rightTab_customizationModuleUUID" tooltip="{{component.customizationUUID}}">{{component.customizationUUID}}</span>
120 <div class="component-details-panel-item description">
121 <span class="name" [innerHTML]="'GENERAL_LABEL_DESCRIPTION' | translate"></span>
122 <chars-ellipsis [text]="component.description" [maxChars]="55" [testId]="'rightTab_description'"></chars-ellipsis>
126 <!--TODO: move to separate component!-->
127 <ng-container *ngIf="componentType == 'POLICY'">
129 <div class="component-details-panel-item policy-item">
130 <span class="name" [innerHTML]="'GENERAL_LABEL_TYPE' | translate"></span>
131 <span class="value" data-tests-id="rightTab_componentType" tooltip="{{component.policyTypeUid}}">{{component.policyTypeUid}}</span>
135 <div class="component-details-panel-item policy-item">
136 <span class="name" [innerHTML]="'GENERAL_LABEL_CATEGORY' | translate"></span>
137 <span class="value" data-tests-id="rightTab_category" tooltip="Policy">Policy</span>
140 <!-- SUB CATEGORY -->
141 <div class="component-details-panel-item policy-item">
142 <span class="name" [innerHTML]="'GENERAL_LABEL_SUB_CATEGORY' | translate"></span>
143 <span class="value" data-tests-id="rightTab_subCategory" tooltip="Policy">Policy</span>
147 <!--TODO: move to separate component!-->
148 <ng-container *ngIf="componentType == 'GROUP'">
150 <div class="component-details-panel-item group-item">
151 <span class="name" [innerHTML]="'GENERAL_LABEL_CATEGORY' | translate"></span>
152 <span class="value" data-tests-id="rightTab_category" tooltip="Group">Group</span>
155 <!-- SUB CATEGORY -->
156 <div class="component-details-panel-item group-item">
157 <span class="name" [innerHTML]="'GENERAL_LABEL_SUB_CATEGORY' | translate"></span>
158 <span class="value" data-tests-id="rightTab_subCategory" tooltip="Group">Group</span>
164 </ng2-expand-collapse>
166 <ng2-expand-collapse *ngIf="component.tags || isComponentInstanceSelected()">
167 <header tooltip="Tags">Tags</header>
168 <content class="tags-container">
169 <span *ngIf="component.tags?.indexOf(component.name)===-1" class="i-sdc-designer-sidebar-section-content-item-tag"
170 data-tests-id="rightTab_tag" tooltip="{{component.name}}">{{component.name}}</span>
171 <span class="i-sdc-designer-sidebar-section-content-item-tag" *ngFor="let tag of component.tags"
172 data-tests-id="rightTab_tag" tooltip="{{tag}}">{{tag}}</span>
174 </ng2-expand-collapse>