diff --git a/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.html b/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.html index 81561b594b03401ab91dd196d3a56931ee0cbfbe..199834542165ef6a8a5672bd2285d2df0355a6df 100644 --- a/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.html +++ b/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.html @@ -1,36 +1,26 @@ <h1 mat-dialog-title>{{'section.manageVisibilityRules' | translate}}</h1> <div mat-dialog-content class="fx-column-start-stretch fx-gap-20"> - <ng-container *ngIf="controlIds.length"> - <div class="fx-row-end-stretch"> - <button mat-icon-button - matSuffix - color="primary" - (click)="addVisibilityRule()"> - <mat-icon>add</mat-icon> - </button> - </div> - <div *ngIf="visibilityRules.length" - class="fx-column-start-start"> - <mat-checkbox - [(ngModel)]="enableReHide"> - {{'section.enableReHide' | translate}} - </mat-checkbox> - <mat-checkbox - [disabled]="enableReHide" - [(ngModel)]="animatedVisibility"> - {{'section.animatedVisibility' | translate}} - </mat-checkbox> - <mat-form-field> - <mat-label>{{'section.visibilityDelay' | translate}}</mat-label> - <input matInput - type="number" - step="1000" - [disabled]="enableReHide" - [placeholder]="'section.visibilityDelay' | translate" - [(ngModel)]="visibilityDelay"> - </mat-form-field> - </div> - </ng-container> + <div *ngIf="controlIds.length && visibilityRules.length" + class="fx-column-start-start"> + <mat-checkbox + [(ngModel)]="enableReHide"> + {{'section.enableReHide' | translate}} + </mat-checkbox> + <mat-checkbox + [disabled]="enableReHide" + [(ngModel)]="animatedVisibility"> + {{'section.animatedVisibility' | translate}} + </mat-checkbox> + <mat-form-field> + <mat-label>{{'section.visibilityDelay' | translate}}</mat-label> + <input matInput + type="number" + step="1000" + [disabled]="enableReHide" + [placeholder]="'section.visibilityDelay' | translate" + [(ngModel)]="visibilityDelay"> + </mat-form-field> + </div> <p *ngIf="!controlIds.length">{{'section.addElementsOrStateVariables' | translate}}</p> @@ -46,15 +36,21 @@ <mat-icon>delete</mat-icon> </button> </div> + <button *ngIf="controlIds.length" + mat-button + class="add-button" + (click)="addVisibilityRule()"> + <mat-icon class="add-icon">add</mat-icon> + </button> </div> <div mat-dialog-actions> - <button mat-button - mat-dialog-close> - {{'cancel' | translate}} - </button> <button *ngIf="controlIds.length" mat-button [mat-dialog-close]="{visibilityRules, visibilityDelay, animatedVisibility, enableReHide}"> {{'save' | translate}} </button> + <button mat-button + mat-dialog-close> + {{'cancel' | translate}} + </button> </div> diff --git a/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.ts b/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.ts index 24c4a780071961021e9ccc542b45e0e94af76fd4..78fa0f594f3c5818ff3e2dd69d1a47089149a67c 100644 --- a/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.ts +++ b/projects/editor/src/app/components/dialogs/visibility-rules-dialog/visibility-rules-dialog.component.ts @@ -3,7 +3,19 @@ import { VisibilityRule } from 'common/models/visibility-rule'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; @Component({ - templateUrl: './visibility-rules-dialog.component.html' + templateUrl: './visibility-rules-dialog.component.html', + styles: [` + .add-button { + width: 100%; + height: 25px; + background-color: #BABABA; + } + .add-icon { + font-size: 24px; + color: white; + margin-top: -5px; + } + `] }) export class VisibilityRulesDialogComponent { visibilityRules!: VisibilityRule[];