return this.subSearch(data, currentSearch, columnsClone);
}
- basicDataSearch(searchTerm: string, data: any[], columns: CdTableColumn[]) {
+ basicDataSearch(searchTerm: string, rows: any[], columns: CdTableColumn[]) {
if (searchTerm.length === 0) {
- return data;
+ return rows;
}
- return data.filter((d) => {
+ return rows.filter((row) => {
return (
- columns.filter((c) => {
- let cellValue: any = _.get(d, c.prop);
- if (!_.isUndefined(c.pipe)) {
- cellValue = c.pipe.transform(cellValue);
+ columns.filter((col) => {
+ let cellValue: any = _.get(row, col.prop);
+
+ if (!_.isUndefined(col.pipe)) {
+ cellValue = col.pipe.transform(cellValue);
}
- if (_.isUndefined(cellValue)) {
- return;
+ if (_.isUndefined(cellValue) || _.isNull(cellValue)) {
+ return false;
}
+
if (_.isArray(cellValue)) {
cellValue = cellValue.join(' ');
} else if (_.isNumber(cellValue) || _.isBoolean(cellValue)) {