mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 15:36:48 +00:00
29 lines
727 B
TypeScript
29 lines
727 B
TypeScript
|
|
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,
|
||
|
|
}: {
|
||
|
|
query: IBuilderQuery;
|
||
|
|
index: number;
|
||
|
|
version: string;
|
||
|
|
}): JSX.Element {
|
||
|
|
const { handleChangeAggregatorAttribute } = useQueryOperations({
|
||
|
|
index,
|
||
|
|
query,
|
||
|
|
entityVersion: version,
|
||
|
|
});
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div className="metrics-select-container">
|
||
|
|
<AggregatorFilter onChange={handleChangeAggregatorAttribute} query={query} />
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
});
|