-
Notifications
You must be signed in to change notification settings - Fork 0
[Bug] IssuesPage: Filter/search bar not wired to API #116
Copy link
Copy link
Closed
Labels
go:yesReady to implementReady to implementpriority:p1This sprintThis sprintrelease:backlogNot yet targetedNot yet targetedsprint-3Sprint 3 — Full CRUD UI + ArchiveSprint 3 — Full CRUD UI + ArchivesquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:legolasAssigned to Legolas (Frontend Dev)Assigned to Legolas (Frontend Dev)squad:samAssigned to Sam (Backend Dev)Assigned to Sam (Backend Dev)type:bugSomething brokenSomething broken
Metadata
Metadata
Assignees
Labels
go:yesReady to implementReady to implementpriority:p1This sprintThis sprintrelease:backlogNot yet targetedNot yet targetedsprint-3Sprint 3 — Full CRUD UI + ArchiveSprint 3 — Full CRUD UI + ArchivesquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:legolasAssigned to Legolas (Frontend Dev)Assigned to Legolas (Frontend Dev)squad:samAssigned to Sam (Backend Dev)Assigned to Sam (Backend Dev)type:bugSomething brokenSomething broken
Summary
The filter bar on
IssuesPage.razorcollects_searchTerm,_statusFilter, and_categoryFilterfrom the user but none of these values are passed to the API call. Clicking "Search" just reloads the same unfiltered page.Root Cause
LoadIssues(int page)callsIssueClient.GetAllAsync(page, 20)with no filter arguments. TheIssueApiClientand theListIssuesendpoint supportsearchTermandauthorNamequery params, but status and category filters have no API support at all.Work Required
Backend (
squad:sam)statusNameandcategoryNamequery params toListIssuesQueryandListIssuesHandlerIssueEndpoints.csListIssuesroute to accept and forward these paramsFrontend (
squad:legolas)IssueApiClient.GetAllAsync()signature to acceptsearchTerm,statusName,categoryNameLoadIssues()inIssuesPage.razorto pass_searchTerm,_statusFilter,_categoryFilterto the clientAcceptance Criteria
Files
src/Web/Components/Features/Issues/IssuesPage.razorsrc/Web/Components/Features/Issues/IssueApiClient.cssrc/Api/Handlers/Issues/IssueEndpoints.cssrc/Api/Handlers/Issues/ListIssuesHandler.cs