diff --git a/src/api/dashboard/static/js/ui/indicators-panel-new.js b/src/api/dashboard/static/js/ui/indicators-panel-new.js index 7d8dcc7..96d8405 100644 --- a/src/api/dashboard/static/js/ui/indicators-panel-new.js +++ b/src/api/dashboard/static/js/ui/indicators-panel-new.js @@ -270,15 +270,15 @@ function renderIndicatorConfig(indicator, meta) { ${plotGroups.map(group => { const firstIdx = group.indices[0]; const color = indicator.params[`_color_${firstIdx}`] || meta.plots[firstIdx]?.color || getDefaultColor(activeIndicators.indexOf(indicator)); - return ` +return `
- +
- `; + `.trim() + ''; }).join('')}
@@ -453,6 +453,22 @@ window.clearSearch = function() { renderIndicatorPanel(); }; +window.updateIndicatorColor = function(id, index, color) { + const indicator = activeIndicators.find(a => a.id === id); + if (!indicator) return; + + indicator.params[`_color_${index}`] = color; + drawIndicatorsOnChart(); +}; + +window.updateIndicatorSetting = function(id, key, value) { + const indicator = activeIndicators.find(a => a.id === id); + if (!indicator) return; + + indicator.params[key] = value; + drawIndicatorsOnChart(); +}; + window.clearAllIndicators = function() { activeIndicators.forEach(ind => { ind.series?.forEach(s => { @@ -607,8 +623,7 @@ function addIndicator(type) { series: [], visible: true }); - - configuringId = id; + // Don't set configuringId so indicators are NOT expanded by default renderIndicatorPanel(); drawIndicatorsOnChart(); };