mirror of
https://github.com/grafana/grafana.git
synced 2025-02-14 17:43:35 -06:00
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
34 lines
914 B
TypeScript
34 lines
914 B
TypeScript
import { VisualizationSuggestionsBuilder, VisualizationSuggestionScore } from '@grafana/data';
|
|
import { SuggestionName } from 'app/types/suggestions';
|
|
|
|
import { Options } from './types';
|
|
|
|
export class LogsPanelSuggestionsSupplier {
|
|
getSuggestionsForData(builder: VisualizationSuggestionsBuilder) {
|
|
const list = builder.getListAppender<Options, {}>({
|
|
name: '',
|
|
pluginId: 'logs',
|
|
options: {},
|
|
fieldConfig: {
|
|
defaults: {
|
|
custom: {},
|
|
},
|
|
overrides: [],
|
|
},
|
|
});
|
|
|
|
const { dataSummary: ds } = builder;
|
|
|
|
// Require a string & time field
|
|
if (!ds.hasData || !ds.hasTimeField || !ds.hasStringField) {
|
|
return;
|
|
}
|
|
|
|
if (ds.preferredVisualisationType === 'logs') {
|
|
list.append({ name: SuggestionName.Logs, score: VisualizationSuggestionScore.Best });
|
|
} else {
|
|
list.append({ name: SuggestionName.Logs });
|
|
}
|
|
}
|
|
}
|