import { DeleteOutlined, DownOutlined, EyeFilled, RightOutlined, } from '@ant-design/icons'; import { Button, Row } from 'antd'; import MonacoEditor from 'components/Editor'; import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { AppState } from 'store/reducers'; import AppReducer from 'types/reducer/app'; import { QueryBuilderWrapper, QueryWrapper } from '../styles'; import { TQueryCategories } from '../types'; import PromQLQueryBuilder from './promQL/promQL'; import MetricsBuilder from './queryBuilder/query'; function QueryBuilder({ name, onDelete, queryCategory, queryData, updateQueryData, }: QueryBuilderProps): JSX.Element { const { isDarkMode } = useSelector((state) => state.app); const [hideFromUI, setHideFromUI] = useState(false); const handleHideFromUI = (): void => { setHideFromUI(!hideFromUI); }; const handleClickhouseQueryChange = (clickHouseQuery): void => { if (clickHouseQuery !== null) { queryData.clickHouseQuery = clickHouseQuery; } updateQueryData(queryData); }; const handlePromQLQueryChange = ({ query, legend }): void => { if (query) queryData.promQL.query = query; if (legend) queryData.promQL.legend = legend; updateQueryData(queryData); }; return (