export class FilterModel { name: string; display: string; relevant: number; total: number; selected: boolean; errorType: boolean; active: boolean; errorFilters: Array = ['OutOfStock', 'Conflict', 'NotMatched']; constructor(data: any) { this.name = data.name; this.display = data.friendlyName; this.relevant = data.relevant; this.total = data.total; // this.selected = false; this.errorType = this.errorFilters.find(name => name === data.name) ? true : false; // this.active = this.setActiveState(); } update(relevant: number, total: number): void { this.relevant = relevant; // this.active = this.setActiveState(); // this.selected = (relevant === 0 && this.selected) ? false : this.selected; this.total = total; } setActiveState(): boolean { return this.relevant === 0 ? false : true; } }