import React from 'react'; import { LogRows, CustomScrollbar } from '@grafana/ui'; import { PanelProps, Field } from '@grafana/data'; import { Options } from './types'; import { dataFrameToLogsModel, dedupLogRows } from 'app/core/logs_model'; import { getFieldLinksForExplore } from 'app/features/explore/utils/links'; interface LogsPanelProps extends PanelProps {} export const LogsPanel: React.FunctionComponent = ({ data, timeZone, options: { showLabels, showTime, wrapLogMessage, sortOrder, dedupStrategy, enableLogDetails }, }) => { if (!data) { return (

No data found in response

); } const newResults = data ? dataFrameToLogsModel(data.series, data.request?.intervalMs) : null; const logRows = newResults?.rows || []; const deduplicatedRows = dedupLogRows(logRows, dedupStrategy); const getFieldLinks = (field: Field, rowIndex: number) => { return getFieldLinksForExplore({ field, rowIndex, range: data.timeRange }); }; return ( ); };