1 <div class="properties-assignment-page">
2 <div class="main-content">
3 <div class="left-column">
4 <tabs #propertyInputTabs tabStyle="round-tabs" (tabChanged)="tabChanged($event)" [hideIndicationOnTabChange]="true">
5 <tab tabTitle="Properties">
6 <properties-table class="properties-table"
7 [fePropertiesMap]="instanceFePropertiesMap"
8 [searchTerm]="searchQuery"
9 [selectedPropertyId]="selectedFlatProperty.path"
10 [propertyNameSearchText]="searchPropertyName"
11 [readonly]="isReadonly"
12 [isLoading]="loadingProperties"
13 (valueChanged)="propertyValueChanged($event)"
14 (propertySelected)="propertySelected($event)"
15 (selectPropertyRow)="selectPropertyRow($event)"
16 (selectChildProperty)="selectChildProperty($event)"
17 (updateCheckedPropertyCount)="updateCheckedPropertyCount($event)"
18 (selectInstanceRow)="selectInstanceRow($event)">
21 <tab tabTitle="Inputs">
22 <inputs-table class="properties-table"
23 [readonly]="isReadonly"
24 [inputs]="inputs | searchFilter:'name':searchQuery"
25 [isLoading]="loadingInputs"
26 (deleteInput)="deleteInput($event)"
27 (inputValueChanged)="inputValueChanged($event)"></inputs-table>
31 <div class="search-filter-container" [class.without-filter]="isInpusTabSelected">
32 <input type="text" class="search-box" placeholder="Search" [(ngModel)]="searchQuery" />
33 <span class="sprite search-icon"></span>
34 <filter-properties-assignment *ngIf="!isInpusTabSelected" #advanceSearch class="advance-search" [componentType]="component.componentType" (searchProperties)="searchPropertiesInstances($event)"></filter-properties-assignment>
35 <span *ngIf="displayClearSearch && !isInpusTabSelected" (click)="clickOnClearSearch()" class="clear-filter">Clear All</span>
37 <button class="tlv-btn blue declare-button" [disabled]="!checkedPropertiesCount || isReadonly" (click)="declareProperties()">Declare</button>
40 <div class="right-column gray-border">
41 <tabs #hierarchyNavTabs tabStyle="simple-tabs">
42 <tab tabTitle="Composition">
43 <div class="hierarchy-nav-container">
44 <loader [display]="loadingInstances" size="medium" [relative]="true"></loader>
45 <div class="hierarchy-header white-sub-header">
46 <span tooltip="{{component.name}}">{{component.name}}</span>
48 <div *ngIf="!instancesNavigationData || instancesNavigationData.length === 0 || isInpusTabSelected">No data to display</div>
49 <hierarchy-navigation class="hierarchy-nav"
50 (updateSelected)="onInstanceSelectedUpdate($event)"
51 [displayData]="isInpusTabSelected ? []: instancesNavigationData"
52 [selectedItem]="selectedInstanceData.uniqueId"
53 [displayOptions]="hierarchyInstancesDisplayOptions"></hierarchy-navigation>
56 <tab tabTitle="Property Structure">
57 <div class="hierarchy-nav-container">
58 <div class="hierarchy-header white-sub-header" [class.selected]="selectedFlatProperty.path == propertyStructureHeader">
59 <span tooltip="{{!isInpusTabSelected ? propertyStructureHeader : ''}}">{{!isInpusTabSelected ? (propertyStructureHeader || "No Property Selected") : "No Property Selected"}}</span>
61 <div *ngIf="!propertiesNavigationData || propertiesNavigationData.length === 0 || isInpusTabSelected">No data to display</div>
62 <hierarchy-navigation class="hierarchy-nav"
63 (updateSelected)="onPropertySelectedUpdate($event)"
64 [displayData]="isInpusTabSelected ? [] : propertiesNavigationData"
65 [selectedItem]="selectedFlatProperty.path"
66 [displayOptions]="hierarchyPropertiesDisplayOptions"></hierarchy-navigation>