Browse and select via Drawer tree #12

Closed
opened 2026-08-02 19:26:37 +00:00 by TheAnachronism · 2 comments

What to build

The List hub gains a navigation Drawer tree: virtual feeds All / Fresh / Starred above a nested category→feed tree from the server. Row tap changes Selection (and thus the article list); a separate chevron expands/collapses. Selecting a category shows articles for that category and its descendants. The drawer header shows the active Account label.

Acceptance criteria

  • Drawer lists virtual feeds All (−4), Fresh (−3), Starred (−1) and a nested category/feed tree (FeedTreeSource / getFeedTree)
  • Tap selects; chevron expands — separate controls (not expand-on-row-tap alone)
  • Category Selection loads headlines with nested descendants; feed Selection loads that feed only
  • Changing Selection updates the List hub article list (respecting the Unread filter rules from #11)
  • Drawer header shows the active Account display label (default username@host)
  • Labels / Published / Recently Read are not in the MVP drawer

Blocked by

  • #11 Show Fresh headlines with Unread filter
## What to build The **List hub** gains a navigation **Drawer tree**: virtual feeds All / Fresh / Starred above a nested category→feed tree from the server. Row tap changes **Selection** (and thus the article list); a separate chevron expands/collapses. Selecting a category shows articles for that category **and its descendants**. The drawer header shows the active **Account** label. ## Acceptance criteria - [ ] Drawer lists virtual feeds All (−4), Fresh (−3), Starred (−1) and a nested category/feed tree (FeedTreeSource / getFeedTree) - [ ] Tap selects; chevron expands — separate controls (not expand-on-row-tap alone) - [ ] Category Selection loads headlines with nested descendants; feed Selection loads that feed only - [ ] Changing Selection updates the List hub article list (respecting the Unread filter rules from #11) - [ ] Drawer header shows the active Account display label (default `username@host`) - [ ] Labels / Published / Recently Read are not in the MVP drawer ## Blocked by - #11 Show Fresh headlines with Unread filter
Author
Owner

Done

Drawer tree on List hub.

Delivered

  • ApiClient.getFeedTree + parser → MVP virtual feeds (All/Fresh/Starred) + nested categories/feeds (Labels/Published/Recently Read excluded)
  • Tap selects; chevron expands separately
  • Category Selection uses include_nested; feed Selection does not
  • Drawer header shows active Account label
  • Changing Selection reloads headlines
  • Tests: 33 passed; analyze clean
## Done Drawer tree on List hub. ### Delivered - `ApiClient.getFeedTree` + parser → MVP virtual feeds (All/Fresh/Starred) + nested categories/feeds (Labels/Published/Recently Read excluded) - Tap selects; chevron expands separately - Category Selection uses `include_nested`; feed Selection does not - Drawer header shows active Account label - Changing Selection reloads headlines - Tests: 33 passed; analyze clean
Author
Owner

Implemented on master: Drawer tree Selection.

Implemented on master: Drawer tree Selection.
Sign in to join this conversation.
No description provided.