diff --git a/.changeset/handle-blank-canvas.md b/.changeset/handle-blank-canvas.md new file mode 100644 index 00000000..d99bc64a --- /dev/null +++ b/.changeset/handle-blank-canvas.md @@ -0,0 +1,5 @@ +--- +"@openworkflowspec/diagram-editor": minor +--- + +Handle blank canvas in diagram editor diff --git a/packages/dual-editor/tests/DualEditor.test.tsx b/packages/dual-editor/tests/DualEditor.test.tsx index 3ef68f2c..7b7eab34 100644 --- a/packages/dual-editor/tests/DualEditor.test.tsx +++ b/packages/dual-editor/tests/DualEditor.test.tsx @@ -15,7 +15,7 @@ */ import { act, fireEvent, render, screen, waitFor } from "@testing-library/react"; -import { useEffect, useState } from "react"; +import { useEffect, useRef } from "react"; import type { ComponentProps } from "react"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { DualEditor } from "../src/DualEditor"; @@ -28,17 +28,21 @@ vi.mock("@openworkflowspec/text-editor", () => ({ content: string; onContentChange?: (content: string) => void; }) => { - const [editorContent, setEditorContent] = useState(content); - useEffect(() => setEditorContent(content), [content]); + const textareaRef = useRef(null); + useEffect(() => { + if (textareaRef.current && textareaRef.current.value !== content) { + textareaRef.current.value = content; + } + }, [content]); return (