[UX] Tier 1: Tree Library - Full View System (Grid/List/Table) #34
Reference in New Issue
Block a user
Delete Branch "%!s()"
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?
Overview
Implement comprehensive view controls and sorting options for the Tree Library to improve findability and user workflow efficiency.
Context
Engineers use favorite/frequent trees repeatedly and need efficient ways to browse, scan, and discover trees. Current implementation has:
Features to Implement
1. Multiple View Modes
2. Sorting Controls
Add dropdown with options:
3. View Persistence
userPreferencesStore4. Responsive Behavior
Technical Approach
Frontend Changes
TreeLibraryPage.tsxwith view toggle toolbarTreeListView.tsxcomponent (dense rows)TreeTableView.tsxcomponent (sortable columns)userPreferencesStorewithtreeLibraryViewandtreeLibrarySortBysort_byparameterBackend Changes
GET /api/v1/treesendpoint to acceptsort_byquery paramAcceptance Criteria
Design Reference
Similar to: Notion database views, Airtable view switcher, Linear issues list
Estimated Effort
3-4 days
Priority
High - Significant productivity improvement for daily usage
Completed in commit
89e09ed. All features delivered: Grid/List/Table views, 6 sorting options, localStorage persistence, responsive design. Backend: 104/104 tests passing.