From 4e28cba1c53ab9a2f69f542e1d8767ad6d8e56c7 Mon Sep 17 00:00:00 2001 From: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Date: Wed, 3 Sep 2025 15:30:02 +0200 Subject: [PATCH] Bump @grafana/assistant package (#110507) * Bump @grafana/assistant package * Update origin * Update FlameGraphHeader.tsx Co-authored-by: Kevin Adam <16607163+kevelopment@users.noreply.github.com> * Update LogListContext.tsx Co-authored-by: Sven Grossmann * Fix lint * Update public/app/features/logs/components/panel/LogListContext.tsx Co-authored-by: Sven Grossmann --------- Co-authored-by: Kevin Adam <16607163+kevelopment@users.noreply.github.com> Co-authored-by: Sven Grossmann --- package.json | 2 +- packages/grafana-flamegraph/package.json | 2 +- .../src/AnalyzeFlameGraphButton.tsx | 35 ---------------- .../src/FlameGraphContainer.test.tsx | 3 +- .../src/FlameGraphHeader.test.tsx | 3 +- .../src/FlameGraphHeader.tsx | 9 +++-- .../logs/components/panel/LogListContext.tsx | 18 +++++---- .../grafana-pyroscope-datasource/package.json | 2 +- .../utils.test.ts | 28 +++++++------ yarn.lock | 40 +++++++------------ 10 files changed, 52 insertions(+), 90 deletions(-) delete mode 100644 packages/grafana-flamegraph/src/AnalyzeFlameGraphButton.tsx diff --git a/package.json b/package.json index 5de10c28900..0666b2ffc88 100644 --- a/package.json +++ b/package.json @@ -273,7 +273,7 @@ "@formatjs/intl-durationformat": "^0.7.0", "@glideapps/glide-data-grid": "^6.0.0", "@grafana/alerting": "workspace:*", - "@grafana/assistant": "0.0.16", + "@grafana/assistant": "0.0.17", "@grafana/aws-sdk": "0.7.1", "@grafana/azure-sdk": "0.0.7", "@grafana/data": "workspace:*", diff --git a/packages/grafana-flamegraph/package.json b/packages/grafana-flamegraph/package.json index fb5b0fa7939..3313be6f7f0 100644 --- a/packages/grafana-flamegraph/package.json +++ b/packages/grafana-flamegraph/package.json @@ -83,7 +83,7 @@ "typescript": "5.9.2" }, "peerDependencies": { - "@grafana/assistant": "^0.0.12", + "@grafana/assistant": "^0.0.17", "react": "^18.0.0", "react-dom": "^18.0.0" } diff --git a/packages/grafana-flamegraph/src/AnalyzeFlameGraphButton.tsx b/packages/grafana-flamegraph/src/AnalyzeFlameGraphButton.tsx deleted file mode 100644 index 696a1798ad4..00000000000 --- a/packages/grafana-flamegraph/src/AnalyzeFlameGraphButton.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { ChatContextItem, useAssistant } from '@grafana/assistant'; -import { Button } from '@grafana/ui'; - -type Props = { - assistantContext: ChatContextItem[]; - className?: string; -}; - -export function AnalyzeFlameGraphButton(props: Props) { - const { assistantContext, className } = props; - const [isAvailable, openAssistant] = useAssistant(); - - if (!isAvailable || !openAssistant || assistantContext.length === 0) { - return null; - } - - return ( - - ); -} diff --git a/packages/grafana-flamegraph/src/FlameGraphContainer.test.tsx b/packages/grafana-flamegraph/src/FlameGraphContainer.test.tsx index 85ce8dd3470..e8786e42466 100644 --- a/packages/grafana-flamegraph/src/FlameGraphContainer.test.tsx +++ b/packages/grafana-flamegraph/src/FlameGraphContainer.test.tsx @@ -11,7 +11,8 @@ import { MIN_WIDTH_TO_SHOW_BOTH_TOPTABLE_AND_FLAMEGRAPH } from './constants'; jest.mock('@grafana/assistant', () => ({ useAssistant: jest.fn(() => [false, null]), // [isAvailable, openAssistant] - createContext: jest.fn(), + createAssistantContextItem: jest.fn(), + OpenAssistantButton: () =>
OpenAssistantButton
, })); jest.mock('react-use', () => ({ diff --git a/packages/grafana-flamegraph/src/FlameGraphHeader.test.tsx b/packages/grafana-flamegraph/src/FlameGraphHeader.test.tsx index 0ca621d9f64..59be0ed931e 100644 --- a/packages/grafana-flamegraph/src/FlameGraphHeader.test.tsx +++ b/packages/grafana-flamegraph/src/FlameGraphHeader.test.tsx @@ -9,7 +9,8 @@ import { ColorScheme, SelectedView } from './types'; jest.mock('@grafana/assistant', () => ({ useAssistant: jest.fn(() => [false, null]), // [isAvailable, openAssistant] - createContext: jest.fn(), + createAssistantContextItem: jest.fn(), + OpenAssistantButton: () =>
OpenAssistantButton
, })); describe('FlameGraphHeader', () => { diff --git a/packages/grafana-flamegraph/src/FlameGraphHeader.tsx b/packages/grafana-flamegraph/src/FlameGraphHeader.tsx index e51dd78b051..46f6cde182f 100644 --- a/packages/grafana-flamegraph/src/FlameGraphHeader.tsx +++ b/packages/grafana-flamegraph/src/FlameGraphHeader.tsx @@ -3,11 +3,10 @@ import { useEffect, useState } from 'react'; import * as React from 'react'; import { useDebounce, usePrevious } from 'react-use'; -import { ChatContextItem } from '@grafana/assistant'; +import { ChatContextItem, OpenAssistantButton } from '@grafana/assistant'; import { GrafanaTheme2, SelectableValue } from '@grafana/data'; import { Button, ButtonGroup, Dropdown, Input, Menu, RadioButtonGroup, useStyles2 } from '@grafana/ui'; -import { AnalyzeFlameGraphButton } from './AnalyzeFlameGraphButton'; import { byPackageGradient, byValueGradient, diffColorBlindGradient, diffDefaultGradient } from './FlameGraph/colors'; import { CollapsedMap } from './FlameGraph/dataTransform'; import { MIN_WIDTH_TO_SHOW_BOTH_TOPTABLE_AND_FLAMEGRAPH } from './constants'; @@ -89,8 +88,10 @@ const FlameGraphHeader = ({
- {assistantContext && ( - + {!!assistantContext?.length && ( +
+ +
)} {showResetButton && (