Browse Source

Improve dashboard page html template formatting

pull/15801/head
Igor Kulikov 4 months ago
parent
commit
b4058fa16c
  1. 320
      ui-ngx/src/app/modules/home/components/dashboard-page/dashboard-page.component.html

320
ui-ngx/src/app/modules/home/components/dashboard-page/dashboard-page.component.html

@ -116,168 +116,164 @@
<mat-icon>edit</mat-icon></button> <mat-icon>edit</mat-icon></button>
<button class="lt-lg:!hidden" mat-stroked-button (click)="toggleDashboardEditMode()"> <button class="lt-lg:!hidden" mat-stroked-button (click)="toggleDashboardEditMode()">
<mat-icon>edit</mat-icon>{{'dashboard.edit-mode' | translate}}</button> <mat-icon>edit</mat-icon>{{'dashboard.edit-mode' | translate}}</button>
} }
@if (isEdit) { @if (isEdit) {
<button class="gt-md:!hidden" mat-icon-button (click)="saveDashboard()" [disabled]="isLoading$ | async" <button class="gt-md:!hidden" mat-icon-button (click)="saveDashboard()" [disabled]="isLoading$ | async"
matTooltip="{{'action.save' | translate}}" matTooltip="{{'action.save' | translate}}"
matTooltipPosition="below"> matTooltipPosition="below">
<mat-icon>done</mat-icon></button> <mat-icon>done</mat-icon></button>
<button class="lt-lg:!hidden" mat-stroked-button [disabled]="isLoading$ | async" (click)="saveDashboard()"> <button class="lt-lg:!hidden" mat-stroked-button [disabled]="isLoading$ | async" (click)="saveDashboard()">
<mat-icon>done</mat-icon>{{ 'action.save' | translate }}</button> <mat-icon>done</mat-icon>{{ 'action.save' | translate }}</button>
<button class="gt-md:!hidden" mat-icon-button (click)="toggleDashboardEditMode()" <button class="gt-md:!hidden" mat-icon-button (click)="toggleDashboardEditMode()"
matTooltip="{{'action.cancel' | translate}}" matTooltip="{{'action.cancel' | translate}}"
[disabled]="isLoading$ | async" [disabled]="isLoading$ | async"
matTooltipPosition="below"> matTooltipPosition="below">
<mat-icon>close</mat-icon></button> <mat-icon>close</mat-icon></button>
<button class="lt-lg:!hidden" mat-button (click)="toggleDashboardEditMode()" [disabled]="isLoading$ | async"> <button class="lt-lg:!hidden" mat-button (click)="toggleDashboardEditMode()" [disabled]="isLoading$ | async">
<mat-icon>close</mat-icon>{{ 'action.cancel' | translate }}</button> <mat-icon>close</mat-icon>{{ 'action.cancel' | translate }}</button>
<mat-divider class="tb-toolbar-divider" vertical></mat-divider> <mat-divider class="tb-toolbar-divider" vertical></mat-divider>
} }
@if (currentDashboardId && isEdit && isTenantAdmin()) { @if (currentDashboardId && isEdit && isTenantAdmin()) {
<button class="lt-lg:!hidden gt-lg:!hidden" mat-icon-button <button class="lt-lg:!hidden gt-lg:!hidden" mat-icon-button
#versionControlIconButton #versionControlIconButton
matTooltip="{{'version-control.version-control' | translate}}" matTooltip="{{'version-control.version-control' | translate}}"
matTooltipPosition="below" matTooltipPosition="below"
(click)="toggleVersionControl($event, versionControlIconButton)"> (click)="toggleVersionControl($event, versionControlIconButton)">
<mat-icon>history</mat-icon> <mat-icon>history</mat-icon>
</button> </button>
<button class="lt-xl:!hidden" mat-button <button class="lt-xl:!hidden" mat-button
#versionControlButton #versionControlButton
matTooltip="{{'version-control.version-control' | translate}}" matTooltip="{{'version-control.version-control' | translate}}"
matTooltipPosition="below" matTooltipPosition="below"
(click)="toggleVersionControl($event, versionControlButton)"> (click)="toggleVersionControl($event, versionControlButton)">
<mat-icon>history</mat-icon> <mat-icon>history</mat-icon>
{{'version-control.versions' | translate}} {{'version-control.versions' | translate}}
</button> </button>
} }
@if (isEdit) { @if (isEdit) {
<button class="gt-lg:!hidden" mat-icon-button <button class="gt-lg:!hidden" mat-icon-button
matTooltip="{{ 'filter.filters' | translate }}" matTooltip="{{ 'filter.filters' | translate }}"
matTooltipPosition="below" matTooltipPosition="below"
(click)="openFilters($event)"> (click)="openFilters($event)">
<mat-icon>filter_list</mat-icon> <mat-icon>filter_list</mat-icon>
</button> </button>
<button class="lt-xl:!hidden" mat-button <button class="lt-xl:!hidden" mat-button
matTooltip="{{ 'filter.filters' | translate }}" matTooltip="{{ 'filter.filters' | translate }}"
matTooltipPosition="below" matTooltipPosition="below"
(click)="openFilters($event)"> (click)="openFilters($event)">
<mat-icon>filter_list</mat-icon> <mat-icon>filter_list</mat-icon>
{{ 'filter.filters' | translate }} {{ 'filter.filters' | translate }}
</button> </button>
} <button class="gt-lg:!hidden" mat-icon-button
@if (isEdit) { matTooltip="{{ 'entity.aliases' | translate }}"
<button class="gt-lg:!hidden" mat-icon-button matTooltipPosition="below"
matTooltip="{{ 'entity.aliases' | translate }}" (click)="openEntityAliases($event)">
matTooltipPosition="below" <mat-icon>devices_other</mat-icon>
(click)="openEntityAliases($event)"> </button>
<mat-icon>devices_other</mat-icon> <button class="lt-xl:!hidden" mat-button
</button> matTooltip="{{ 'entity.aliases' | translate }}"
<button class="lt-xl:!hidden" mat-button matTooltipPosition="below"
matTooltip="{{ 'entity.aliases' | translate }}" (click)="openEntityAliases($event)">
matTooltipPosition="below" <mat-icon>devices_other</mat-icon>
(click)="openEntityAliases($event)"> {{ 'entity.aliases-short' | translate }}
<mat-icon>devices_other</mat-icon> </button>
{{ 'entity.aliases-short' | translate }} <button class="gt-lg:!hidden" mat-icon-button
</button> matTooltip="{{ 'dashboard.settings' | translate }}"
} matTooltipPosition="below"
@if (isEdit) { (click)="openDashboardSettings($event)">
<button class="gt-lg:!hidden" mat-icon-button <mat-icon>settings</mat-icon>
matTooltip="{{ 'dashboard.settings' | translate }}" </button>
matTooltipPosition="below" <button class="lt-xl:!hidden" mat-button
(click)="openDashboardSettings($event)"> matTooltip="{{ 'dashboard.settings' | translate }}"
<mat-icon>settings</mat-icon> matTooltipPosition="below"
</button> (click)="openDashboardSettings($event)">
<button class="lt-xl:!hidden" mat-button <mat-icon>settings</mat-icon>
matTooltip="{{ 'dashboard.settings' | translate }}" {{ 'dashboard.settings' | translate }}
matTooltipPosition="below" </button>
(click)="openDashboardSettings($event)"> }
<mat-icon>settings</mat-icon> <button [class.!hidden]="!currentDashboardId || isEdit || isMobileApp || !isTenantAdmin() || !displayUpdateDashboardImage()" mat-icon-button
{{ 'dashboard.settings' | translate }} matTooltip="{{'dashboard.update-image' | translate}}"
</button> matTooltipPosition="below"
} (click)="updateDashboardImage($event)">
<button [class.!hidden]="!currentDashboardId || isEdit || isMobileApp || !isTenantAdmin() || !displayUpdateDashboardImage()" mat-icon-button <mat-icon>wallpaper</mat-icon>
matTooltip="{{'dashboard.update-image' | translate}}" </button>
matTooltipPosition="below" @if (isEdit) {
(click)="updateDashboardImage($event)"> <tb-timewindow class="lt-xl:!hidden" asButton
<mat-icon>wallpaper</mat-icon> flatButton
</button> showSaveAsDefault
@if (isEdit) { [displayTimewindowValue]="false"
<tb-timewindow class="lt-xl:!hidden" asButton [isEdit]="true"
flatButton tooltipPosition="below"
showSaveAsDefault aggregation="true"
[displayTimewindowValue]="false" timezone="true"
[isEdit]="true" [(ngModel)]="dashboardCtx.dashboardTimewindow">
tooltipPosition="below" </tb-timewindow>
aggregation="true" <tb-timewindow class="gt-lg:!hidden"
timezone="true" hideLabel
[(ngModel)]="dashboardCtx.dashboardTimewindow"> showSaveAsDefault
</tb-timewindow> [isEdit]="true"
<tb-timewindow class="gt-lg:!hidden" tooltipPosition="below"
hideLabel aggregation="true"
showSaveAsDefault timezone="true"
[isEdit]="true" [(ngModel)]="dashboardCtx.dashboardTimewindow">
tooltipPosition="below" </tb-timewindow>
aggregation="true" } @else {
timezone="true" @if (displayDashboardTimewindow()) {
[(ngModel)]="dashboardCtx.dashboardTimewindow"> <tb-timewindow class="gt-md:!hidden"
</tb-timewindow> [isEdit]="false"
} @else { hideLabel
@if (displayDashboardTimewindow()) { tooltipPosition="below"
<tb-timewindow class="gt-md:!hidden" aggregation="true"
[isEdit]="false" timezone="true"
hideLabel [showSaveAsDefault]="!readonly"
tooltipPosition="below" [(ngModel)]="dashboardCtx.dashboardTimewindow"
aggregation="true" (saveAsDefault)="saveDashboard()">>
timezone="true" </tb-timewindow>
[showSaveAsDefault]="!readonly" <tb-timewindow class="lt-lg:!hidden"
[(ngModel)]="dashboardCtx.dashboardTimewindow" [isEdit]="false"
(saveAsDefault)="saveDashboard()">> tooltipPosition="below"
</tb-timewindow> aggregation="true"
<tb-timewindow class="lt-lg:!hidden" timezone="true"
[isEdit]="false" [showSaveAsDefault]="!readonly"
tooltipPosition="below" [(ngModel)]="dashboardCtx.dashboardTimewindow"
aggregation="true" (saveAsDefault)="saveDashboard()">>
timezone="true" </tb-timewindow>
[showSaveAsDefault]="!readonly" }
[(ngModel)]="dashboardCtx.dashboardTimewindow" }
(saveAsDefault)="saveDashboard()">> @if (isEdit) {
</tb-timewindow> <button class="gt-md:!hidden" mat-icon-button
} matTooltip="{{ 'dashboard.add-widget-button-text' | translate }}"
} matTooltipPosition="below"
@if (isEdit) { (click)="addWidget($event)">
<button class="gt-md:!hidden" mat-icon-button <mat-icon>add</mat-icon>
matTooltip="{{ 'dashboard.add-widget-button-text' | translate }}" </button>
matTooltipPosition="below" <button class="lt-lg:!hidden" mat-stroked-button
(click)="addWidget($event)"> matTooltip="{{ 'dashboard.add-widget-button-text' | translate }}"
<mat-icon>add</mat-icon> matTooltipPosition="below"
</button> (click)="addWidget($event)">
<button class="lt-lg:!hidden" mat-stroked-button <mat-icon>add</mat-icon>
matTooltip="{{ 'dashboard.add-widget-button-text' | translate }}" {{ 'dashboard.add-widget-button-text' | translate }}
matTooltipPosition="below" </button>
(click)="addWidget($event)"> }
<mat-icon>add</mat-icon> <tb-filters-edit [class.!hidden]="isEdit || !displayFilters()"
{{ 'dashboard.add-widget-button-text' | translate }} tooltipPosition="below"
</button> [aliasController]="dashboardCtx.aliasController">
} </tb-filters-edit>
<tb-filters-edit [class.!hidden]="isEdit || !displayFilters()" <tb-aliases-entity-select [class.!hidden]="isEdit || !displayEntitiesSelect()"
tooltipPosition="below" tooltipPosition="below"
[aliasController]="dashboardCtx.aliasController"> [aliasController]="dashboardCtx.aliasController">
</tb-filters-edit> </tb-aliases-entity-select>
<tb-aliases-entity-select [class.!hidden]="isEdit || !displayEntitiesSelect()" @if (!isEdit && !widgetEditMode && !embedded && displayDashboardsSelect()) {
tooltipPosition="below" <tb-dashboard-select
[aliasController]="dashboardCtx.aliasController"> [(ngModel)]="currentDashboardId"
</tb-aliases-entity-select> (ngModelChange)="currentDashboardIdChanged(currentDashboardId)"
@if (!isEdit && !widgetEditMode && !embedded && displayDashboardsSelect()) { [customerId]="currentCustomerId"
<tb-dashboard-select [dashboardsScope]="currentDashboardScope">
[(ngModel)]="currentDashboardId" </tb-dashboard-select>
(ngModelChange)="currentDashboardIdChanged(currentDashboardId)" }
[customerId]="currentCustomerId" </div>
[dashboardsScope]="currentDashboardScope"> </div>
</tb-dashboard-select> </tb-dashboard-toolbar>
}
</div>
</div>
</tb-dashboard-toolbar>
</section> </section>
<section class="tb-dashboard-container tb-absolute-fill" <section class="tb-dashboard-container tb-absolute-fill"
tb-toast toastTarget="dashboardRoot" tb-toast toastTarget="dashboardRoot"

Loading…
Cancel
Save