fix: open rectification narrative flow
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import { CircleCheck } from "lucide-react";
|
||||
import { ThinkingOrb, type OrbState } from "thinking-orbs";
|
||||
|
||||
const labels = {
|
||||
@@ -8,10 +7,9 @@ const labels = {
|
||||
listening: "正在聆听…",
|
||||
composing: "正在组织回答…",
|
||||
shaping: "正在生成结果…",
|
||||
completed: "回答已完成",
|
||||
} as const satisfies Record<OrbState | "completed", string>;
|
||||
} as const satisfies Record<OrbState, string>;
|
||||
|
||||
export type AgentActivityState = OrbState | "completed";
|
||||
export type AgentActivityState = OrbState;
|
||||
|
||||
export function AgentActivityStatus({
|
||||
state,
|
||||
@@ -21,10 +19,8 @@ export function AgentActivityStatus({
|
||||
label?: string;
|
||||
}>) {
|
||||
return (
|
||||
<div className="agent-activity-status" role={state === "completed" ? undefined : "status"}>
|
||||
{state === "completed"
|
||||
? <CircleCheck aria-hidden="true" size={20} strokeWidth={1.8} />
|
||||
: <ThinkingOrb aria-hidden="true" state={state} size={20} />}
|
||||
<div className="agent-activity-status" role="status">
|
||||
<ThinkingOrb aria-hidden="true" state={state} size={20} />
|
||||
<span>{label}</span>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -51,14 +51,12 @@ export function ChatMessageRow({ message }: { readonly message: ChatMessageView
|
||||
<div className="message-bubble">
|
||||
{message.role === "assistant" ? (
|
||||
<>
|
||||
<AgentActivityStatus
|
||||
state={message.state === "thinking"
|
||||
? "working"
|
||||
: message.state === "streaming"
|
||||
? "composing"
|
||||
: "completed"}
|
||||
label={message.state === "thinking" ? "正在核对星盘信息…" : undefined}
|
||||
/>
|
||||
{message.state !== "settled" && (
|
||||
<AgentActivityStatus
|
||||
state={message.state === "thinking" ? "working" : "composing"}
|
||||
label={message.state === "thinking" ? "正在核对星盘信息…" : undefined}
|
||||
/>
|
||||
)}
|
||||
{message.text && <ChatMessageContent text={message.text} />}
|
||||
</>
|
||||
) : <p>{message.text}</p>}
|
||||
|
||||
Reference in New Issue
Block a user