38 lines
995 B
TypeScript
Raw Normal View History

import './QueryBuilderV2.styles.scss';
import { useQueryBuilder } from 'hooks/queryBuilder/useQueryBuilder';
2025-05-14 16:16:34 +05:30
import { useState } from 'react';
import QueryAddOns from './QueryAddOns/QueryAddOns';
import QueryAggregation from './QueryAggregation/QueryAggregation';
import QuerySearch from './QuerySearch/QuerySearch';
2025-04-26 23:53:30 +05:30
function QueryBuilderV2(): JSX.Element {
const { currentQuery } = useQueryBuilder();
2025-05-14 16:16:34 +05:30
const [selectedAggreateOptions, setSelectedAggreateOptions] = useState<
{ func: string; arg: string }[]
>([]);
console.log('selectedAggreateOptions', selectedAggreateOptions);
2025-04-26 23:53:30 +05:30
return (
<div className="query-builder-v2">
<QuerySearch />
2025-05-14 16:16:34 +05:30
<QueryAggregation
onAggregationOptionsSelect={(pairs): void => {
setSelectedAggreateOptions(pairs);
}}
/>
<QueryAddOns
query={currentQuery.builder.queryData[0]}
version="v3"
isListViewPanel={false}
2025-05-14 16:16:34 +05:30
selectedAggreateOptions={selectedAggreateOptions}
/>
2025-04-26 23:53:30 +05:30
</div>
);
}
export default QueryBuilderV2;