Problem
On the changelist, Clear all and Customize currently render on the row below the filter chips, leaving the filter row visually unbalanced and the two utility buttons disconnected from the controls they act on.
Expected
Clear all and Customize should sit on the same line as the filters, as the last two buttons of that row (in this order: …filter chips… | Clear all | Customize).
Additionally:
- Clear all hides when no filter is currently selected (nothing to clear → no button).
- Customize stays visible at all times — it's the column-customizer affordance, independent of the filter state.
Why
Keeps the filter row self-contained (one visual unit), avoids a second toolbar row, and removes the dangling Clear all button when there's nothing to clear (no-redundant-chrome).
Acceptance
- With ≥1 active filter: filter chips on one row, ending with
Clear all then Customize as the last two buttons.
- With no active filter: same row, ending with just
Customize.
- No regression in mobile / narrow-viewport wrap behaviour.
Problem
On the changelist, Clear all and Customize currently render on the row below the filter chips, leaving the filter row visually unbalanced and the two utility buttons disconnected from the controls they act on.
Expected
Clear all and Customize should sit on the same line as the filters, as the last two buttons of that row (in this order:
…filter chips… | Clear all | Customize).Additionally:
Why
Keeps the filter row self-contained (one visual unit), avoids a second toolbar row, and removes the dangling Clear all button when there's nothing to clear (no-redundant-chrome).
Acceptance
Clear allthenCustomizeas the last two buttons.Customize.