From aa1e71b91f4a2d2df368fb1d4f454d9d7b21e437 Mon Sep 17 00:00:00 2001 From: ysCha Date: Wed, 17 Dec 2025 15:35:00 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A4=91=EB=B3=B5=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/roofcover/useMovementSetting.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/hooks/roofcover/useMovementSetting.js b/src/hooks/roofcover/useMovementSetting.js index 2525cdf6..39188a89 100644 --- a/src/hooks/roofcover/useMovementSetting.js +++ b/src/hooks/roofcover/useMovementSetting.js @@ -575,7 +575,19 @@ export function useMovementSetting(id) { targetBaseLines.push({ line: target, distance: 0 }) } - targetBaseLines.sort((a, b) => a.distance - b.distance) + // Remove duplicate lines + const uniqueLines = new Map(); + targetBaseLines = targetBaseLines.filter(item => { + const key = `${item.line.x1},${item.line.y1},${item.line.x2},${item.line.y2}`; + if (!uniqueLines.has(key)) { + uniqueLines.set(key, true); + return true; + } + return false; + }); + + // Sort by distance + targetBaseLines.sort((a, b) => a.distance - b.distance); targetBaseLines = targetBaseLines.filter((line) => line.distance === targetBaseLines[0].distance) if (isGableRoof) {