summaryrefslogtreecommitdiff
path: root/internal/client/ui/core/chat
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-28 18:35:00 +0200
committerKyren223 <Kyren223@proton.me>2025-01-28 18:35:00 +0200
commit3cb6290617a6616b61db145508c79eaddfe3a147 (patch)
treeb2319650ea501faa634a50c16879ba29bb38b001 /internal/client/ui/core/chat
parent596bbcfe81e2202198415767a06afd9cd1c49d6d (diff)
Fixed a bug where all messages in a group up to the selected message
will be selected, instead of just the selected message
Diffstat (limited to 'internal/client/ui/core/chat')
-rw-r--r--internal/client/ui/core/chat/chat.go12
1 files changed, 5 insertions, 7 deletions
diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go
index 4931493..70dbe96 100644
--- a/internal/client/ui/core/chat/chat.go
+++ b/internal/client/ui/core/chat/chat.go
@@ -1021,21 +1021,19 @@ func (m *Model) renderMessageGroup(group []data.Message, remaining *int, height
buf = buf[:checkpoints[selectedIndex]] // Revert
}
- messageStyle := messageStyle.Background(colors.BackgroundDim)
- pingedMessageStyle := pingedMessageStyle.Background(colors.BackgroundDim)
-
- selectedStyle := messageStyle
+ selectedStyle := messageStyle.Background(colors.BackgroundDim)
+ selectedPingedStyle := pingedMessageStyle.Background(colors.BackgroundDim)
extra := ""
if m.frequencyIndex != -1 && group[selectedIndex].Ping != nil {
switch *group[selectedIndex].Ping {
case packet.PingEveryone:
extra = PingedEveryone
- selectedStyle = pingedMessageStyle.BorderForeground(colors.Purple)
+ selectedStyle = selectedPingedStyle.BorderForeground(colors.Purple)
case packet.PingAdmins:
extra = PingedAdmins
if members[*state.UserID].IsAdmin {
- selectedStyle = pingedMessageStyle.BorderForeground(colors.Red)
+ selectedStyle = selectedPingedStyle.BorderForeground(colors.Red)
}
default:
name := "@Unknown "
@@ -1044,7 +1042,7 @@ func (m *Model) renderMessageGroup(group []data.Message, remaining *int, height
}
extra = PingedUserStyle.Render(name)
if *group[selectedIndex].Ping == *state.UserID {
- selectedStyle = pingedMessageStyle.BorderForeground(colors.Gold)
+ selectedStyle = selectedPingedStyle.BorderForeground(colors.Gold)
}
}
}