Feat: add option to show data source name (#2007)

Original [PR](https://github.com/grafana/grafana-zabbix/pull/2003)

Fixes #1766

---------

Co-authored-by: olaf <olaf@initworks.com>
This commit is contained in:
Zoltán Bedi
2025-05-05 13:39:04 +02:00
committed by GitHub
parent 8618b3b169
commit c0d212d3ae
6 changed files with 17 additions and 2 deletions

View File

@@ -36,7 +36,6 @@ export default class AlertCard extends PureComponent<AlertCardProps> {
render() {
const { problem, panelOptions } = this.props;
const showDatasourceName = panelOptions.targets && panelOptions.targets.length > 1;
const cardClass = cx('alert-rule-item', 'zbx-trigger-card', {
'zbx-trigger-highlighted': panelOptions.highlightBackground,
});
@@ -153,7 +152,7 @@ export default class AlertCard extends PureComponent<AlertCardProps> {
</div>
</div>
{showDatasourceName && (
{panelOptions.showDatasourceName && (
<div className="alert-rule-item__time zabbix-trigger-source">
<span>
<i className="fa fa-database"></i>

View File

@@ -205,6 +205,7 @@ export const problemsPanelMigrationHandler = (panel: PanelModel<Partial<Problems
ageField: panel.ageField,
descriptionField: panel.descriptionField,
descriptionAtNewLine: panel.descriptionAtNewLine,
showDatasourceName: panel.showDatasourceName,
hostsInMaintenance: panel.hostsInMaintenance,
showTriggers: panel.showTriggers,
sortProblems: panel.sortProblems,

View File

@@ -214,6 +214,12 @@ export const plugin = new PanelPlugin<ProblemsPanelOptions, {}>(ProblemsPanel)
defaultValue: defaultPanelOptions.descriptionAtNewLine,
showIf: (options) => options.layout === 'list',
category: ['Fields'],
})
.addBooleanSwitch({
path: 'showDatasourceName',
name: 'Datasource name',
defaultValue: defaultPanelOptions.showDatasourceName,
category: ['Fields'],
});
});

View File

@@ -19,6 +19,7 @@ export interface ProblemsPanelOptions {
opdataField?: boolean;
descriptionField?: boolean;
descriptionAtNewLine?: boolean;
showDatasourceName?: boolean;
// Options
hostsInMaintenance?: boolean;
showTriggers?: 'all triggers' | 'unacknowledged' | 'acknowledged';
@@ -70,6 +71,7 @@ export const defaultPanelOptions: Partial<ProblemsPanelOptions> = {
opdataField: false,
descriptionField: true,
descriptionAtNewLine: false,
showDatasourceName: false,
// Options
sortProblems: 'lastchange',
limit: undefined,