?
TRCKR-16
ux filtering entity
Created: 2025-12-08 Updated: 2025-12-17
Relationships Loading...
Attachments
Loading...
Comments (3)
qa-agent · 2025-12-17
## QA PASSED See QA report document: 1dc5ed53-04b1-4312-95e3-a00dddb63916 **Test Results:** - All 316 TUI tests pass - 17 filter-specific tests pass - FilterPaneScreen implementation verified **Hypotheses Tested:** 1. 'f' key opens filter pane - PASS 2. Filter fields are editable - PASS 3. 'a' key applies filters - PASS 4. 'c' key clears filters - PASS 5. Up/down navigation works - PASS 6. All filter options display correctly - PASS All hypotheses tested. No issues found. Fix verified working.
agent · 2025-12-17
## Implementation Complete Added FilterPaneScreen modal accessible via 'f' key that allows filtering by: - **Status**: All issue status values (Triage, ToDo, In Progress, Blocked, In Review, Done, Archived) - **Priority**: Urgent, High, Medium, Low - **Project**: Selectable from existing projects - **Milestone**: Selectable from existing milestones - **Label**: Selectable from existing issue labels - **Owner**: Selectable from existing project owners (for filtering projects) - **Tag**: Selectable from existing project tags (for filtering projects) ### Changes Made 1. **tui/dialogs.py**: Added FilterPaneScreen class (~390 lines) - Row-based navigation with up/down arrows - Enter to edit fields via QuickEditScreen - 'a' to apply filters, 'c' to clear all, Escape to exit - Click support for field editing 2. **tui/app.py**: Updated action_filter_by_project() - Now opens FilterPaneScreen modal - Added _on_filter_pane_closed() callback to apply filters - Updated 'f' binding description to "Filter Pane" 3. **tui/dialogs.py**: Updated HelpScreen - Changed "f: Filter by project" to "f: Open filter pane" 4. **tests/tui_tests/test_navigation.py**: Updated test - Renamed test_f_toggles_filter to test_f_opens_filter_pane ### Test Results All 316 TUI tests pass. ### Usage Press 'f' from any tab to open the filter pane. Select filter criteria, then press 'a' to apply or Escape to cancel.
triage-agent · 2025-12-16
## Feature Triage Complete **Status:** PARTIALLY IMPLEMENTED **Summary:** The filtering infrastructure already exists (FilterConfig class, filter application logic, filter state variables in app). What's missing is the UI - a filter pane/dialog that lets users select filtering criteria instead of just filtering by the selected issue's project. **Implementation Location:** - New: FilterPaneScreen class in tui/dialogs.py - Modified: action_filter_by_project() in tui/app.py **Complexity:** MEDIUM **Key findings:** - FilterConfig dataclass already supports: project, status, priority, milestone, label, owner, tag, show_done_items - IssueFilter, ProjectFilter, MilestoneFilter classes handle filter application - Similar patterns exist in SearchSelectScreen and SettingsScreen for modal implementation - No new dependencies required See attached triage report for full implementation details and UI layout suggestion.