refactor(bot-form): enhance message rendering logic for user and assistant roles

This commit is contained in:
cfngc4594 2026-05-29 13:15:26 +08:00
parent a13e9a92e1
commit 0f85636779

View File

@ -108,6 +108,7 @@ export const BotForm = ({
message.role === "user" || message.role === "assistant"
)
.map((message) => {
const isUserMessage = message.role === "user";
const isEmptyAssistantMessage =
message.role === "assistant" &&
!message.content.trim() &&
@ -116,17 +117,26 @@ export const BotForm = ({
return (
<ChatBubble
key={message.id}
layout="ai"
className="border-b pb-4"
variant={isUserMessage ? "sent" : "received"}
className={isUserMessage ? "self-end" : "max-w-full"}
>
<ChatBubbleMessage
layout="ai"
variant={isUserMessage ? "sent" : "received"}
isLoading={isEmptyAssistantMessage}
className={
isUserMessage
? "max-w-[85%] rounded-2xl px-3 py-2"
: "w-full rounded-none bg-transparent p-0"
}
>
{isUserMessage ? (
message.content
) : (
<MdxPreview
source={message.content}
components={{ ...MdxComponents, pre: PreDetail }}
/>
)}
</ChatBubbleMessage>
</ChatBubble>
);