@pega/dx-component-builder-sdk
Version:
Utility for building custom UI components
90 lines (82 loc) • 3.64 kB
HTML
<div class="psdk-case-view" id="case-view">
<div class="psdk-case-view-info">
<mat-toolbar color="primary" class="psdk-case-view-toolbar">
<mat-toolbar-row style="padding-left: 1rem">
<div class="psdk-case-icon-div">
<img class="psdk-case-svg-icon" src="{{ svgCase$ }}" />
</div>
<div class="psdk-case-view-heading">
<div>
<h1 id="case-name">{{ heading$ }}</h1>
</div>
<div id="current-caseID" [hidden]="true">{{ currentCaseID }}</div>
<div class="psdk-case-view-heading-id" id="caseId">{{ id$ }}</div>
</div>
</mat-toolbar-row>
</mat-toolbar>
<div class="psdk-case-view-buttons">
<button *ngIf="editAction" mat-raised-button color="secondary" (click)="_editClick()">{{ localizedVal('Edit', localeCategory) }}</button>
<button mat-raised-button color="secondary" [matMenuTriggerFor]="actionMenu">{{ localizedVal('Actions...', localeCategory) }}</button>
<mat-menu #actionMenu="matMenu" overlapTrigger="false">
<ng-container *ngFor="let action of arAvailableActions$">
<button mat-menu-item (click)="_menuActionClick(action)">
{{ localizedVal(action.name, '', localeKey) }}
</button>
</ng-container>
<ng-container *ngFor="let process of arAvailabeProcesses$">
<button mat-menu-item (click)="_menuProcessClick(process)">
{{ process.name }}
</button>
</ng-container>
</mat-menu>
</div>
<div class="psdk-case-view-divider"></div>
<div class="psdk-case-view-summary">
<component-mapper name="CaseSummary" [props]="{ pConn$: caseSummaryPConn$ }"></component-mapper>
</div>
<component-mapper
*ngIf="caseTabs$.length > 1"
name="VerticalTabs"
[props]="{ tabConfig$: caseTabs$ }"
[parent]="this"
[outputEvents]="{ tabClick: onTabClick }"
></component-mapper>
</div>
<div class="psdk-case-view-main">
<div>
<div *ngFor="let kid of arChildren$">
<div
*ngIf="
kid.getPConnect().getRawMetadata().type.toLowerCase() == 'region' && kid.getPConnect().getRawMetadata().name.toLowerCase() == 'stages'
"
>
<component-mapper name="Region" [props]="{ pConn$: kid.getPConnect() }"></component-mapper>
</div>
</div>
</div>
<div *ngFor="let kid of arChildren$">
<div
*ngIf="kid.getPConnect().getRawMetadata().type.toLowerCase() == 'region' && kid.getPConnect().getRawMetadata().name.toLowerCase() == 'todo'"
>
<component-mapper name="Region" [props]="{ pConn$: kid.getPConnect(), formGroup$ }"></component-mapper>
</div>
</div>
<div *ngFor="let kid of arChildren$">
<div *ngIf="kid.getPConnect().getRawMetadata().type.toLowerCase() == 'region' && kid.getPConnect().getRawMetadata().name == 'Main'">
<component-mapper name="Region" [props]="{ pConn$: kid.getPConnect(), formGroup$ }"></component-mapper>
</div>
</div>
<div>
<component-mapper name="DeferLoad" [props]="{ pConn$, loadData$: tabData$, name: tabData$?.config?.name }"></component-mapper>
</div>
</div>
<div>
<div *ngIf="arChildren$" class="psdk-case-view-utilities">
<div *ngFor="let kid of arChildren$">
<div *ngIf="kid.getPConnect().getRawMetadata()?.type.toLowerCase() == 'region' && kid.getPConnect().getRawMetadata()?.name == 'Utilities'">
<component-mapper name="Region" [props]="{ pConn$: kid.getPConnect() }"></component-mapper>
</div>
</div>
</div>
</div>
</div>