|
@@ -14,31 +14,31 @@ import { GaugeOptions, SingleStatValueOptions } from './types';
|
|
|
|
|
|
|
|
export class GaugePanelEditor extends PureComponent<PanelEditorProps<GaugeOptions>> {
|
|
export class GaugePanelEditor extends PureComponent<PanelEditorProps<GaugeOptions>> {
|
|
|
onThresholdsChanged = (thresholds: Threshold[]) =>
|
|
onThresholdsChanged = (thresholds: Threshold[]) =>
|
|
|
- this.props.updateOptions({
|
|
|
|
|
|
|
+ this.props.onOptionsChange({
|
|
|
...this.props.options,
|
|
...this.props.options,
|
|
|
thresholds,
|
|
thresholds,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
onValueMappingsChanged = (valueMappings: ValueMapping[]) =>
|
|
onValueMappingsChanged = (valueMappings: ValueMapping[]) =>
|
|
|
- this.props.updateOptions({
|
|
|
|
|
|
|
+ this.props.onOptionsChange({
|
|
|
...this.props.options,
|
|
...this.props.options,
|
|
|
valueMappings,
|
|
valueMappings,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
onValueOptionsChanged = (valueOptions: SingleStatValueOptions) =>
|
|
onValueOptionsChanged = (valueOptions: SingleStatValueOptions) =>
|
|
|
- this.props.updateOptions({
|
|
|
|
|
|
|
+ this.props.onOptionsChange({
|
|
|
...this.props.options,
|
|
...this.props.options,
|
|
|
valueOptions,
|
|
valueOptions,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- const { updateOptions, options } = this.props;
|
|
|
|
|
|
|
+ const { onOptionsChange, options } = this.props;
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
<PanelOptionsGrid>
|
|
<PanelOptionsGrid>
|
|
|
<SingleStatValueEditor onChange={this.onValueOptionsChanged} options={options.valueOptions} />
|
|
<SingleStatValueEditor onChange={this.onValueOptionsChanged} options={options.valueOptions} />
|
|
|
- <GaugeOptionsBox updateOptions={updateOptions} options={options} />
|
|
|
|
|
|
|
+ <GaugeOptionsBox onOptionsChange={onOptionsChange} options={options} />
|
|
|
<ThresholdsEditor onChange={this.onThresholdsChanged} thresholds={options.thresholds} />
|
|
<ThresholdsEditor onChange={this.onThresholdsChanged} thresholds={options.thresholds} />
|
|
|
</PanelOptionsGrid>
|
|
</PanelOptionsGrid>
|
|
|
|
|
|