import './MetricsQB.styles.scss'; import { ENTITY_VERSION_V4 } from 'constants/app'; import { Formula } from 'container/QueryBuilder/components/Formula/Formula'; import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder'; import { useQueryOperations } from 'hooks/queryBuilder/useQueryBuilderOperations'; import { DataSource } from 'types/common/queryBuilder'; import { QueryBuilderV2Props } from '../QueryBuilderV2'; import QueryFooter from '../QueryV2/QueryFooter/QueryFooter'; import { QueryV2 } from '../QueryV2/QueryV2'; function MetricsQB({ filterConfigs }: QueryBuilderV2Props): JSX.Element { const version = ENTITY_VERSION_V4; const { currentQuery, addNewFormula, addNewBuilderQuery } = useQueryBuilder(); const { isMetricsDataSource } = useQueryOperations({ index: 0, query: currentQuery.builder.queryData[0], filterConfigs, isListViewPanel: false, entityVersion: version, }); console.log('isMetricsDataSource', isMetricsDataSource); return (
{currentQuery.builder.queryData.map((query, index) => ( ))} {currentQuery.builder.queryFormulas.length > 0 && (
{currentQuery.builder.queryFormulas.map((formula, index) => { const query = currentQuery.builder.queryData[index] || currentQuery.builder.queryData[0]; return (
); })}
)}
{currentQuery.builder.queryData.map((query) => (
{query.queryName}
))} {currentQuery.builder.queryFormulas.map((formula) => (
{formula.queryName}
))}
); } export default MetricsQB;