From ec7355aab72b2cf2186ffae8777ad1aaec609fe7 Mon Sep 17 00:00:00 2001 From: Macbook Date: Wed, 17 Jun 2026 01:41:34 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=A0=84=EB=9E=B5=ED=8F=89=EA=B0=80=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=B9=8C=EB=93=9C=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95=20(leftOpen=20=EC=84=A0=EC=96=B8?= =?UTF-8?q?=20=EC=88=9C=EC=84=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker/프론트 배포 시 tsc 실패를 막기 위해 패널 state를 ticker 훅보다 먼저 선언한다. Co-authored-by: Cursor --- frontend/src/components/StrategyEvaluationPage.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/StrategyEvaluationPage.tsx b/frontend/src/components/StrategyEvaluationPage.tsx index 9757f64..88eca10 100644 --- a/frontend/src/components/StrategyEvaluationPage.tsx +++ b/frontend/src/components/StrategyEvaluationPage.tsx @@ -102,6 +102,11 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) { [baseGetParams, appliedIndicatorParams], ); + const [leftWidth, setLeftWidth] = useState(() => readMinWidth(LEFT_KEY, LEFT_DEFAULT)); + const [leftOpen, setLeftOpen] = useState(() => readStoredBool(LEFT_OPEN_KEY, true)); + const [rightWidth, setRightWidth] = useState(() => readMinWidth(RIGHT_KEY, RIGHT_DEFAULT)); + const [rightOpen, setRightOpen] = useState(() => readStoredBool(RIGHT_OPEN_KEY, true)); + /** 종목 탭·종목검색 전용 ticker — 차트 OHLCV·scan-signals 와 분리 (upbitWsBroker ticker 채널) */ const marketTabActive = leftOpen && leftTab === 'market'; const marketTickerOpts = useMemo(() => ({ @@ -111,10 +116,6 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) { }), [marketTabActive, marketSearchOpen, market]); const marketFeed = useMarketTicker(marketTickerOpts); - const [leftWidth, setLeftWidth] = useState(() => readMinWidth(LEFT_KEY, LEFT_DEFAULT)); - const [leftOpen, setLeftOpen] = useState(() => readStoredBool(LEFT_OPEN_KEY, true)); - const [rightWidth, setRightWidth] = useState(() => readMinWidth(RIGHT_KEY, RIGHT_DEFAULT)); - const [rightOpen, setRightOpen] = useState(() => readStoredBool(RIGHT_OPEN_KEY, true)); const leftRef = useRef(leftWidth); const rightRef = useRef(rightWidth); leftRef.current = leftWidth;