|
|
@@ -72,14 +72,26 @@ export class PanelEditor extends PureComponent<PanelEditorProps> {
|
|
|
|
|
|
render() {
|
|
|
const { plugin } = this.props;
|
|
|
- const activeTab = store.getState().location.query.tab || 'queries';
|
|
|
+ let activeTab = store.getState().location.query.tab || 'queries';
|
|
|
|
|
|
- const tabs = [
|
|
|
+ const tabs: PanelEditorTab[] = [
|
|
|
{ id: 'queries', text: 'Queries' },
|
|
|
{ id: 'visualization', text: 'Visualization' },
|
|
|
{ id: 'advanced', text: 'Panel Options' },
|
|
|
];
|
|
|
|
|
|
+ // handle panels that do not have queries tab
|
|
|
+ if (plugin.exports.PanelCtrl) {
|
|
|
+ if (!plugin.exports.PanelCtrl.prototype.onDataReceived) {
|
|
|
+ // remove queries tab
|
|
|
+ tabs.shift();
|
|
|
+ // switch tab
|
|
|
+ if (activeTab === 'queries') {
|
|
|
+ activeTab = 'visualization';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (config.alertingEnabled && plugin.id === 'graph') {
|
|
|
tabs.push({
|
|
|
id: 'alert',
|