- this.producersDataSource = new MatTableDataSource<EIProducer>(data);
- //this.producersDataSource.data = data;
+ this.producersDataSource = new MatTableDataSource<Producer>(data);
+
+ this.producersDataSource.filterPredicate = ((data, filter) => {
+ let searchTerms = JSON.parse(filter);
+ return this.isDataIncluding(data.producer_id, searchTerms.producer_id)
+ && this.isDataIncluding(data.producer_types.join(','), searchTerms.producer_types)
+ && this.isDataIncluding(data.status, searchTerms.status);
+ }) as (data: Producer, filter: any) => boolean;