import { Http } from '@angular/http';
import { PacksService } from '../resources/packs';
import { LocaleService } from '../common/i18n';
import { TdDataTableService, TdDataTableSortingOrder, ITdDataTableSortChangeEvent, ITdDataTableColumn } from '@covalent/core';
import { IPageChangeEvent } from '@covalent/core';
import { Component, Input, AfterViewInit } from '@angular/core';
import { TdMediaService } from '@covalent/core';
@Component({
selector: 'error-checker',
template: `
{{err}}
`
})
export class ErrorCheckerComponent {
@Input() formField: any;
@Input() fieldName: string;
constructor(private $L: LocaleService) {
}
getFieldErrors() : string[] {
if (this.formField.valid) {
return []
} else {
return (Object.keys(this.formField.errors)).map((err:string) => this.getErrorMsg(err));
}
}
private updateFieldErrors() {
}
private getErrorMsg(err: string) : string{
switch(err) {
case 'required': {
return this.fieldName + ' '+ this.$L.get('is required');
}
case 'number': {
return this.fieldName + ' '+ this.$L.get('should be a number');
}
default: {
return this.fieldName + ' '+ this.$L.get('unknown error') + ' ' + err;
}
}
}
log(obj: any) {
console.log(obj)
}
}