blob: b7f04e479dcedcbe3fb9be69b53892cbdef95119 [file] [log] [blame]
<div class="top-part">
<label class="part-label">Partition: </label>
<mat-form-field>
<mat-select [(value)]="partitionSelected">
<mat-option *ngFor="let part of partitionList" [value]="part.value">
{{ part.name }}
</mat-option>
</mat-select>
</mat-form-field>
</div>
<mat-divider></mat-divider>
<div class="queues-view">
<div class="flex-grid">
<div class="flex-primary queue-level" *ngIf="queueList['level_00']">
<app-queue-rack
[queueList]="queueList['level_00']"
nextLevel="level_01"
(toggleChildren)="toggleQueueChildrenView($event)"
(queueSelected)="onQueueItemSelected($event)"
></app-queue-rack>
</div>
<div class="flex-primary queue-level" *ngIf="queueList['level_01']">
<app-queue-rack
[queueList]="queueList['level_01']"
nextLevel="level_02"
(toggleChildren)="toggleQueueChildrenView($event)"
(queueSelected)="onQueueItemSelected($event)"
></app-queue-rack>
</div>
<div class="flex-primary queue-level" *ngIf="queueList['level_02']">
<app-queue-rack
[queueList]="queueList['level_02']"
nextLevel="level_03"
(toggleChildren)="toggleQueueChildrenView($event)"
(queueSelected)="onQueueItemSelected($event)"
></app-queue-rack>
</div>
<div class="flex-primary queue-level" *ngIf="queueList['level_03']">
<app-queue-rack
[queueList]="queueList['level_03']"
nextLevel="level_04"
(toggleChildren)="toggleQueueChildrenView($event)"
(queueSelected)="onQueueItemSelected($event)"
></app-queue-rack>
</div>
<div class="flex-primary queue-level" *ngIf="queueList['level_04']">
<app-queue-rack
[queueList]="queueList['level_04']"
nextLevel="level_05"
(toggleChildren)="toggleQueueChildrenView($event)"
(queueSelected)="onQueueItemSelected($event)"
></app-queue-rack>
</div>
<mat-drawer-container
class="flex-primary"
[ngStyle]="{ display: isDrawerContainerOpen ? 'block' : 'none' }"
[hasBackdrop]="false"
>
<mat-drawer #matDrawer mode="over" position="end">
<mat-drawer-content>
<div class="header">
<strong>Queue Info</strong>
<span
class="far fa-times-circle close-btn"
(click)="closeQueueDrawer()"
></span>
</div>
<div class="content" *ngIf="selectedQueue">
<div class="flex-grid item-wrapper">
<div class="left-item">Queue Name:</div>
<div class="right-item">{{ selectedQueue.queueName }}</div>
</div>
<div class="flex-grid item-wrapper">
<div class="left-item">Queue State:</div>
<div class="right-item">{{ selectedQueue.state }}</div>
</div>
<div class="flex-grid item-wrapper">
<div class="left-item">Configured Capacity:</div>
<div class="right-item">{{ selectedQueue.capacity }}</div>
</div>
<div class="flex-grid item-wrapper">
<div class="left-item">Configured Max Capacity:</div>
<div class="right-item">{{ selectedQueue.maxCapacity }}</div>
</div>
<div class="flex-grid item-wrapper">
<div class="left-item">Used Capacity:</div>
<div class="right-item">{{ selectedQueue.usedCapacity }}</div>
</div>
<div class="flex-grid item-wrapper">
<div class="left-item">Absolute Used Capacity:</div>
<div class="right-item">{{ selectedQueue.absoluteUsedCapacity }}%</div>
</div>
</div>
</mat-drawer-content>
</mat-drawer>
</mat-drawer-container>
</div>
</div>
<mat-divider></mat-divider>