From f4a2b7f3af6099649d14bdd103d14b1b667ab089 Mon Sep 17 00:00:00 2001 From: cillin Date: Tue, 17 Mar 2026 18:40:02 +0800 Subject: [PATCH] fix: Initialize watchlist draft when opening runtime settings panel - Add initialization of watchlistDraftSymbols when opening settings - Previously watchlist was empty because initial state was never set - Now copies from runtimeWatchlistSymbols on panel open Co-Authored-By: Claude Opus 4.6 --- frontend/src/App.jsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 893a0c4..cd1b75d 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -651,9 +651,18 @@ export default function LiveTradingApp() { setRuntimeConfigFeedback(null); setAgentSkillsFeedback(null); setWorkspaceFileFeedback(null); - setIsRuntimeSettingsOpen((prev) => !prev); + setIsRuntimeSettingsOpen((prev) => { + const nextOpen = !prev; + if (nextOpen) { + // Initialize watchlist draft when opening settings + setWatchlistDraftSymbols(runtimeWatchlistSymbols); + setWatchlistInputValue(''); + setWatchlistFeedback(null); + } + return nextOpen; + }); setIsWatchlistPanelOpen(false); - }, []); + }, [runtimeWatchlistSymbols]); const requestAgentSkills = useCallback((agentId) => { const normalized = typeof agentId === 'string' ? agentId.trim() : '';