From 4b64761800f753798d12d2ad2b55d2e7132c1f3c Mon Sep 17 00:00:00 2001 From: gahusb Date: Wed, 13 May 2026 21:56:42 +0900 Subject: [PATCH] fix(screener): silence ESLint no-empty / no-undef in canvas helpers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 빈 catch 블록 3곳에 의도 주석 추가, test-setup.js 의 beforeEach 명시적 import. 우리 신규 코드의 lint error 0으로 정리. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/pages/stock/screener/hooks/useCanvasLayout.js | 4 ++-- src/pages/stock/screener/hooks/useScreenerMode.js | 2 +- src/test-setup.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pages/stock/screener/hooks/useCanvasLayout.js b/src/pages/stock/screener/hooks/useCanvasLayout.js index c37dbb3..413192b 100644 --- a/src/pages/stock/screener/hooks/useCanvasLayout.js +++ b/src/pages/stock/screener/hooks/useCanvasLayout.js @@ -31,14 +31,14 @@ export function useCanvasLayout(initialPositions) { const updateNodePosition = useCallback((nodeId, pos) => { setPositions((prev) => { const next = { ...prev, [nodeId]: { x: pos.x, y: pos.y } }; - try { localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); } catch {} + try { localStorage.setItem(STORAGE_KEY, JSON.stringify(next)); } catch { /* ignore quota/security errors */ } return next; }); }, []); const reset = useCallback(() => { setPositions(initialPositions); - try { localStorage.removeItem(STORAGE_KEY); } catch {} + try { localStorage.removeItem(STORAGE_KEY); } catch { /* ignore security errors */ } }, [initialPositions]); return { positions, updateNodePosition, reset }; diff --git a/src/pages/stock/screener/hooks/useScreenerMode.js b/src/pages/stock/screener/hooks/useScreenerMode.js index 574ea88..9721b9c 100644 --- a/src/pages/stock/screener/hooks/useScreenerMode.js +++ b/src/pages/stock/screener/hooks/useScreenerMode.js @@ -18,7 +18,7 @@ export function useScreenerMode() { const setMode = (m) => { if (!VALID_MODES.has(m)) return; setModeState(m); - try { localStorage.setItem(STORAGE_KEY, m); } catch {} + try { localStorage.setItem(STORAGE_KEY, m); } catch { /* ignore quota/security errors */ } }; return { mode, setMode }; diff --git a/src/test-setup.js b/src/test-setup.js index e8ff5ef..181b29e 100644 --- a/src/test-setup.js +++ b/src/test-setup.js @@ -1,3 +1,4 @@ +import { beforeEach } from 'vitest'; import '@testing-library/jest-dom/vitest'; // jsdom polyfills for react-flow