I’ve been tasked with implementing dynamic search options, which will prune itself as you select more attributes. This makes it impossible to select a collection of attributes that isn’t even present. Right now, the implementation allows certain checkboxes to be hidden given other ones being checked. Right now, it’s a simple connection between two groups of checkboxes, but in the future mostly likely I will be running a search every time a checkbox is clicked. Then, I compile all the possible results given the current attributes and the values of checkboxes that aren’t present will be removed.
Here it is in action: