Browse Source

Refactoring

pull/3561/head
Chantsova Ekaterina 6 years ago
parent
commit
6de23fe365
  1. 16
      ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html
  2. 35
      ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.ts

16
ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.html

@ -39,7 +39,7 @@
(blur)="key.isFocused = false; inputChanged(source, key)">
<mat-icon *ngIf="key.settings.icon" matPrefix>{{key.settings.icon}}</mat-icon>
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('required')">
{{ getErrorMessageText(key.settings.requiredErrorMessage, '') }}
{{ getErrorMessageText(key.settings, 'required') }}
</mat-error>
</mat-form-field>
</div>
@ -59,17 +59,13 @@
(blur)="key.isFocused = false; inputChanged(source, key)">
<mat-icon *ngIf="key.settings.icon" matPrefix>{{key.settings.icon}}</mat-icon>
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('required')">
{{ getErrorMessageText(key.settings.requiredErrorMessage, '') }}
{{ getErrorMessageText(key.settings,'required') }}
</mat-error>
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('min')">
{{ getErrorMessageText(key.settings.minValueErrorMessage,
'widgets.input-widgets.min-value-error',
{value: key.settings.minValue}) }}
{{ getErrorMessageText(key.settings,'min') }}
</mat-error>
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('max')">
{{ getErrorMessageText(key.settings.maxValueErrorMessage,
'widgets.input-widgets.max-value-error',
{value: key.settings.maxValue}) }}
{{ getErrorMessageText(key.settings,'max') }}
</mat-error>
</mat-form-field>
</div>
@ -101,10 +97,10 @@
(blur)="key.isFocused = false;"
(dateChange)="inputChanged(source, key)">
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('required')">
{{ getErrorMessageText(key.settings.requiredErrorMessage, '') }}
{{ getErrorMessageText(key.settings, 'required') }}
</mat-error>
<mat-error *ngIf="multipleInputFormGroup.get(key.formId).hasError('matDatepickerParse')">
{{ getErrorMessageText(key.settings.invalidDateErrorMessage, 'widgets.input-widgets.invalid-date') }}
{{ getErrorMessageText(key.settings, 'invalidDate') }}
</mat-error>
</mat-form-field>
</div>

35
ui-ngx/src/app/modules/home/components/widget/lib/multiple-input-widget.component.ts

@ -361,7 +361,40 @@ export class MultipleInputWidgetComponent extends PageComponent implements OnIni
return this.utils.customTranslation(groupTitle, groupTitle);
}
public getErrorMessageText(errorMessage, defaultMessage, messageValues?): string {
public getErrorMessageText(keySettings: MultipleInputWidgetDataKeySettings, errorType: string): string {
let errorMessage;
let defaultMessage;
let messageValues;
switch (errorType) {
case 'required':
errorMessage = keySettings.requiredErrorMessage;
defaultMessage = '';
break;
case 'min':
errorMessage = keySettings.minValueErrorMessage;
defaultMessage = 'widgets.input-widgets.min-value-error';
messageValues = {
value: keySettings.minValue
};
break;
case 'max':
errorMessage = keySettings.maxValueErrorMessage;
defaultMessage = 'widgets.input-widgets.max-value-error';
messageValues = {
value: keySettings.maxValue
};
break;
case 'invalidDate':
errorMessage = keySettings.invalidDateErrorMessage;
defaultMessage = 'widgets.input-widgets.invalid-date';
break;
default:
return '';
}
return this.getTranslatedErrorText(errorMessage, defaultMessage, messageValues);
}
public getTranslatedErrorText(errorMessage: string, defaultMessage: string, messageValues?: object): string {
let messageText;
if (errorMessage && errorMessage.length) {
messageText = this.utils.customTranslation(errorMessage, errorMessage);

Loading…
Cancel
Save