diff --git a/src/ui/components/searchable/SearchableTable.tsx b/src/ui/components/searchable/SearchableTable.tsx index 914f503bf..c4c432e81 100644 --- a/src/ui/components/searchable/SearchableTable.tsx +++ b/src/ui/components/searchable/SearchableTable.tsx @@ -30,16 +30,17 @@ type State = { const rowMatchesFilters = (filters: Array, row: TableBodyRow) => filters .map((filter: Filter) => { - // Check if there is column name and value. If not, ignore + if (filter.type === 'enum' && row.type != null) { + return filter.value.length === 0 || filter.value.indexOf(row.type) > -1; + } + // Check if there is column name and value in case of mistyping. if ( row.columns[filter.key] === undefined || row.columns[filter.key].value === undefined ) { - return true; + return false; } - if (filter.type === 'enum' && row.type != null) { - return filter.value.length === 0 || filter.value.indexOf(row.type) > -1; - } else if (filter.type === 'include') { + if (filter.type === 'include') { return ( textContent(row.columns[filter.key].value).toLowerCase() === filter.value.toLowerCase()