Skip to content

POC for the new status indicator everywhere#34127

Draft
langleyd wants to merge 34 commits into
developfrom
langleyd/user-status-everywhere
Draft

POC for the new status indicator everywhere#34127
langleyd wants to merge 34 commits into
developfrom
langleyd/user-status-everywhere

Conversation

@langleyd

@langleyd langleyd commented Jul 3, 2026

Copy link
Copy Markdown
Member

POC Show user status in DM room list, room header, member list & user profile

  • Extends MSC4426 user status (already in the timeline) to the DM room list (emoji + tooltip), DM room header (emoji + text), right-panel profile, and member list
  • Adds a shared UserStatusMessageView + getUserStatusEmoji helper; extracts a reusable fetchUserStatus util
  • Wires status through the room-list VM with initial fetch + live UserProfileUpdate updates
  • Switches the member-tile layout to grid so the name truncates while the emoji stays inline
  • Bumps the status emoji to body-lg per design (also affects the timeline, which shares the component)
  • Gated behind the existing feature_user_status labs flag; unit tests/snapshots updated and verified live in-app

Claude assisted

dbkr added 30 commits June 16, 2026 13:05
 1. Make avatar BIGGER!
 2. Move status button out to its own component so we can reuse it
but using context menu rather than dropdown menu which almost looks
right but not quite.
because apparently mine had decided to go away
for customisable dropdown
as combobox role things don't just inherit from their inner text
because it doesn't need to be. Also rename accordingly.
including room settings one which wasn't really supposed to change
although the avatar now takes up the space it's in - leaving it for
design to check.
dbkr and others added 3 commits June 30, 2026 09:50
…profile

Extends MSC4426 user status display (already in the timeline) to:
- DM room list items: status emoji after the room name (RoomListItemViewSnapshot
  + RoomListItemViewModel fetch/UserProfileUpdate subscription)
- DM room header: emoji + status text after the room name
- Right panel user profile: emoji + status text between name and MXID
- Member list: status emoji after the member name via DisambiguatedProfile
  (member-tile layout switched to grid so name truncates and emoji stays)

Adds a shared UserStatusMessageView (emoji + text) and getUserStatusEmoji
helper, extracts a reusable fetchUserStatus util from useUserStatus, and
bumps the status emoji to body-lg per design. Also syncs the jest
transformIgnorePatterns matrix-js-sdk entry from develop so unit tests run.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@langleyd langleyd changed the base branch from develop to dbkr/set_userstatus July 3, 2026 12:02
@langleyd langleyd changed the base branch from dbkr/set_userstatus to develop July 3, 2026 12:03
…us-everywhere

# Conflicts:
#	apps/web/src/viewmodels/room-list/RoomListItemViewModel.ts
@dbkr

dbkr commented Jul 7, 2026

Copy link
Copy Markdown
Member

Squash merging has confused git and caused the mass conflicts above so I've just re-cherry-picked the commit into a new branch: #34161

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants