feat: disable editor in Replay mode

This commit is contained in:
Li Xin
2025-05-01 14:52:51 +08:00
parent 2473312779
commit f6839db346

View File

@@ -4,6 +4,7 @@
import { useCallback, useRef } from "react"; import { useCallback, useRef } from "react";
import ReportEditor from "~/components/editor"; import ReportEditor from "~/components/editor";
import { useReplay } from "~/core/replay";
import { useMessage, useStore } from "~/core/store"; import { useMessage, useStore } from "~/core/store";
import { cn } from "~/lib/utils"; import { cn } from "~/lib/utils";
@@ -19,6 +20,7 @@ export function ResearchReportBlock({
messageId: string; messageId: string;
}) { }) {
const message = useMessage(messageId); const message = useMessage(messageId);
const { isReplay } = useReplay();
const handleMarkdownChange = useCallback( const handleMarkdownChange = useCallback(
(markdown: string) => { (markdown: string) => {
if (message) { if (message) {
@@ -54,7 +56,7 @@ export function ResearchReportBlock({
ref={contentRef} ref={contentRef}
className={cn("relative flex flex-col pt-4 pb-8", className)} className={cn("relative flex flex-col pt-4 pb-8", className)}
> >
{isCompleted ? ( {!isReplay && isCompleted ? (
<ReportEditor <ReportEditor
content={message?.content} content={message?.content}
onMarkdownChange={handleMarkdownChange} onMarkdownChange={handleMarkdownChange}