Skip to content
Snippets Groups Projects
Commit ee503bb5 authored by jojohoch's avatar jojohoch
Browse files

[player] Show `requiredTrue` messages for checkboxes

parent b5afdce7
No related branches found
No related tags found
No related merge requests found
.dynamic-validation-messages{
position: relative;
display: block;
margin-top: -20px;
}
<ng-container *ngIf="formElementControl && formElementControl.touched">
<mat-error *ngIf="formElementControl.errors?.required"
<mat-error *ngIf="formElementControl.errors?.required && elementModel.type !== 'checkbox'"
[ngClass]="elementModel.dynamicPositioning ? 'dynamic-validation-message' : ''" >
{{requiredMessage}}
</mat-error>
<mat-error *ngIf="formElementControl.errors?.requiredTrue"
<mat-error *ngIf="formElementControl.errors?.required && elementModel.type === 'checkbox'"
[ngClass]="elementModel.dynamicPositioning ? 'dynamic-validation-message' : ''" >
{{requiredMessage}}
{{requiredTrueMessage}}
</mat-error>
<mat-error *ngIf="formElementControl.errors?.minlength"
[ngClass]="elementModel.dynamicPositioning ? 'dynamic-validation-message' : ''" >
......
......@@ -4,6 +4,7 @@ import {
} from '@angular/forms';
import { TranslateService } from '@ngx-translate/core';
import {
CheckboxElement,
InputUIElement, NumberFieldElement, TextFieldElement, UnitUIElement
} from '../../../../../common/unit';
import { FormService } from '../../../../../common/form.service';
......@@ -19,6 +20,7 @@ export class ValidationMessageComponent implements OnInit {
@Input() parentForm!: FormGroup;
formElementControl!: FormControl;
requiredMessage!: string;
requiredTrueMessage!: string;
minLengthMessage!: string;
maxLengthMessage!: string;
minMessage!: string;
......@@ -66,6 +68,9 @@ export class ValidationMessageComponent implements OnInit {
this.requiredMessage = (this.elementModel as InputUIElement).requiredWarnMessage ||
this.translateService.instant('validators.inputRequired');
this.requiredTrueMessage = (this.elementModel as CheckboxElement).requiredWarnMessage ||
this.translateService.instant('validators.inputRequiredTrue');
this.minLengthMessage = (this.elementModel as TextFieldElement).minWarnMessage ||
this.translateService.instant('validators.inputTooShort');
......
......@@ -5,6 +5,7 @@
"noReason": "Navigation ohne Angabe von Gründen verweigert",
"validators": {
"inputRequired": "Eingabe erforderlich",
"inputRequiredTrue": "Ankreuzen erforderlich",
"InputTooShort": "Eingabe zu kurz",
"InputTooLong": "Eingabe zu lang",
"ValueTooSmall": "Wert zu klein",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment