On 7/11/2025 20:41, Arjun Salyan wrote:
It was always in plans to decouple the UI for ports website from the
django server. I just used an AI Agent to write a new one in NextJS.
The dev version is hosted here to be tested: https://macports-
new.arjunsalyan.com <https://macports-new.arjunsalyan.com>
The current UI is anyways 5 years old and we could use a refresh. The
login/accounts feature was not much used on the website and the new UI
does not implement it.
PR: https://github.com/macports/macports-webapp/pull/419 <https://
github.com/macports/macports-webapp/pull/419>
Sharing it here for any thoughts, feedback, if and when we could take it
live.
Thanks for working on this.
The good: The responsiveness is great and this certainly seems like a
promising approach. Most of the features seem to be present and working
- search, stats, builds.
Some issues I noticed: There are some broken links, such as the
individual tickets in the Tickets tab. The "All Ports", "Categories",
and "Maintainers" links near the bottom of the front page all go to the
same place.
A number of ports are showing an incorrect number of installed files,
e.g. python311 says "Files (8)".
Duration of builds is showing as "NaNm".
Information about subports is not shown.
The indicators of when ports, builds, and stats were last updated are
not present on the new site.
Hiding the dependencies behind a disclosure triangle is not the most
convenient, particularly when there are only a small number of them.
It's not immediately apparent that the dependencies and dependents are
clickable links.
Some of the font and colour choices seem less readable than the old
site. The yellow on white is particularly bad. The colour scheme seems a
little bit random sometimes. The gradient on the front page is a bit
much for my taste, but opinions may differ. :)
Thanks again and HTH.
- Josh