fix wrong colors on membership rendering

This commit is contained in:
Henry Hiles 2026-05-20 16:10:47 -04:00
commit 8356719f8f
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,3 +1,4 @@
import "package:color_hash/color_hash.dart";
import "package:flutter/material.dart";
import "package:nexus/helpers/extensions/get_localpart.dart";
import "package:nexus/helpers/extensions/show_user_popover.dart";
@ -40,7 +41,11 @@ class MembershipRenderer extends StatelessWidget {
content.displayName ?? event.stateKey!.localpart,
maxLines: 1,
style: TextStyle(
color: Theme.of(context).colorScheme.primary,
color: ColorHash(
event.sender,
lightness: .7,
saturation: .7,
).color,
fontWeight: FontWeight.bold,
),
),
@ -56,14 +61,7 @@ class MembershipRenderer extends StatelessWidget {
MembershipStatus.knock => "asked to join",
}} the room${event.sender == event.stateKey ? "" : " by "}",
),
if (event.sender != event.stateKey)
MessageDisplayname(
event,
style: TextStyle(
color: Theme.of(context).colorScheme.primary,
fontWeight: FontWeight.bold,
),
),
if (event.sender != event.stateKey) MessageDisplayname(event),
if (content.reason != null) Text("for \"${content.reason}\""),
],
),