123456789101112131415161718192021222324 |
- import React from 'react';
- import { PluginErrorCode } from '@grafana/data';
- import { Badge } from '@grafana/ui';
- type Props = { error?: PluginErrorCode };
- export function PluginDisabledBadge({ error }: Props): React.ReactElement {
- const tooltip = errorCodeToTooltip(error);
- return <Badge icon="exclamation-triangle" text="Disabled" color="red" tooltip={tooltip} />;
- }
- function errorCodeToTooltip(error?: PluginErrorCode): string | undefined {
- switch (error) {
- case PluginErrorCode.modifiedSignature:
- return 'Plugin disabled due to modified content';
- case PluginErrorCode.invalidSignature:
- return 'Plugin disabled due to invalid plugin signature';
- case PluginErrorCode.missingSignature:
- return 'Plugin disabled due to missing plugin signature';
- default:
- return `Plugin disabled due to unkown error: ${error}`;
- }
- }
|