2025-07-31 12:16:55 +05:30
|
|
|
import './MetricsSelect.styles.scss';
|
|
|
|
|
|
|
|
|
|
import { AggregatorFilter } from 'container/QueryBuilder/filters';
|
|
|
|
|
import { useQueryOperations } from 'hooks/queryBuilder/useQueryBuilderOperations';
|
|
|
|
|
import { memo } from 'react';
|
|
|
|
|
import { IBuilderQuery } from 'types/api/queryBuilder/queryBuilderData';
|
|
|
|
|
|
|
|
|
|
export const MetricsSelect = memo(function MetricsSelect({
|
|
|
|
|
query,
|
|
|
|
|
index,
|
|
|
|
|
version,
|
2025-08-08 12:03:26 +05:30
|
|
|
signalSource,
|
2025-07-31 12:16:55 +05:30
|
|
|
}: {
|
|
|
|
|
query: IBuilderQuery;
|
|
|
|
|
index: number;
|
|
|
|
|
version: string;
|
2025-08-08 12:03:26 +05:30
|
|
|
signalSource: 'meter' | '';
|
2025-07-31 12:16:55 +05:30
|
|
|
}): JSX.Element {
|
|
|
|
|
const { handleChangeAggregatorAttribute } = useQueryOperations({
|
|
|
|
|
index,
|
|
|
|
|
query,
|
|
|
|
|
entityVersion: version,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className="metrics-select-container">
|
2025-08-06 00:16:20 +05:30
|
|
|
<AggregatorFilter
|
|
|
|
|
onChange={handleChangeAggregatorAttribute}
|
|
|
|
|
query={query}
|
|
|
|
|
index={index}
|
2025-08-08 12:03:26 +05:30
|
|
|
signalSource={signalSource || ''}
|
2025-08-06 00:16:20 +05:30
|
|
|
/>
|
2025-07-31 12:16:55 +05:30
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
});
|