mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
* Fixes under public/app/plugins * Fixes under public/app/plugins/datasource * Fixes under public/app/features * Fixes under public/app/features * Fixes under public/app/features * Fixes under public/app/components * Fix PanelNotSupported test * Fix one more warning * Fix warning in usePanelSave * Fix traceview empty response * Azure monitor fixes * More fixes * Fix tests for azure monitor * Fixes after merging master * Add comment for disabled rules * Fixes after merging master * Fixes after merging master * Adress review comments * Fix azure tests * Address review feedbacks
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import React, { FC, useCallback } from 'react';
|
|
import { useDispatch } from 'react-redux';
|
|
import { Dispatch } from 'redux';
|
|
import { Button, VerticalGroup } from '@grafana/ui';
|
|
|
|
import { Layout } from '@grafana/ui/src/components/Layout/Layout';
|
|
import { PanelEditorTabId } from './types';
|
|
import { locationService } from '@grafana/runtime';
|
|
|
|
export interface Props {
|
|
message: string;
|
|
dispatch?: Dispatch;
|
|
}
|
|
|
|
export const PanelNotSupported: FC<Props> = ({ message, dispatch: propsDispatch }) => {
|
|
let dispatch = useDispatch();
|
|
dispatch = propsDispatch ?? dispatch;
|
|
const onBackToQueries = useCallback(() => {
|
|
locationService.partial({ tab: PanelEditorTabId.Query });
|
|
}, []);
|
|
|
|
return (
|
|
<Layout justify="center" style={{ marginTop: '100px' }}>
|
|
<VerticalGroup spacing="md">
|
|
<h2>{message}</h2>
|
|
<div>
|
|
<Button size="md" variant="secondary" icon="arrow-left" onClick={onBackToQueries}>
|
|
Go back to Queries
|
|
</Button>
|
|
</div>
|
|
</VerticalGroup>
|
|
</Layout>
|
|
);
|
|
};
|