diff --git a/packages/grafana-data/src/types/plugin.ts b/packages/grafana-data/src/types/plugin.ts index c006b72fe45..c5632e5d69b 100644 --- a/packages/grafana-data/src/types/plugin.ts +++ b/packages/grafana-data/src/types/plugin.ts @@ -90,6 +90,7 @@ export interface PluginMeta { signatureOrg?: string; live?: boolean; angular?: AngularMeta; + angularDetected?: boolean; } interface PluginDependencyInfo { diff --git a/public/app/features/plugins/plugin_loader.ts b/public/app/features/plugins/plugin_loader.ts index 7cafe296a60..62499ed0e7b 100644 --- a/public/app/features/plugins/plugin_loader.ts +++ b/public/app/features/plugins/plugin_loader.ts @@ -98,10 +98,11 @@ export async function importPluginModule({ } export function importDataSourcePlugin(meta: DataSourcePluginMeta): Promise { + const isAngular = meta.angular?.detected ?? meta.angularDetected; return importPluginModule({ path: meta.module, version: meta.info?.version, - isAngular: meta.angular?.detected, + isAngular, pluginId: meta.id, }).then((pluginExports) => { if (pluginExports.plugin) { @@ -126,10 +127,11 @@ export function importDataSourcePlugin(meta: DataSourcePluginMeta): Promise { + const isAngular = meta.angular?.detected ?? meta.angularDetected; return importPluginModule({ path: meta.module, version: meta.info?.version, - isAngular: meta.angular?.detected, + isAngular, pluginId: meta.id, }).then((pluginExports) => { const plugin: AppPlugin = pluginExports.plugin ? pluginExports.plugin : new AppPlugin();