Browse Source

UI: Fixed alarm filter panel

pull/8987/head
Artem Dzhereleiko 3 years ago
parent
commit
08fb544b7f
  1. 22
      ui-ngx/src/app/modules/home/components/alarm/alarm-filter-config.component.html
  2. 20
      ui-ngx/src/app/modules/home/components/alarm/alarm-filter-config.component.scss

22
ui-ngx/src/app/modules/home/components/alarm/alarm-filter-config.component.html

@ -56,25 +56,28 @@
</ng-template> </ng-template>
<ng-template #alarmFilter> <ng-template #alarmFilter>
<div class="tb-form-panel no-padding no-border" [formGroup]="alarmFilterConfigForm"> <div class="tb-form-panel no-padding no-border" [formGroup]="alarmFilterConfigForm">
<div class="tb-form-row space-between"> <div class="tb-form-row space-between" ngClass.xs="filters-row-mobile">
<div class="fixed-title-width" translate>alarm.alarm-status-list</div> <div class="fixed-title-width" ngClass.xs="filters-title-mobile" translate>alarm.alarm-status-list</div>
<mat-chip-listbox multiple formControlName="statusList"> <mat-chip-listbox multiple formControlName="statusList">
<mat-chip-option *ngFor="let searchStatus of alarmSearchStatuses" [value]="searchStatus"> <mat-chip-option *ngFor="let searchStatus of alarmSearchStatuses" [value]="searchStatus">
{{ alarmSearchStatusTranslationMap.get(searchStatus) | translate }} {{ alarmSearchStatusTranslationMap.get(searchStatus) | translate }}
</mat-chip-option> </mat-chip-option>
</mat-chip-listbox> </mat-chip-listbox>
</div> </div>
<div class="tb-form-row space-between"> <div class="tb-form-row space-between" ngClass.xs="filters-row-mobile">
<div class="fixed-title-width" translate>alarm.alarm-severity-list</div> <div class="fixed-title-width" ngClass.xs="filters-title-mobile" translate>alarm.alarm-severity-list</div>
<mat-chip-listbox multiple formControlName="severityList"> <mat-chip-listbox multiple formControlName="severityList">
<mat-chip-option *ngFor="let alarmSeverity of alarmSeverities" [value]="alarmSeverity"> <mat-chip-option *ngFor="let alarmSeverity of alarmSeverities" [value]="alarmSeverity">
{{ alarmSeverityTranslationMap.get(alarmSeverityEnum[alarmSeverity]) | translate }} {{ alarmSeverityTranslationMap.get(alarmSeverityEnum[alarmSeverity]) | translate }}
</mat-chip-option> </mat-chip-option>
</mat-chip-listbox> </mat-chip-listbox>
</div> </div>
<div class="tb-form-row"> <div class="tb-form-row" ngClass.xs="filters-row-mobile">
<div class="fixed-title-width" translate>alarm.alarm-type-list</div> <div class="fixed-title-width" ngClass.xs="filters-title-mobile" translate>alarm.alarm-type-list</div>
<mat-form-field fxFlex appearance="outline" subscriptSizing="dynamic" class="tb-chips"> <mat-form-field fxFlex appearance="outline"
subscriptSizing="dynamic"
class="tb-chips"
ngClass.xs="filters-fields-width-mobile">
<mat-chip-grid #alarmTypeChipList formControlName="typeList"> <mat-chip-grid #alarmTypeChipList formControlName="typeList">
<mat-chip-row *ngFor="let type of alarmTypeList()" <mat-chip-row *ngFor="let type of alarmTypeList()"
[removable]="true" (removed)="removeAlarmType(type)"> [removable]="true" (removed)="removeAlarmType(type)">
@ -89,9 +92,10 @@
</mat-chip-grid> </mat-chip-grid>
</mat-form-field> </mat-form-field>
</div> </div>
<div class="tb-form-row"> <div class="tb-form-row" ngClass.xs="filters-row-mobile">
<div class="fixed-title-width" translate>alarm.assignee</div> <div class="fixed-title-width" ngClass.xs="filters-title-mobile" translate>alarm.assignee</div>
<tb-alarm-assignee-select fxFlex inline="true" <tb-alarm-assignee-select fxFlex inline="true"
ngClass.xs="filters-fields-width-mobile"
[userMode]="userMode" [userMode]="userMode"
formControlName="assigneeId"> formControlName="assigneeId">
</tb-alarm-assignee-select> </tb-alarm-assignee-select>

20
ui-ngx/src/app/modules/home/components/alarm/alarm-filter-config.component.scss

@ -15,11 +15,24 @@
*/ */
:host { :host {
display: block; display: block;
overflow: hidden; overflow: scroll;
max-width: 100%; max-width: 100%;
.mdc-button { .mdc-button {
max-width: 100%; max-width: 100%;
} }
.filters-row-mobile {
flex-direction: column;
align-items: start;
border: none;
padding: 0;
}
.filters-title-mobile {
font-size: 14px;
}
.filters-fields-width-mobile {
width: 100%;
}
} }
:host ::ng-deep { :host ::ng-deep {
@ -32,4 +45,9 @@
text-overflow: ellipsis; text-overflow: ellipsis;
} }
} }
.mat-mdc-chip {
.mdc-evolution-chip__cell, .mat-mdc-chip-action, .mat-mdc-chip-action-label {
overflow: hidden;
}
}
} }

Loading…
Cancel
Save