import { useAsync } from 'react-use';
import { Badge, IconSize, Tooltip } from '@grafana/ui';
import { getSvgSize } from '@grafana/ui/src/components/Icon/utils';
import { getPluginSettings } from '../../../plugins/pluginSettings';
interface PluginOriginBadgeProps {
pluginId: string;
size?: IconSize;
}
export function PluginOriginBadge({ pluginId, size = 'md' }: PluginOriginBadgeProps) {
const { value: pluginMeta, loading } = useAsync(() => getPluginSettings(pluginId));
if (loading) {
return null;
}
if (!pluginMeta) {
return null;
}
const logo = pluginMeta.info.logos?.small;
const pluginName = pluginMeta.name;
const imageSize = getSvgSize(size);
const badgeIcon = logo ? (
) : (
);
return {badgeIcon};
}