77 lines
2.9 KiB
HTML
77 lines
2.9 KiB
HTML
<mat-dialog-content class="modal-content">
|
|
<app-loading [isLoading]="loading"></app-loading>
|
|
|
|
<div class="client-container" *ngIf="!loading">
|
|
<div class="header-container">
|
|
<h2 class="title">{{ 'clientDetailsTitle' | translate }} {{ clientData.name }}</h2>
|
|
</div>
|
|
|
|
<div class="client-info-card">
|
|
<div class="info-columns">
|
|
<div class="info-column">
|
|
<div class="info-pair" *ngFor="let data of generalData">
|
|
<div class="label">{{ data?.property }}</div>
|
|
<div class="value">{{ data?.value || '--' }}</div>
|
|
</div>
|
|
</div>
|
|
<div class="info-column">
|
|
<div class="info-pair" *ngFor="let data of networkData">
|
|
<div class="label">{{ data?.property }}</div>
|
|
<div class="value">{{ data?.value || '--' }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="table-header-container">
|
|
<h2 i18n="@@adminImagesTitle">Discos/Particiones</h2>
|
|
<mat-chip> {{ clientData.firmwareType }}</mat-chip>
|
|
</div>
|
|
|
|
|
|
<div class="disk-container">
|
|
<div class="disk-layout">
|
|
<div class="table-container">
|
|
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8">
|
|
<ng-container *ngFor="let column of columns" [matColumnDef]="column.columnDef">
|
|
<th mat-header-cell *matHeaderCellDef> {{ column.header }} </th>
|
|
<td mat-cell *matCellDef="let image">
|
|
<ng-container *ngIf="column.columnDef !== 'size'">
|
|
{{ column.cell(image) }}
|
|
</ng-container>
|
|
<ng-container *ngIf="column.columnDef === 'size'">
|
|
<mat-chip color="primary">
|
|
{{ (image.size / 1024).toFixed(2) }} GB
|
|
</mat-chip>
|
|
</ng-container>
|
|
</td>
|
|
</ng-container>
|
|
|
|
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
|
|
|
|
<ng-container>
|
|
<tr mat-row *matRowDef="let row; columns: displayedColumns;" [hidden]="row.partitionNumber === 0"></tr>
|
|
</ng-container>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<div class="charts-container" [ngClass]="{'single-disk': chartDisk.length === 1}">
|
|
<ng-container *ngIf="diskUsageData && diskUsageData.length > 0">
|
|
<div *ngFor="let disk of chartDisk" class="disk-usage">
|
|
<ngx-charts-pie-chart class="chart" [view]="view" [results]="disk.chartData" [doughnut]="true">
|
|
</ngx-charts-pie-chart>
|
|
<h3>Disco {{ disk.diskNumber }}</h3>
|
|
<p>Usado: {{ (disk.used).toFixed(2) }} GB ({{ disk.percentage }}%)</p>
|
|
<p>Total: {{ disk.total }} GB</p>
|
|
</div>
|
|
</ng-container>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</mat-dialog-content>
|
|
<mat-dialog-actions class="action-container">
|
|
<button class="ordinary-button" (click)="onNoClick()">{{ 'closeButton' | translate }}</button>
|
|
</mat-dialog-actions>
|