fix(chat): 来源角标改挂到消息组末尾

角标应紧随它标注的那条消息(主人右下、昔涟左下),放在上方会显得在标注下一条。
This commit is contained in:
AskaEth committed 2026-09-08 21:06:42 +08:00
1 parent 6323f89b5b
commit a8a422c4e1
1 file changed
+6 -6
@@ -54,7 +54,12 @@ fun MessageBubble(message: HistoryMessageDto) {
horizontalAlignment = if (isUser) Alignment.End else Alignment.Start,
verticalArrangement = Arrangement.spacedBy(6.dp),
) {
// 来源角标放在消息组顶部,明确标注下面这一组气泡来自哪里
bubbles.forEach { bubble ->
AnnotationLine(bubble.head)
if (bubble.body.isNotEmpty()) BubbleBody(bubble.body, isUser)
AnnotationLine(bubble.tail)
}
// 来源角标挂在消息组末尾,紧随它标注的那条消息(主人右下、昔涟左下)
if (source != null) {
Text(
text = source,
@@ -63,11 +68,6 @@ fun MessageBubble(message: HistoryMessageDto) {
modifier = Modifier.padding(start = 6.dp, end = 6.dp),
)
}
bubbles.forEach { bubble ->
AnnotationLine(bubble.head)
if (bubble.body.isNotEmpty()) BubbleBody(bubble.body, isUser)
AnnotationLine(bubble.tail)
}
}
}