diff --git a/public/app/features/dashboard/dashgrid/PanelEditor.tsx b/public/app/features/dashboard/dashgrid/PanelEditor.tsx index 9252f1ada29..a746d6c4b91 100644 --- a/public/app/features/dashboard/dashgrid/PanelEditor.tsx +++ b/public/app/features/dashboard/dashgrid/PanelEditor.tsx @@ -72,14 +72,26 @@ export class PanelEditor extends PureComponent { 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', diff --git a/public/app/plugins/panel/text/module.ts b/public/app/plugins/panel/text/module.ts index 875a7728568..874691fab97 100644 --- a/public/app/plugins/panel/text/module.ts +++ b/public/app/plugins/panel/text/module.ts @@ -7,6 +7,8 @@ const defaultContent = ` For markdown syntax help: [commonmark.org/help](https://commonmark.org/help/) + + `; export class TextPanelCtrl extends PanelCtrl { diff --git a/public/sass/components/_toolbar.scss b/public/sass/components/_toolbar.scss index 38b482d8188..848586a41d5 100644 --- a/public/sass/components/_toolbar.scss +++ b/public/sass/components/_toolbar.scss @@ -17,11 +17,12 @@ } .toolbar__main { - padding: $input-padding-y $input-padding-x; + padding: 0 $input-padding-x; font-size: $font-size-md; line-height: $input-line-height; color: $input-color; background-color: $input-bg; + height: $gf-form-input-height; border: $input-border; border-radius: $input-border-radius; display: flex;