mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-29 09:12:01 +08:00
fix: alerts formula (#2733)
* fix: alerts formula * fix: use formula regexp --------- Co-authored-by: Srikanth Chekuri <srikanth.chekuri92@gmail.com>
This commit is contained in:
parent
02035ebd82
commit
6e2ceb9efb
@ -1,5 +1,10 @@
|
|||||||
import { initialQueryBuilderFormValues } from 'constants/queryBuilder';
|
import { initialQueryBuilderFormValues } from 'constants/queryBuilder';
|
||||||
import { isQuery, QueryBuilderData } from 'types/common/queryBuilder';
|
import { FORMULA_REGEXP } from 'constants/regExp';
|
||||||
|
import {
|
||||||
|
IBuilderFormula,
|
||||||
|
IBuilderQuery,
|
||||||
|
} from 'types/api/queryBuilder/queryBuilderData';
|
||||||
|
import { QueryBuilderData } from 'types/common/queryBuilder';
|
||||||
import { QueryDataResourse } from 'types/common/queryBuilderMappers.types';
|
import { QueryDataResourse } from 'types/common/queryBuilderMappers.types';
|
||||||
|
|
||||||
export const mapQueryDataFromApi = (
|
export const mapQueryDataFromApi = (
|
||||||
@ -9,10 +14,12 @@ export const mapQueryDataFromApi = (
|
|||||||
const queryFormulas: QueryBuilderData['queryFormulas'] = [];
|
const queryFormulas: QueryBuilderData['queryFormulas'] = [];
|
||||||
|
|
||||||
Object.entries(data).forEach(([, value]) => {
|
Object.entries(data).forEach(([, value]) => {
|
||||||
if (isQuery(value)) {
|
if (FORMULA_REGEXP.test(value.queryName)) {
|
||||||
queryData.push({ ...initialQueryBuilderFormValues, ...value });
|
const formula = value as IBuilderFormula;
|
||||||
|
queryFormulas.push(formula);
|
||||||
} else {
|
} else {
|
||||||
queryFormulas.push(value);
|
const query = value as IBuilderQuery;
|
||||||
|
queryData.push({ ...initialQueryBuilderFormValues, ...query });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -147,11 +147,6 @@ export type QueryBuilderData = {
|
|||||||
queryFormulas: IBuilderFormula[];
|
queryFormulas: IBuilderFormula[];
|
||||||
};
|
};
|
||||||
|
|
||||||
export const isQuery = (
|
|
||||||
query: IBuilderFormula | IBuilderQuery,
|
|
||||||
): query is IBuilderQuery =>
|
|
||||||
'dataSource' in query && 'aggregateOperator' in query;
|
|
||||||
|
|
||||||
export type QueryBuilderContextType = {
|
export type QueryBuilderContextType = {
|
||||||
queryBuilderData: QueryBuilderData;
|
queryBuilderData: QueryBuilderData;
|
||||||
initialDataSource: DataSource | null;
|
initialDataSource: DataSource | null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user