fix(notifications): move unread indicator beside timestamp#32919
Conversation
Relocate the unread BadgeStatus dot from the notification icon to the timestamp row so list items align to the intended 16px left padding.
|
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes. |
PR template — items to address before "Ready for review"Warnings — informational, address before merging:
See docs/readme/ready-for-review.md for the full Definition of Ready for Review. |
🔍 Smart E2E Test Selection
click to see 🤖 AI reasoning detailsE2E Test Selection: Performance Test Selection: |
|



Description
The notification list had excessive left padding because the unread indicator (
BadgeStatus) was rendered inline before the notification icon, adding ~12–16px even on read items (viaopacity-0).This PR moves the unread dot to the timestamp row, immediately to the left of the date, vertically centered. The icon column no longer reserves space for the dot, so list items align to the intended 16px horizontal padding.
Changelog
CHANGELOG entry: Fixed notification list alignment by moving the unread indicator next to the timestamp
Related issues
Refs: N/A — internal UI spacing fix for the notification list; no linked ticket
Manual testing steps
Screenshots/Recordings
N/A — layout change is best verified in-app on device/simulator; screenshots can be added during QA if requested.
Before
After
Pre-merge author checklist
Performance checks (if applicable)
trace()for usage andaddTokenfor an exampleFor performance guidelines and tooling, see the Performance Guide.
Pre-merge reviewer checklist
Note
Low Risk
Scoped notification list layout and presentation only; behavior is covered by updated unit tests with no auth, data, or API impact.
Overview
Relocates the unread indicator from the leading icon column to the title row, immediately left of the formatted timestamp, using
BadgeStatusonly whenisReadis false.Simplifies the icon column by removing
BadgeStatus, theisReadprop, and the extra row that kept an invisible dot on read notifications—fixing excess left padding so icons align with the intended 16px inset.Wires the list row so
ContentreceivesisReadfrom the notification whileIcononly gets image/badge props; tests cover unread badge visibility inContentand dropisReadfromIcontests.Reviewed by Cursor Bugbot for commit cc39112. Bugbot is set up for automated code reviews on this repo. Configure here.