Skip to content

Commit e1d37d8

Browse files
authored
Merge branch 'main' into copy-value
2 parents 52f2c99 + 07076af commit e1d37d8

File tree

1 file changed

+29
-24
lines changed

1 file changed

+29
-24
lines changed

src/components/TraceViewerPanel.tsx

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useEffect, useMemo } from 'react';
22
import { PanelData, PanelProps } from '@grafana/data';
3-
import { Button } from '@grafana/ui';
3+
import { Icon, TextLink } from '@grafana/ui';
44
import TraceDetail from './TraceDetail';
55
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
66
import { HelpModal } from './HelpModal';
@@ -71,22 +71,25 @@ export const TraceViewerPanel: React.FC<Props> = ({ options, data, width, height
7171
if (data.series.length === 0 || queries.length === 0) {
7272
return (
7373
<>
74-
<div className="flex items-center justify-center h-full p-4 text-center">
75-
<div className="text-blue-500">
76-
<h3 className="text-lg font-semibold mb-2">📊 No trace data available</h3>
77-
<p>The current query returned no trace data.</p>
78-
<p className="text-sm text-gray-500 mt-1">Try adjusting your query or time range to see traces.</p>
79-
<Button
74+
<div className="flex flex-col items-center justify-center h-full p-4 text-center">
75+
<Icon name="calendar-slash" size="xxxl" className="text-zinc-600 mb-5" />
76+
<h3 className="text-lg font-semibold mb-2 text-black dark:text-white">
77+
No trace data available for this query
78+
</h3>
79+
<p className="text-md text-zinc-400 mt-1">
80+
Try adjusting your query or time range to see traces.{' '}
81+
<TextLink
8082
onClick={() => {
8183
setHelpModalType('no-data');
8284
setShowHelpModal(true);
8385
}}
84-
variant="primary"
85-
className="mt-4"
86+
inline={true}
87+
color="disabled"
88+
href="#no-data"
8689
>
87-
Get Help
88-
</Button>
89-
</div>
90+
Learn more
91+
</TextLink>
92+
</p>
9093
</div>
9194
<HelpModal
9295
isOpen={showHelpModal}
@@ -102,23 +105,25 @@ export const TraceViewerPanel: React.FC<Props> = ({ options, data, width, height
102105
else if (width < 600 || height < 300) {
103106
return (
104107
<>
105-
<div className="flex items-center justify-center h-full p-4 text-center">
106-
<div className="text-orange-500">
107-
<h3 className="text-lg font-semibold mb-2">⚠️ Panel too small for trace visualization</h3>
108-
<p>This panel requires a minimum size of 600x300 pixels.</p>
109-
<p className="text-sm text-gray-500 mt-1">
110-
Current size: {width}x{height} pixels
111-
</p>
112-
<Button
108+
<div className="flex flex-col h-full">
109+
<p className="bg-red-400 py-1 text-black text-md flex items-center justify-center gap-2 rounded">
110+
<Icon name="exclamation-triangle" /> Current panel size is {Math.floor(width)}x{Math.floor(height)} pixels
111+
</p>
112+
<div className="text-center flex-1 flex flex-col justify-center">
113+
<h3 className="text-lg font-semibold mb-2 text-black dark:text-white">Panel too small</h3>
114+
<p className="text-zinc-400">This panel requires a minimum size of 600x300 pixels.</p>
115+
<TextLink
113116
onClick={() => {
114117
setHelpModalType('panel-too-small');
115118
setShowHelpModal(true);
116119
}}
117-
variant="primary"
118-
className="mt-4"
120+
color="disabled"
121+
inline={true}
122+
href="#panel-too-small"
123+
style={{ display: 'block' }}
119124
>
120-
Get Help
121-
</Button>
125+
Learn more
126+
</TextLink>
122127
</div>
123128
</div>
124129
<HelpModal

0 commit comments

Comments
 (0)