use stateKey for memberships

This commit is contained in:
Henry Hiles 2026-02-13 17:02:38 -05:00
commit ab48472aec
No known key found for this signature in database
2 changed files with 19 additions and 10 deletions

View file

@ -46,7 +46,7 @@ class MemberList extends ConsumerWidget {
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
subtitle: Text( subtitle: Text(
member.authorId, member.stateKey ?? "Unknown User",
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
), ),

View file

@ -42,9 +42,12 @@ class MentionOverlay extends ConsumerWidget {
? members ? members
: members.where( : members.where(
(member) => (member) =>
member.authorId member.stateKey
.toLowerCase() ?.toLowerCase()
.contains(query.toLowerCase()) || .contains(
query.toLowerCase(),
) ==
true ||
(member.content["displayname"] (member.content["displayname"]
as String?) as String?)
?.toLowerCase() ?.toLowerCase()
@ -63,14 +66,20 @@ class MentionOverlay extends ConsumerWidget {
), ),
title: Text( title: Text(
member.content["displayname"] as String? ?? member.content["displayname"] as String? ??
member.authorId, member.stateKey ??
"Unknown User",
), ),
subtitle: member.stateKey != null
? Text(member.stateKey!)
: null,
onTap: () => addTag( onTap: () => addTag(
id: "[@${member.content["displayname"]}](https://matrix.to/#/${member.authorId})", id: "[@${member.content["displayname"]}](https://matrix.to/#/${member.stateKey})",
name: member.authorId name:
.substring(1) member.stateKey
?.substring(1)
.split(":") .split(":")
.first, .first ??
"Unknown User",
), ),
), ),
) )