diff --git a/public/app/features/dashboard-scene/scene/PanelMenuBehavior.tsx b/public/app/features/dashboard-scene/scene/PanelMenuBehavior.tsx index ae3e5f6deab..82909f80268 100644 --- a/public/app/features/dashboard-scene/scene/PanelMenuBehavior.tsx +++ b/public/app/features/dashboard-scene/scene/PanelMenuBehavior.tsx @@ -23,11 +23,9 @@ import { scenesPanelToRuleFormValues } from 'app/features/alerting/unified/utils import { getTrackingSource, shareDashboardType } from 'app/features/dashboard/components/ShareModal/utils'; import { InspectTab } from 'app/features/inspector/types'; import { getScenePanelLinksSupplier } from 'app/features/panel/panellinks/linkSuppliers'; -import { - createPluginExtensionsGetter, - type GetPluginExtensions, -} from 'app/features/plugins/extensions/getPluginExtensions'; +import { createPluginExtensionsGetter } from 'app/features/plugins/extensions/getPluginExtensions'; import { pluginExtensionRegistries } from 'app/features/plugins/extensions/registry/setup'; +import { GetPluginExtensions } from 'app/features/plugins/extensions/types'; import { createExtensionSubMenu } from 'app/features/plugins/extensions/utils'; import { addDataTrailPanelAction } from 'app/features/trails/Integrations/dashboardIntegration'; import { dispatch } from 'app/store/store'; diff --git a/public/app/features/plugins/extensions/getPluginExtensions.ts b/public/app/features/plugins/extensions/getPluginExtensions.ts index 5eb0c2a3431..fcf223f9d4d 100644 --- a/public/app/features/plugins/extensions/getPluginExtensions.ts +++ b/public/app/features/plugins/extensions/getPluginExtensions.ts @@ -12,6 +12,7 @@ import { AddedComponentRegistryItem } from './registry/AddedComponentsRegistry'; import { AddedLinkRegistryItem } from './registry/AddedLinksRegistry'; import { RegistryType } from './registry/Registry'; import type { PluginExtensionRegistries } from './registry/types'; +import { GetExtensions, GetPluginExtensions } from './types'; import { getReadOnlyProxy, generateExtensionId, @@ -21,27 +22,6 @@ import { getLinkExtensionPathWithTracking, } from './utils'; -type GetExtensions = ({ - context, - extensionPointId, - limitPerPlugin, - addedLinksRegistry, - addedComponentsRegistry, -}: { - context?: object | Record; - extensionPointId: string; - limitPerPlugin?: number; - addedComponentsRegistry: RegistryType | undefined; - addedLinksRegistry: RegistryType | undefined; -}) => { extensions: PluginExtension[] }; - -export type GetPluginExtensions = (options: { - extensionPointId: string; - // Make sure this object is properly memoized and not mutated. - context?: object | Record; - limitPerPlugin?: number; -}) => { extensions: T[] }; - export function createPluginExtensionsGetter(registries: PluginExtensionRegistries): GetPluginExtensions { let addedComponentsRegistry: RegistryType; let addedLinksRegistry: RegistryType>>; diff --git a/public/app/features/plugins/extensions/types.ts b/public/app/features/plugins/extensions/types.ts new file mode 100644 index 00000000000..7181c249240 --- /dev/null +++ b/public/app/features/plugins/extensions/types.ts @@ -0,0 +1,26 @@ +import { PluginExtension } from '@grafana/data'; + +import { AddedComponentRegistryItem } from './registry/AddedComponentsRegistry'; +import { AddedLinkRegistryItem } from './registry/AddedLinksRegistry'; +import { RegistryType } from './registry/Registry'; + +export type GetExtensions = ({ + context, + extensionPointId, + limitPerPlugin, + addedLinksRegistry, + addedComponentsRegistry, +}: { + context?: object | Record; + extensionPointId: string; + limitPerPlugin?: number; + addedComponentsRegistry: RegistryType | undefined; + addedLinksRegistry: RegistryType | undefined; +}) => { extensions: PluginExtension[] }; + +export type GetPluginExtensions = (options: { + extensionPointId: string; + // Make sure this object is properly memoized and not mutated. + context?: object | Record; + limitPerPlugin?: number; +}) => { extensions: T[] }; diff --git a/public/app/features/trails/Menu/PanelMenu.tsx b/public/app/features/trails/Menu/PanelMenu.tsx index 9ff729ad012..5cfe5ed7a8b 100644 --- a/public/app/features/trails/Menu/PanelMenu.tsx +++ b/public/app/features/trails/Menu/PanelMenu.tsx @@ -11,8 +11,9 @@ import { } from '@grafana/scenes'; import { getExploreUrl } from 'app/core/utils/explore'; import { getQueryRunnerFor } from 'app/features/dashboard-scene/utils/utils'; -import { GetPluginExtensions, createPluginExtensionsGetter } from 'app/features/plugins/extensions/getPluginExtensions'; +import { createPluginExtensionsGetter } from 'app/features/plugins/extensions/getPluginExtensions'; import { pluginExtensionRegistries } from 'app/features/plugins/extensions/registry/setup'; +import { type GetPluginExtensions } from 'app/features/plugins/extensions/types'; import { AddToExplorationButton, extensionPointId } from '../MetricSelect/AddToExplorationsButton'; import { getDataSource, getTrailFor } from '../utils';