chore: show user menu on click avatar in topic participant list (#4086)

This commit is contained in:
ggurdin 2025-09-22 14:15:29 -04:00 committed by GitHub
parent e4c9487a97
commit efa1820aab
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,6 +8,7 @@ import 'package:matrix/matrix.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pangea/spaces/utils/load_participants_util.dart';
import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/member_actions_popup_menu_button.dart';
class TopicParticipantList extends StatelessWidget {
final Room room;
@ -64,33 +65,42 @@ class TopicParticipantList extends StatelessWidget {
level != null ? index.leaderboardGradient : null;
return Positioned(
left: index * (avatarSize - overlap),
child: Stack(
alignment: Alignment.center,
children: [
if (gradient != null)
CircleAvatar(
radius: avatarSize / 2,
child: Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
gradient: gradient,
child: MouseRegion(
cursor: SystemMouseCursors.click,
child: GestureDetector(
onTap: () => showMemberActionsPopupMenu(
context: context,
user: user,
),
child: Stack(
alignment: Alignment.center,
children: [
if (gradient != null)
CircleAvatar(
radius: avatarSize / 2,
child: Container(
decoration: BoxDecoration(
shape: BoxShape.circle,
gradient: gradient,
),
),
)
else
SizedBox(
height: avatarSize,
width: avatarSize,
),
Center(
child: Avatar(
mxContent: user.avatarUrl,
name: user.calcDisplayname(),
size: avatarSize - 6.0,
userId: user.id,
),
),
)
else
SizedBox(
height: avatarSize,
width: avatarSize,
),
Center(
child: Avatar(
mxContent: user.avatarUrl,
name: user.calcDisplayname(),
size: avatarSize - 6.0,
userId: user.id,
),
],
),
],
),
),
);
}).toList(),