Skip to content

fix(room-nav): group DM avatars, ArrowUp edit handling, and unread dots on space tabs#827

Closed
Just-Insane wants to merge 3 commits into
SableClient:devfrom
Just-Insane:fix/room-nav
Closed

fix(room-nav): group DM avatars, ArrowUp edit handling, and unread dots on space tabs#827
Just-Insane wants to merge 3 commits into
SableClient:devfrom
Just-Insane:fix/room-nav

Conversation

@Just-Insane
Copy link
Copy Markdown
Contributor

@Just-Insane Just-Insane commented May 14, 2026

Closing — these commits have been cherry-picked into feat/dm-list-group-avatars (#816).

…n encrypted rooms

- Implement group DM triangle-avatar layout in RoomNavItem (the wider DM
  list panel). The CSS (GroupAvatarRow/GroupAvatarMini) was already defined
  in styles.css.ts from feat/dm-list-group-avatars but the JSX
  implementation was never added.
- Fix ArrowUp edit-last-message failing in encrypted rooms: use
  getEffectiveEvent()?.type instead of getType(), which returns the wire
  type m.room.encrypted rather than the actual message type.
SpaceTab was using RoomUnreadProvider with the space's own roomId, but
space rooms carry no messages so the unread count was always zero.

Replace with the same recursive aggregation pattern used by SpaceMenu:
useSpaceChildren + useRecursiveChildScopeFactory to gather all
descendant room IDs, then useRoomsUnread to sum their unread counts.
The SidebarUnreadBadge now lights up correctly whenever any child room
(or sub-space room) has unread messages or highlights.
@Just-Insane Just-Insane deleted the fix/room-nav branch May 14, 2026 01:53
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.

1 participant