Skip to content

Add scrollbar indicator to list views#40

Merged
NateEaton merged 6 commits into
mainfrom
claude/assess-list-scrollbar-9nc2R
Feb 8, 2026
Merged

Add scrollbar indicator to list views#40
NateEaton merged 6 commits into
mainfrom
claude/assess-list-scrollbar-9nc2R

Conversation

@NateEaton

Copy link
Copy Markdown
Owner

Extend VerticalScrollbar with a LazyListState overload so the existing
auto-hide/fade scrollbar can be used on LazyColumn lists. Refactor the
shared rendering into a private ScrollbarTrack composable.

Integrate the scrollbar into BookmarkListView, LabelsListView, and
LogViewScreen by wrapping each scrollable container in a Box with the
scrollbar overlaid at CenterEnd.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ

Extend VerticalScrollbar with a LazyListState overload so the existing
auto-hide/fade scrollbar can be used on LazyColumn lists. Refactor the
shared rendering into a private ScrollbarTrack composable.

Integrate the scrollbar into BookmarkListView, LabelsListView, and
LogViewScreen by wrapping each scrollable container in a Box with the
scrollbar overlaid at CenterEnd.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
The LazyColumn content lambdas in BookmarkListView and LabelsListView
were not properly closed before the VerticalScrollbar overlay, causing
the scrollbar to be placed inside the LazyColumn scope instead of the
parent Box scope.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
- Remove the extra "Sync Status" title inside SyncStatusSection since
  the parent layout already renders one above the section call.
- Disable background sync completion notifications by adding an early
  return in showNotification(). The code is preserved (not deleted) for
  potential future use cases.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
Use key(filterState) to scope the LazyListState so that each filter
view (My List, Archive, Favorites, Labels) gets an independent scroll
position. When the filter changes the previous LazyListState is
discarded and a fresh one is created, scrolling back to the top.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
Tapping the top bar title (My List, Archive, Favorites, Select Label,
Label...) smoothly scrolls the current list back to the top. Uses an
integer trigger state incremented on tap, observed via LaunchedEffect
in both BookmarkListView and LabelsListView.

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
Since sync notifications are disabled, there is no reason to request
POST_NOTIFICATIONS permission. Add early return to
requestBackgroundPermissionIfNeeded() so the permission dialog is
never shown (e.g. when using the date range download button).

https://claude.ai/code/session_01Qxiav2ee6jYJwUczJ2kCHQ
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@NateEaton NateEaton merged commit 0823184 into main Feb 8, 2026
3 checks passed
@NateEaton NateEaton deleted the claude/assess-list-scrollbar-9nc2R branch February 20, 2026 17:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants