Add server-side work item search

This commit is contained in:
Georg Bauer
2026-07-31 21:03:01 +02:00
parent af392209e8
commit a3962449a2
9 changed files with 234 additions and 42 deletions

View File

@@ -157,15 +157,20 @@ xcrun simctl launch booted de.rfc1437.gotcha
- [ ] Select one and then multiple labels in the issue filter. Checkmarks and
rows update without dismissing the menu; clearing every label restores
the unfiltered label result.
- [ ] Open **Search Text** in the issue filter, enter a term, and verify the
server-filtered rows and menu subtitle update. Combine it with Closed and
one or more labels and verify every filter applies together.
- [ ] Select a milestone and then All Milestones; the checkmark and issue rows
update. Relaunch and revisit repositories to verify label and milestone
selections persist independently per repository and status persists.
- [ ] The issue-filter icon uses a neutral color for Open + All Milestones + no
labels, and the app accent color whenever any non-default filter is set.
- [ ] In the issue filter panel, the Status, Milestone, and Labels icons use the
app accent color independently when their filter is non-default. **Clear
Filters** restores Open + All Milestones + no labels, refreshes the rows,
returns every filter icon to neutral, and remains cleared after relaunch.
- [ ] In the issue filter panel, the Search Text, Status, Milestone, and Labels
icons use the app accent color independently when their filter is
non-default. Search text remains while navigating during the current app
session but is empty after relaunch. **Clear Filters** restores empty
search + Open + All Milestones + no labels, refreshes the rows, and
returns every filter icon to neutral.
- [ ] Tap the add button. **New Issue** appears as a native modal with Cancel
and Save, title and Markdown body fields, multi-select labels, a
single-select optional milestone, and an optional inline due-date picker.
@@ -257,15 +262,19 @@ xcrun simctl launch booted de.rfc1437.gotcha
- [ ] The list defaults to the saved Open/Closed filter.
- [ ] Change the native filter menu between Open and Closed; the checkmark,
rows, and persisted selection update.
- [ ] Open **Search Text** in the pull-request filter, enter a term, and verify
the server-filtered rows and menu subtitle update. Combine it with Closed
and a milestone and verify every filter applies together.
- [ ] Select a milestone and then All Milestones; the checkmark and pull-request
rows update, and the milestone selection persists independently per
server after relaunch.
- [ ] The pull-request filter icon uses a neutral color for Open + All
Milestones and the app accent color whenever either filter is non-default.
- [ ] In the pull-request filter panel, Status and Milestone icons use the app
accent color independently when non-default. **Clear Filters** restores
Open + All Milestones, refreshes the rows, returns both icons to neutral,
and remains cleared after relaunch.
- [ ] In the pull-request filter panel, Search Text, Status, and Milestone icons
use the app accent color independently when non-default. Search text
remains while navigating during the current app session but is empty
after relaunch. **Clear Filters** restores empty search + Open + All
Milestones, refreshes the rows, and returns every icon to neutral.
- [ ] Each row shows repository/number, title, author/update metadata, comment
count, and draft/merged state where applicable. Open rows show a green
icon, closed rows show a purple icon, and VoiceOver announces the state.