feat(canvas): 绘图工具 - 集成 Excalidraw 并支持后台切换默认引擎

This commit is contained in:
ddCat committed 2026-08-03 14:58:49 +08:00
1 parent 3204c06301
commit 72420895b2
28 files changed
+1617 -177

No files matched your search

+4 -2
View File
@@ -1,8 +1,9 @@
import type { CanvasProject } from "@/stores/canvas/use-canvas-store";
import type { CanvasDrawingEngine } from "@/lib/canvas/canvas-drawing-engine";
export type CanvasExportFile = {
app: "infinite-canvas";
version: 3;
version: 3 | 4;
exportedAt: string;
projects: CanvasProjectExportItem[];
};
@@ -14,7 +15,8 @@ export type CanvasProjectExportItem = {
};
export type CanvasDrawingExport = {
version: 1;
version: 1 | 2;
engine?: CanvasDrawingEngine;
drawingId: string;
previewPath?: string;
snapshot: unknown;
+1
View File
@@ -225,6 +225,7 @@ export type CanvasNodeMetadata = {
expandedHeight: number;
};
drawingId?: string;
drawingEngine?: "tldraw" | "excalidraw";
drawingRevision?: number;
drawingUpdatedAt?: string;
drawingPreviewStorageKey?: string;