feat(modlist): add updates-only filter to the mod list - #234
Merged
Conversation
A session-transient toolbar toggle narrows the row list to rows flagged with an available update, composing with the hide-disabled filter and the name search. Reload now hydrates the known-update flags before the visible projection is rebuilt, and a landed check reprojects, so the filter always reflects persisted and live flags. Also refreshes the Nexus page copy (vanilla-install callout, Linux install/uninstall structure) and rewords the regular-tier update-action tooltip.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
ModListViewModel.Reloadnow hydrates the persisted known-update flags before rebuilding the visible projection (the projection readsUpdateAvailable, and freshly built rows default it to false), and a landed update check reprojects, so the filter tracks live flag changes.selectedclass marking the active filter.ModListFilterTestscases: the projection + Reload-ordering regression, AND-composition, live reprojection on a landed check, session-transient lifecycle (survives reload, clears on profile switch), no-matches/add-hint exclusivity, and the tooltip flip.AGENTS.md,docs/architecture/ui-architecture.md,docs/reference/ui.md.ModRow_UpdateTooltipOpenFilesrewording ("Newer version available. Open the Nexus files page to download").Why
The per-row update-action cell already carries the flagged-update signal, but with long lists the flagged rows scatter through the list. The toggle surfaces them at the list level in one click.