diff --git a/public/app/features/dashboard-scene/panel-edit/PanelDataPane/AddDataItemMenu.tsx b/public/app/features/dashboard-scene/panel-edit/PanelDataPane/AddDataItemMenu.tsx index cac0d965f57..b0d0d29e046 100644 --- a/public/app/features/dashboard-scene/panel-edit/PanelDataPane/AddDataItemMenu.tsx +++ b/public/app/features/dashboard-scene/panel-edit/PanelDataPane/AddDataItemMenu.tsx @@ -3,6 +3,7 @@ import { memo } from 'react'; import { t } from '@grafana/i18n'; import { config } from '@grafana/runtime'; import { Dropdown, IconButton, Menu, Stack } from '@grafana/ui'; +import { EXPRESSION_ICON_MAP } from 'app/features/expressions/consts'; import { ExpressionQueryType } from 'app/features/expressions/types'; interface AddDataItemMenuProps { @@ -38,7 +39,7 @@ export const AddDataItemMenu = memo(({ onAddQuery, onAddTransform, onAddExpressi } const expressionSubItems = expressionTypes.map(({ type, label }) => ( - onAddExpression(type)} /> + onAddExpression(type)} /> )); const menu = ( diff --git a/public/app/features/expressions/components/ExpressionTypeDropdown.tsx b/public/app/features/expressions/components/ExpressionTypeDropdown.tsx index bb84dcd076c..20bb7f0fb4d 100644 --- a/public/app/features/expressions/components/ExpressionTypeDropdown.tsx +++ b/public/app/features/expressions/components/ExpressionTypeDropdown.tsx @@ -5,14 +5,7 @@ import { FeatureState, GrafanaTheme2, SelectableValue } from '@grafana/data'; import { Dropdown, FeatureBadge, Icon, Menu, Tooltip, useStyles2 } from '@grafana/ui'; import { ExpressionQueryType, expressionTypes } from 'app/features/expressions/types'; -const EXPRESSION_ICON_MAP = { - [ExpressionQueryType.math]: 'calculator-alt', - [ExpressionQueryType.reduce]: 'compress-arrows', - [ExpressionQueryType.resample]: 'sync', - [ExpressionQueryType.classic]: 'cog', - [ExpressionQueryType.threshold]: 'sliders-v-alt', - [ExpressionQueryType.sql]: 'database', -} as const satisfies Record; +import { EXPRESSION_ICON_MAP } from '../consts'; interface ExpressionTypeDropdownProps { children: ReactElement; diff --git a/public/app/features/expressions/consts.ts b/public/app/features/expressions/consts.ts new file mode 100644 index 00000000000..8bf422f8a9f --- /dev/null +++ b/public/app/features/expressions/consts.ts @@ -0,0 +1,10 @@ +import { ExpressionQueryType } from './types'; + +export const EXPRESSION_ICON_MAP = { + [ExpressionQueryType.math]: 'calculator-alt', + [ExpressionQueryType.reduce]: 'compress-arrows', + [ExpressionQueryType.resample]: 'sync', + [ExpressionQueryType.classic]: 'cog', + [ExpressionQueryType.threshold]: 'sliders-v-alt', + [ExpressionQueryType.sql]: 'database', +} as const satisfies Record;