Merge pull request #13068 from vvlladd28/bug/chart-widget/switch-type

Fixed chart settings not updating when switching types in Advanced Mode
This commit is contained in:
Igor Kulikov 2025-03-31 12:58:12 +03:00 committed by GitHub
commit 052bfc09dd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -105,6 +105,17 @@ export class TimeSeriesChartWidgetSettingsComponent extends WidgetSettingsCompon
const params = widgetConfig.typeParameters as any; const params = widgetConfig.typeParameters as any;
if (isDefinedAndNotNull(params.chartType)) { if (isDefinedAndNotNull(params.chartType)) {
this.chartType = params.chartType; this.chartType = params.chartType;
} else {
this.chartType = TimeSeriesChartType.default;
}
if (this.timeSeriesChartWidgetSettingsForm) {
const isStateChartType = this.chartType === TimeSeriesChartType.state;
const hasStatesControl = this.timeSeriesChartWidgetSettingsForm.contains('states');
if (isStateChartType && !hasStatesControl) {
this.timeSeriesChartWidgetSettingsForm.addControl('states', this.fb.control(widgetConfig.config.settings.states), { emitEvent: false });
} else if (!isStateChartType && hasStatesControl) {
this.timeSeriesChartWidgetSettingsForm.removeControl('states', { emitEvent: false });
}
} }
} }