/usr/share/grafana/public/app/features/plugins/admin/components/GetStartedWithPlugin
import { ReactElement } from 'react'; import { PluginType } from '@grafana/data'; import { config } from '@grafana/runtime'; import { CatalogPlugin } from '../../types'; import { GetStartedWithApp } from './GetStartedWithApp'; import { GetStartedWithDataSource } from './GetStartedWithDataSource'; type Props = { plugin: CatalogPlugin; }; export function GetStartedWithPlugin({ plugin }: Props): ReactElement | null { const isInstalled = config.pluginAdminExternalManageEnabled ? plugin.isFullyInstalled : plugin.isInstalled; if (!isInstalled || plugin.isDisabled) { return null; } switch (plugin.type) { case PluginType.datasource: return <GetStartedWithDataSource plugin={plugin} />; case PluginType.app: return <GetStartedWithApp plugin={plugin} />; default: return null; } }
.
Edit
..
Edit
GetStartedWithApp.test.tsx
Edit
GetStartedWithApp.tsx
Edit
GetStartedWithDataSource.test.tsx
Edit
GetStartedWithDataSource.tsx
Edit
GetStartedWithPlugin.tsx
Edit