mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
26 lines
790 B
TypeScript
26 lines
790 B
TypeScript
import React, { FunctionComponent } from 'react';
|
|
|
|
import { DataQueryError } from '@grafana/data';
|
|
import { Alert } from '@grafana/ui';
|
|
import { FadeIn } from 'app/core/components/Animations/FadeIn';
|
|
|
|
export interface ErrorContainerProps {
|
|
queryError?: DataQueryError;
|
|
}
|
|
|
|
export const ErrorContainer: FunctionComponent<ErrorContainerProps> = (props) => {
|
|
const { queryError } = props;
|
|
const showError = queryError ? true : false;
|
|
const duration = showError ? 100 : 10;
|
|
const title = queryError ? 'Query error' : 'Unknown error';
|
|
const message = queryError?.message || queryError?.data?.message || null;
|
|
|
|
return (
|
|
<FadeIn in={showError} duration={duration}>
|
|
<Alert severity="error" title={title} topSpacing={2}>
|
|
{message}
|
|
</Alert>
|
|
</FadeIn>
|
|
);
|
|
};
|