warehouse icon indicating copy to clipboard operation
warehouse copied to clipboard

[UX] Hide disproportionally large wheel filtering widget in pure-python projects

Open webknjaz opened this issue 2 months ago • 1 comments

So https://github.com/pypi/warehouse/pull/15087 added wheel filtering form. And it now occupies half the web page. It might not be a big deal when there's many wheels.

But it interrupts the flow and causes confusion when there's a single wheel. Just look at https://pypi.org/project/pip-tools/#files — when I first opened it, I thought that the wheel wasn't published and something broke in the release process. Only having scanned through the very end of the content I saw that it's there.

I think this UX can be improved by

  1. making the widget smaller where possible
  2. hiding it when there's nothing to filter (pure-python projects only having any wheels)

Currently, the experience is

# title
sdist-name-version.tar.gz

# another title
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements. a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.
a lot of text and UI elements. a lot of text and UI elements.a lot of text and UI elements.

wheel-name-version-any.whl

webknjaz avatar Oct 03 '25 12:10 webknjaz

Agreed, I think we should probably just hide it when there's only one wheel, rather than whether that wheel is pure or not.

di avatar Oct 03 '25 13:10 di