Fix #416: filter dropdowns #418
No reviewers
Labels
No labels
actions
bug
cli
duplicate
enhancement
fork
forum
git storage
help wanted
insights
invalid
issues
moderation
oidc
ownership transfer
packages
pr/merge protection rules
projects
pull requests
question
releases
sponsorships
tags
webhooks
wiki
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
crueber/walhub!418
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/issue-416"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #416 — the issues-list filter bar's Milestone and Labels free-text inputs become dropdowns fed from the repo caches, in the #415 State/Assignee/Labels/Milestone/Refresh positions.
Tests: 21 new in web/test/unit/issues-filter-dropdowns.test.js (lib mapping + hydration incl. none/unknown/pending + source assertions for a11y/close/phone); #415 order tests untouched and green; vite build green. Full node suite: 847/849 — the 2 fails are pre-existing smoke.test.js live-server checks (also fail on clean main: :8080 answers 401 from an unrelated instance). Live-browser proof open (shared-daemon loopback guard, same as #334).
Milestone is a native single-select (State-field consistency) fed from milestones:{o}/{r} with All-milestones clear + No-milestone (none); Labels is a LabelPicker-idiom multi-select popover fed from labels:{o}/{r} mapping to the same comma-separated param. Deep links hydrate with raw-value fallbacks (never silently dropped); pending caches disable. Pure param logic in web/src/lib/issueFilters.js, node --test cover. No backend, SDK, or API change; no new deps.