There was a bug where multiple hidden conditions would override each other. This behavior was rather unintuitive. For a widget to be visible it should have to meet all the selected criteria not just one. This PR consolidates the hidden logic into a single filter function which is then triggered by all the buttons.
Motivation and Context
Closes #81
How Has This Been Tested?
Modified test suite for new filtering functions
Added a check for multiple filtering functions being active simultaneously
Description
There was a bug where multiple hidden conditions would override each other. This behavior was rather unintuitive. For a widget to be visible it should have to meet all the selected criteria not just one. This PR consolidates the hidden logic into a single
filter
function which is then triggered by all the buttons.Motivation and Context
Closes #81
How Has This Been Tested?