mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 16:45:43 -06:00
* Initial pass to move panel state to it's own, and make it by key not panel.id * Progress * Not making much progress, having panel.key be mutable is causing a lot of issues * Think this is starting to work * Began fixing tests * Add selector * Bug fixes and changes to cleanup, and fixing all flicking when switching library panels * Removed console.log * fixes after merge * fixing tests * fixing tests * Added new test for changePlugin thunk * Initial struture in place * responding to state changes in another part of the state * bha * going in a different direction * This is getting exciting * minor * More structure * More real * Added builder to reduce boiler plate * Lots of progress * Adding more visualizations * More smarts * tweaks * suggestions * Move to separate view * Refactoring to builder concept * Before hover preview test * Increase line width in preview * More suggestions * Removed old elements of onSuggestVisualizations * Don't call suggestion suppliers if there is no data * Restore card styles to only borders * Changing supplier interface to support data vs option suggestion scenario * Renamed functions * Add dynamic width support * not sure about this * Improve suggestions * Improve suggestions * Single grid/list * Store vis select pane & size * Prep for option suggestions * more suggestions * Name/title option for preview cards * Improve barchart suggestions * Support suggestions when there are no data * Minor change * reverted some changes * Improve suggestions for stacking * Removed size option * starting on unit tests, hit cyclic dependency issue * muuu * First test for getting suggestion seems to work, going to bed * add missing file * A basis for more unit tests * More tests * More unit tests * Fixed unit tests * Update * Some extreme scenarios * Added basic e2e test * Added another unit test for changePanelPlugin action * More cleanup * Minor tweak * add wait to e2e test * Renamed function and cleanup of unused function * Adding search support and adding search test to e2e test
52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
import React from 'react';
|
|
import { GrafanaTheme2, VisualizationSuggestion } from '@grafana/data';
|
|
import { useStyles2 } from '../../../../../packages/grafana-ui/src';
|
|
import { css } from '@emotion/css';
|
|
|
|
interface Props {
|
|
message: string;
|
|
suggestions?: VisualizationSuggestion[];
|
|
}
|
|
|
|
export function CannotVisualizeData({ message, suggestions }: Props) {
|
|
const styles = useStyles2(getStyles);
|
|
|
|
return (
|
|
<div className={styles.wrapper}>
|
|
<div className={styles.message}>{message}</div>
|
|
{
|
|
// suggestions && (
|
|
// <div className={styles.suggestions}>
|
|
// {suggestions.map((suggestion, index) => (
|
|
// <VisualizationPreview
|
|
// key={index}
|
|
// data={data!}
|
|
// suggestion={suggestion}
|
|
// onChange={onChange}
|
|
// width={150}
|
|
// />
|
|
// ))}
|
|
// </div>
|
|
// )
|
|
}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
const getStyles = (theme: GrafanaTheme2) => {
|
|
return {
|
|
wrapper: css`
|
|
display: flex;
|
|
align-items: center;
|
|
height: 100%;
|
|
width: 100%;
|
|
`,
|
|
message: css`
|
|
text-align: center;
|
|
color: $text-muted;
|
|
font-size: $font-size-lg;
|
|
width: 100%;
|
|
`,
|
|
};
|
|
};
|