import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { Button, Card, Drawer, Icon, ModalsController, useStyles2 } from '@grafana/ui'; import { SavedQuery } from '../api/SavedQueriesApi'; import { QueryEditorDrawer, SavedQueryUpdateOpts } from './QueryEditorDrawer'; import { QueryImportDrawer } from './QueryImportDrawer'; type Props = { onDismiss: () => void; updateComponent: () => void; }; export const QueryCreateDrawer = ({ onDismiss, updateComponent }: Props) => { const styles = useStyles2(getStyles); const type: SavedQueryUpdateOpts['type'] = 'create-new'; const closeDrawer = () => { onDismiss(); updateComponent(); }; return (
Create by query builder {({ showModal, hideModal }) => { return ( ); }} Import from file Supported formats: JSON {({ showModal, hideModal }) => { return ( ); }}
); }; export const getStyles = (theme: GrafanaTheme2) => { return { cardIcon: css` width: 30px; height: 30px; `, }; };