Files
grafana/public/app/features/plugins/admin/hooks/usePluginConfig.tsx
Hugo Kiyodi Oshiro 29afe7d2cc Plugins: Remove managedPluginsInstall feature toggle (#100416)
* Plugins: Remove managedPluginsInstall feature toggle

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2025-02-17 16:07:41 +01:00

22 lines
599 B
TypeScript

import { useAsync } from 'react-use';
import { config } from '@grafana/runtime';
import { loadPlugin } from '../../utils';
import { CatalogPlugin } from '../types';
export const usePluginConfig = (plugin?: CatalogPlugin) => {
return useAsync(async () => {
if (!plugin) {
return null;
}
const isPluginInstalled = config.pluginAdminExternalManageEnabled ? plugin.isFullyInstalled : plugin.isInstalled;
if (isPluginInstalled && !plugin.isDisabled) {
return loadPlugin(plugin.id);
}
return null;
}, [plugin?.id, plugin?.isInstalled, plugin?.isDisabled]);
};