D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
plugins
/
admin
/
hooks
/
Filename :
usePluginConfig.tsx
back
Copy
import { useAsync } from 'react-use'; import { loadPlugin } from '../../utils'; import { CatalogPlugin } from '../types'; export const usePluginConfig = (plugin?: CatalogPlugin) => { return useAsync(async () => { if (!plugin) { return null; } if (plugin.isInstalled && !plugin.isDisabled) { return loadPlugin(plugin.id); } return null; }, [plugin?.id, plugin?.isInstalled, plugin?.isDisabled]); };