Ver Fonte

fix for initial options

Peter Holmberg há 7 anos atrás
pai
commit
b4d5ddd6f4

+ 12 - 4
public/app/features/dashboard/dashgrid/VisualizationTab.tsx

@@ -19,14 +19,22 @@ export class VisualizationTab extends PureComponent<Props> {
     super(props);
   }
 
+  getPanelDefaultOptions() {
+    const { panel, plugin } = this.props;
+
+    if (plugin.exports.PanelDefaults) {
+      return panel.getOptions(plugin.exports.PanelDefaults.options);
+    }
+
+    return panel.getOptions(plugin.exports.PanelDefaults);
+  }
+
   renderPanelOptions() {
-    const { plugin, panel } = this.props;
+    const { plugin } = this.props;
     const { PanelOptions } = plugin.exports;
 
     if (PanelOptions) {
-      return (
-        <PanelOptions options={panel.getOptions(plugin.exports.PanelDefaults)} onChange={this.onPanelOptionsChanged} />
-      );
+      return <PanelOptions options={this.getPanelDefaultOptions()} onChange={this.onPanelOptionsChanged} />;
     } else {
       return <p>Visualization has no options</p>;
     }