diff --git a/frontend/src/canvas/clipboard.ts b/frontend/src/canvas/clipboard.ts index e12ba05..c97fb2d 100644 --- a/frontend/src/canvas/clipboard.ts +++ b/frontend/src/canvas/clipboard.ts @@ -25,10 +25,10 @@ export async function writeCanvasToClipboard( if (!app) throw new Error('Renderer not available'); const directCanvas = app.canvas as unknown as HTMLCanvasElement | undefined; - const fallbackCanvas = app.renderer?.extract - ? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement) - : undefined; - const sourceCanvas = directCanvas ?? fallbackCanvas; + const sourceCanvas = directCanvas + ?? (app.renderer?.extract + ? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement) + : undefined); if (!sourceCanvas || sourceCanvas.width <= 0 || sourceCanvas.height <= 0) { throw new Error('Rendered canvas unavailable'); } diff --git a/frontend/src/pages/Editor.tsx b/frontend/src/pages/Editor.tsx index d8908c6..d07c5bc 100644 --- a/frontend/src/pages/Editor.tsx +++ b/frontend/src/pages/Editor.tsx @@ -605,10 +605,10 @@ export default function Editor({ isPublicView }: EditorProps) { setRefreshingPreview(true); try { const directCanvas = app.canvas as unknown as HTMLCanvasElement | undefined; - const fallbackCanvas = viewport && app.renderer?.extract - ? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement) - : undefined; - const sourceCanvas = directCanvas ?? fallbackCanvas; + const sourceCanvas = directCanvas + ?? (viewport && app.renderer?.extract + ? (app.renderer.extract.canvas(viewport) as HTMLCanvasElement) + : undefined); if (!sourceCanvas || sourceCanvas.width <= 0 || sourceCanvas.height <= 0) { throw new Error('rendered canvas is unavailable'); }