Repository navigation
feat(desktop): filter the Issues page by priority and creator, and hide settled issues gone quiet - #3667
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
luke-agent Bot
added a commit
that referenced
this pull request
Oct 18, 2026
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent Bot
added a commit
that referenced
this pull request
Oct 18, 2026
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/issues-filter
branch
from
October 18, 2026 19:29
8ec3011 to
51f16dc
Compare
…de settled issues gone quiet View options gains Priority (any set, all by default), Created by (Anyone, Me, or a member, as the sidebar's tasks view draws them), and Show completed, which leaves out Done and Canceled issues last changed over a week ago. The filter lives in issue-list-model.ts, takes its now from the caller, and is kept per workspace in the renderer's storage. View options wears the sidebar's dot while a filter is on, and a filter that keeps no issue says so with Clear filters. Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
…ount's on this Mac Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
… at first Show completed starts off, as Linear's board does, so a Done or Canceled issue last changed over a week ago is hidden until it is switched on, and View options' dot says the filter differs from that first one. Where the first filter keeps no issue, Clear filters shows every issue instead. Co-authored-by: luke-agent[bot] <339870089+luke-agent[bot]@users.noreply.github.com>
luke-agent
Bot
force-pushed
the
luke/issues-filter
branch
from
October 18, 2026 19:51
51f16dc to
5526e67
Compare
This branch was successfully deployed
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.
Plan item "Filter and group" of Improve Issues board: filter the Issues page by priority and by creator, and hide Done/Canceled issues that went quiet over a week ago.
What changed
issues-page.tsx'sViewOptions) gains three groups under Board / List, following the sidebar's tasks View options:createdByEntries(now exported and no longer tied to the task view) and@luke/ui/actor-model. As in the sidebar, it shows only in a shared workspace, or while it is filtering.aria-description="Filtered". A fresh reader sees no dot.filteredIssues,issueFilterChanged,clearedIssueFilter,issueFilterToggledPriority,issueFilterAnyPriority,issueFilterCreatedByandDEFAULT_ISSUE_FILTERlive in@luke/features'issue-list-model.ts. The model has no DOM code and takes "now" from its caller, so its tests use a fixed time.readKept/writeKept, underluke.issuesFilters(issue-filter-view.ts), the way the sidebar keeps its task views. Keying by the reader's account means a Me chosen by one account never filters another account on the same Mac. It is not a synced setting and has no Settings row.@luke/uichange is left. My earlier CollectionPage/EmptyState spacing fix was dropped in the rebase because feat(desktop): show the empty state on an empty workspace's Issues board #3659 fixed the same clipping.Tests
issue-list-model.test.ts:issues-page.test.ts(each fails without this change):Screenshots
Drawn from the real components in a browser harness over synthetic issues (dark theme).
Out of scope / notes
run.sh --previewMac run is needed: this is renderer-only, with no new act, setting or main-process code.