diff --git a/changelog/entries/unreleased/bug/1927_boolean_filtertype_breaks_comparing_null_values.json b/changelog/entries/unreleased/bug/1927_boolean_filtertype_breaks_comparing_null_values.json new file mode 100644 index 000000000..6dc29c937 --- /dev/null +++ b/changelog/entries/unreleased/bug/1927_boolean_filtertype_breaks_comparing_null_values.json @@ -0,0 +1,7 @@ +{ + "type": "bug", + "message": "BooleanViewFilterType breaks comparing null values causing the frontend to crash.", + "issue_number": 1927, + "bullet_points": [], + "created_at": "2023-08-25" +} \ No newline at end of file diff --git a/web-frontend/modules/database/viewFilters.js b/web-frontend/modules/database/viewFilters.js index 8ea1e3a97..060ed0038 100644 --- a/web-frontend/modules/database/viewFilters.js +++ b/web-frontend/modules/database/viewFilters.js @@ -1566,7 +1566,12 @@ export class BooleanViewFilterType extends ViewFilterType { filterValue = trueString.includes( filterValue.toString().toLowerCase().trim() ) - rowValue = trueString.includes(rowValue.toString().toLowerCase().trim()) + + if (rowValue === null) { + rowValue = false + } else { + rowValue = trueString.includes(rowValue.toString().toLowerCase().trim()) + } return filterValue ? rowValue : !rowValue } }