From c8edd54f4fcbe05417766e2efb13fad22185a7d6 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Wed, 29 Jan 2025 21:56:04 +0000 Subject: [PATCH] fix: return 0 in canvas size if no blocks are present --- src/components/canvas/Canvas.tsx | 3 --- src/context/Canvas.tsx | 9 +++++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/components/canvas/Canvas.tsx b/src/components/canvas/Canvas.tsx index d2b71ad..6c5f737 100644 --- a/src/components/canvas/Canvas.tsx +++ b/src/components/canvas/Canvas.tsx @@ -112,9 +112,6 @@ function Canvas() { }; const eraseTool = () => { - // Fixes Infinity and NaN errors when no blocks are present - if (blocks.length == 1) return; - const radiusPosition = getRadiusPosition(); const updated = blocks.filter((block) => { const withinRadius = diff --git a/src/context/Canvas.tsx b/src/context/Canvas.tsx index 54af207..7917fd5 100644 --- a/src/context/Canvas.tsx +++ b/src/context/Canvas.tsx @@ -44,6 +44,15 @@ export const CanvasProvider = ({ children }: Props) => { if (coord.y > maxY) maxY = coord.y; }); + if (minX == Infinity || maxX == Infinity || minY == Infinity || maxY == Infinity) { + return { + minX: 0, + minY: 0, + maxX: 0, + maxY: 0, + }; + } + return { minX, minY,