fix: 전략평가 페이지 빌드 오류 수정 (leftOpen 선언 순서)

Docker/프론트 배포 시 tsc 실패를 막기 위해 패널 state를 ticker 훅보다 먼저 선언한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Macbook
2026-06-17 01:41:34 +09:00
parent f56e925509
commit ec7355aab7
@@ -102,6 +102,11 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) {
[baseGetParams, appliedIndicatorParams], [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 채널) */ /** 종목 탭·종목검색 전용 ticker — 차트 OHLCV·scan-signals 와 분리 (upbitWsBroker ticker 채널) */
const marketTabActive = leftOpen && leftTab === 'market'; const marketTabActive = leftOpen && leftTab === 'market';
const marketTickerOpts = useMemo(() => ({ const marketTickerOpts = useMemo(() => ({
@@ -111,10 +116,6 @@ export default function StrategyEvaluationPage({ theme = 'dark' }: Props) {
}), [marketTabActive, marketSearchOpen, market]); }), [marketTabActive, marketSearchOpen, market]);
const marketFeed = useMarketTicker(marketTickerOpts); 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 leftRef = useRef(leftWidth);
const rightRef = useRef(rightWidth); const rightRef = useRef(rightWidth);
leftRef.current = leftWidth; leftRef.current = leftWidth;