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 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 18:40:02 +08:00
parent 2dcda63394
commit f4a2b7f3af

View File

@@ -651,9 +651,18 @@ export default function LiveTradingApp() {
setRuntimeConfigFeedback(null); setRuntimeConfigFeedback(null);
setAgentSkillsFeedback(null); setAgentSkillsFeedback(null);
setWorkspaceFileFeedback(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); setIsWatchlistPanelOpen(false);
}, []); }, [runtimeWatchlistSymbols]);
const requestAgentSkills = useCallback((agentId) => { const requestAgentSkills = useCallback((agentId) => {
const normalized = typeof agentId === 'string' ? agentId.trim() : ''; const normalized = typeof agentId === 'string' ? agentId.trim() : '';