Skip to content

Commit 2e75607

Browse files
committed
Configure path aliases (webpack, jest, ts)
1 parent 401e828 commit 2e75607

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+101
-95
lines changed

.config/jest.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const { grafanaESModules, nodeModulesToTransform } = require('./jest/utils');
1010

1111
module.exports = {
1212
moduleNameMapper: {
13+
"^@/(.*)$": "<rootDir>/src/$1",
1314
'\\.(css|scss|sass)$': 'identity-obj-proxy',
1415
'react-inlinesvg': path.resolve(__dirname, 'jest', 'mocks', 'react-inlinesvg.tsx'),
1516
},

.config/tsconfig.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
"rootDir": "../src",
1212
"baseUrl": "../src",
1313
"typeRoots": ["../node_modules/@types"],
14-
"resolveJsonModule": true
14+
"resolveJsonModule": true,
15+
"paths": {
16+
"@/*": ["../src/*"]
17+
}
1518
},
1619
"ts-node": {
1720
"compilerOptions": {

.config/webpack/webpack.config.ts

+3
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ const config = async (env): Promise<Configuration> => {
198198
],
199199

200200
resolve: {
201+
alias: {
202+
'@': path.resolve(process.cwd(), 'src'),
203+
},
201204
extensions: ['.js', '.jsx', '.ts', '.tsx'],
202205
// handle resolving "rootDir" paths
203206
modules: [path.resolve(process.cwd(), 'src'), 'node_modules'],

src/components/QueryEditor/AnnotationQueryEditor.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { AnnotationQuery } from '@grafana/data';
44
import { EditorField, EditorRow } from '@grafana/experimental';
55
import { Input } from '@grafana/ui';
66

7-
import { ElasticsearchQuery } from '../../types';
7+
import { ElasticsearchQuery } from '@/types';
88

99
import { ElasticQueryEditorProps, ElasticSearchQueryField } from './index';
1010

src/components/QueryEditor/BucketAggregationsEditor/BucketAggregationEditor.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import React from 'react';
33
import { SelectableValue } from '@grafana/data';
44
import { InlineSegmentGroup, Segment, SegmentAsync } from '@grafana/ui';
55

6-
import { useFields } from '../../../hooks/useFields';
7-
import { useDispatch } from '../../../hooks/useStatelessReducer';
6+
import { useFields } from '@/hooks/useFields';
7+
import { useDispatch } from '@/hooks/useStatelessReducer';
88
import { segmentStyles } from '../styles';
99

10-
import { BucketAggregation, BucketAggregationType } from './../../../types';
10+
import { BucketAggregation, BucketAggregationType } from '@/types';
1111
import { SettingsEditor } from './SettingsEditor';
1212
import { isBucketAggregationWithField } from './aggregations';
1313
import { changeBucketAggregationField, changeBucketAggregationType } from './state/actions';

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/DateHistogramSettingsEditor.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { GroupBase, OptionsOrGroups } from 'react-select';
55
import { InternalTimeZones, SelectableValue } from '@grafana/data';
66
import { InlineField, Input, Select, TimeZonePicker } from '@grafana/ui';
77

8-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
9-
import { DateHistogram } from '../../../../types';
10-
import { useCreatableSelectPersistedBehaviour } from '../../../hooks/useCreatableSelectPersistedBehaviour';
8+
import { useDispatch } from '@/hooks/useStatelessReducer';
9+
import { DateHistogram } from '@/types';
10+
import { useCreatableSelectPersistedBehaviour } from '@/components/hooks/useCreatableSelectPersistedBehaviour';
1111
import { changeBucketAggregationSetting } from '../state/actions';
1212
import { bucketAggregationConfig } from '../utils';
1313

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/FiltersSettingsEditor/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import React, { useEffect, useRef } from 'react';
44

55
import { InlineField, Input, QueryField } from '@grafana/ui';
66

7-
import { useDispatch, useStatelessReducer } from '../../../../../hooks/useStatelessReducer';
8-
import { Filters } from '../../../../../types';
9-
import { AddRemove } from '../../../../AddRemove';
7+
import { useDispatch, useStatelessReducer } from '@/hooks/useStatelessReducer';
8+
import { Filters } from '@/types';
9+
import { AddRemove } from '@/components/AddRemove';
1010
import { changeBucketAggregationSetting } from '../../state/actions';
1111

1212
import { addFilter, changeFilter, removeFilter } from './state/actions';

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/FiltersSettingsEditor/state/actions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createAction } from '@reduxjs/toolkit';
22

3-
import { Filter } from '../../../../../../types';
3+
import { Filter } from '@/types';
44

55
export const addFilter = createAction('@bucketAggregations/filter/add');
66
export const removeFilter = createAction<number>('@bucketAggregations/filter/remove');

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/FiltersSettingsEditor/state/reducer.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reducerTester } from 'dependencies/reducerTester';
2-
import { Filter } from '../../../../../../types';
2+
import { Filter } from '@/types';
33

44
import { addFilter, changeFilter, removeFilter } from './actions';
55
import { reducer } from './reducer';

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/FiltersSettingsEditor/state/reducer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Action } from 'redux';
22

3-
import { Filter } from '../../../../../../types';
3+
import { Filter } from '@/types';
44
import { defaultFilter } from '../utils';
55

66
import { addFilter, changeFilter, removeFilter } from './actions';
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { Filter } from '../../../../../types';
1+
import { Filter } from '@/types';
22

33
export const defaultFilter = (): Filter => ({ label: '', query: '*' });

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/TermsSettingsEditor.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { screen } from '@testing-library/react';
22
import React from 'react';
33
import selectEvent from 'react-select-event';
44

5-
import { ElasticsearchQuery, Terms, Average, Derivative, TopMetrics } from '../../../../types';
5+
import { ElasticsearchQuery, Terms, Average, Derivative, TopMetrics } from '@/types';
66

77
import { TermsSettingsEditor } from './TermsSettingsEditor';
88
import { describeMetric } from 'utils';

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/TermsSettingsEditor.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import React, { useRef } from 'react';
44
import { SelectableValue } from '@grafana/data';
55
import { InlineField, Select, Input } from '@grafana/ui';
66

7-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
8-
import { MetricAggregation, Percentiles, ExtendedStatMetaType, ExtendedStats, Terms } from '../../../../types';
9-
import { describeMetric } from '../../../../utils';
10-
import { useCreatableSelectPersistedBehaviour } from '../../../hooks/useCreatableSelectPersistedBehaviour';
11-
import { useQuery } from '../../ElasticsearchQueryContext';
12-
import { isPipelineAggregation } from '../../MetricAggregationsEditor/aggregations';
7+
import { useDispatch } from '@/hooks/useStatelessReducer';
8+
import { MetricAggregation, Percentiles, ExtendedStatMetaType, ExtendedStats, Terms } from '@/types';
9+
import { describeMetric } from '@/utils';
10+
import { useCreatableSelectPersistedBehaviour } from '@/components/hooks/useCreatableSelectPersistedBehaviour';
11+
import { useQuery } from '@/components/QueryEditor/ElasticsearchQueryContext';
12+
import { isPipelineAggregation } from '@/components/QueryEditor/MetricAggregationsEditor/aggregations';
1313
import { changeBucketAggregationSetting } from '../state/actions';
1414
import { bucketAggregationConfig, orderByOptions, orderOptions, sizeOptions } from '../utils';
1515

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import React, { ComponentProps, useRef } from 'react';
33

44
import { InlineField, Input } from '@grafana/ui';
55

6-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
7-
import { BucketAggregation } from '../../../../types';
8-
import { SettingsEditorContainer } from '../../SettingsEditorContainer';
6+
import { useDispatch } from '@/hooks/useStatelessReducer';
7+
import { BucketAggregation } from '@/types';
8+
import { SettingsEditorContainer } from '@/components/QueryEditor/SettingsEditorContainer';
99
import { changeBucketAggregationSetting } from '../state/actions';
1010
import { bucketAggregationConfig } from '../utils';
1111

src/components/QueryEditor/BucketAggregationsEditor/SettingsEditor/useDescription.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BucketAggregation } from '../../../../types';
2-
import { describeMetric, convertOrderByToMetricId } from '../../../../utils';
1+
import { BucketAggregation } from '@/types';
2+
import { describeMetric, convertOrderByToMetricId } from '@/utils';
33
import { useQuery } from '../../ElasticsearchQueryContext';
44
import { bucketAggregationConfig, orderByOptions, orderOptions } from '../utils';
55

src/components/QueryEditor/BucketAggregationsEditor/aggregations.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BucketAggregationType, BucketAggregationWithField, BucketAggregation } from '../../../types';
1+
import { BucketAggregationType, BucketAggregationWithField, BucketAggregation } from '@/types';
22

33
import { bucketAggregationConfig } from './utils';
44

src/components/QueryEditor/BucketAggregationsEditor/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React from 'react';
22

3-
import { useDispatch } from '../../../hooks/useStatelessReducer';
4-
import { IconButton } from '../../IconButton';
3+
import { useDispatch } from '@/hooks/useStatelessReducer';
4+
import { IconButton } from '@/components/IconButton';
55
import { useQuery } from '../ElasticsearchQueryContext';
66
import { QueryEditorRow } from '../QueryEditorRow';
77

8-
import { BucketAggregation } from './../../../types';
8+
import { BucketAggregation } from '@/types';
99
import { BucketAggregationEditor } from './BucketAggregationEditor';
1010
import { addBucketAggregation, removeBucketAggregation } from './state/actions';
1111

src/components/QueryEditor/BucketAggregationsEditor/state/actions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createAction } from '@reduxjs/toolkit';
22

3-
import { BucketAggregation, BucketAggregationType, BucketAggregationWithField } from '../../../../types';
3+
import { BucketAggregation, BucketAggregationType, BucketAggregationWithField } from '@/types';
44

55
export const addBucketAggregation = createAction<BucketAggregation['id']>('@bucketAggs/add');
66
export const removeBucketAggregation = createAction<BucketAggregation['id']>('@bucketAggs/remove');

src/components/QueryEditor/BucketAggregationsEditor/state/reducer.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { reducerTester } from './../../../../dependencies/reducerTester';
2-
import { BucketAggregation, DateHistogram, ElasticsearchQuery } from '../../../../types';
1+
import { reducerTester } from '@/dependencies/reducerTester';
2+
import { BucketAggregation, DateHistogram, ElasticsearchQuery } from '@/types';
33
import { changeMetricType } from '../../MetricAggregationsEditor/state/actions';
44
import { initQuery } from '../../state';
55
import { bucketAggregationConfig } from '../utils';
@@ -12,7 +12,7 @@ import {
1212
removeBucketAggregation,
1313
} from './actions';
1414
import { createReducer } from './reducer';
15-
import { defaultBucketAgg } from './../../../../queryDef';
15+
import { defaultBucketAgg } from '@/queryDef';
1616

1717
describe('Bucket Aggregations Reducer', () => {
1818
it('Should correctly add new aggregations', () => {

src/components/QueryEditor/BucketAggregationsEditor/state/reducer.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Action } from '@reduxjs/toolkit';
22

3-
import { defaultBucketAgg } from '../../../../queryDef';
4-
import { ElasticsearchQuery, Terms, BucketAggregation } from '../../../../types';
5-
import { removeEmpty } from '../../../../utils';
3+
import { defaultBucketAgg } from '@/queryDef';
4+
import { ElasticsearchQuery, Terms, BucketAggregation } from '@/types';
5+
import { removeEmpty } from '@/utils';
66
import { changeMetricType } from '../../MetricAggregationsEditor/state/actions';
77
import { metricAggregationConfig } from '../../MetricAggregationsEditor/utils';
88
import { initQuery, initExploreQuery } from '../../state';

src/components/QueryEditor/BucketAggregationsEditor/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { InternalTimeZones, SelectableValue } from '@grafana/data';
22

3-
import { BucketsConfiguration } from '../../../types';
3+
import { BucketsConfiguration } from '@/types';
44

55
import { defaultFilter } from './SettingsEditor/FiltersSettingsEditor/utils';
66

src/components/QueryEditor/ElasticsearchQueryContext.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import React, { PropsWithChildren } from 'react';
44

55
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
66

7-
import { ElasticDatasource } from '../../datasource';
8-
import { ElasticsearchQuery } from '../../types';
7+
import { ElasticDatasource } from '@/datasource';
8+
import { ElasticsearchQuery } from '@/types';
99

1010
import { ElasticsearchProvider, useQuery } from './ElasticsearchQueryContext';
1111

src/components/QueryEditor/ElasticsearchQueryContext.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import React, { Context, createContext, PropsWithChildren, useCallback, useConte
22

33
import { CoreApp, TimeRange } from '@grafana/data';
44

5-
import { ElasticDatasource } from '../../datasource';
6-
import { combineReducers, useStatelessReducer, DispatchContext } from '../../hooks/useStatelessReducer';
7-
import { ElasticsearchQuery } from '../../types';
5+
import { ElasticDatasource } from '@/datasource';
6+
import { combineReducers, useStatelessReducer, DispatchContext } from '@/hooks/useStatelessReducer';
7+
import { ElasticsearchQuery } from '@/types';
88

99
import { createReducer as createBucketAggsReducer } from './BucketAggregationsEditor/state/reducer';
1010
import { reducer as metricsReducer } from './MetricAggregationsEditor/state/reducer';

src/components/QueryEditor/MetricAggregationsEditor/MetricEditor.test.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ import { from } from 'rxjs';
55

66
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
77

8-
import { ElasticDatasource } from '../../../datasource';
9-
import { defaultBucketAgg } from '../../../queryDef';
10-
import { ElasticsearchQuery } from '../../../types';
8+
import { ElasticDatasource } from '@/datasource';
9+
import { defaultBucketAgg } from '@/queryDef';
10+
import { ElasticsearchQuery, Count, UniqueCount } from '@/types';
1111
import { ElasticsearchProvider } from '../ElasticsearchQueryContext';
1212

13-
import { Count, UniqueCount } from './../../../types';
1413
import { MetricEditor } from './MetricEditor';
1514

1615
describe('Metric Editor', () => {

src/components/QueryEditor/MetricAggregationsEditor/MetricEditor.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import React, { useCallback } from 'react';
55
import { SelectableValue } from '@grafana/data';
66
import { InlineSegmentGroup, SegmentAsync, useTheme2 } from '@grafana/ui';
77

8-
import { useFields } from '../../../hooks/useFields';
9-
import { useDispatch } from '../../../hooks/useStatelessReducer';
10-
import { MetricAggregation, MetricAggregationType } from '../../../types';
8+
import { useFields } from '@/hooks/useFields';
9+
import { useDispatch } from '@/hooks/useStatelessReducer';
10+
import { MetricAggregation, MetricAggregationType } from '@/types';
1111
import { MetricPicker } from '../../MetricPicker';
1212
import { useQuery } from '../ElasticsearchQueryContext';
1313
import { segmentStyles } from '../styles';

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/BucketScriptSettingsEditor/index.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import React, { Fragment, useEffect } from 'react';
44

55
import { Input, InlineLabel } from '@grafana/ui';
66

7-
import { useStatelessReducer, useDispatch } from '../../../../../hooks/useStatelessReducer';
8-
import { BucketScript, MetricAggregation } from '../../../../../types';
9-
import { AddRemove } from '../../../../AddRemove';
10-
import { MetricPicker } from '../../../../MetricPicker';
7+
import { useStatelessReducer, useDispatch } from '@/hooks/useStatelessReducer';
8+
import { BucketScript, MetricAggregation } from '@/types';
9+
import { AddRemove } from '@/components/AddRemove';
10+
import { MetricPicker } from '@/components/MetricPicker';
1111
import { changeMetricAttribute } from '../../state/actions';
1212
import { SettingField } from '../SettingField';
1313

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/BucketScriptSettingsEditor/state/reducer.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { reducerTester } from 'dependencies/reducerTester';
2-
import { PipelineVariable } from '../../../../../../types';
2+
import { PipelineVariable } from '@/types';
33

44
import {
55
addPipelineVariable,

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/BucketScriptSettingsEditor/state/reducer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Action } from '@reduxjs/toolkit';
22

3-
import { PipelineVariable } from '../../../../../../types';
3+
import { PipelineVariable } from '@/types';
44
import { defaultPipelineVariable, generatePipelineVariableName } from '../utils';
55

66
import {

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/BucketScriptSettingsEditor/utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { PipelineVariable } from '../../../../../types';
1+
import { PipelineVariable } from '@/types';
22

33
export const defaultPipelineVariable = (name: string): PipelineVariable => ({ name, pipelineAgg: '' });
44

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/MovingAverageSettingsEditor.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import React, { useRef } from 'react';
33

44
import { Input, InlineField, Select, InlineSwitch } from '@grafana/ui';
55

6-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
7-
import { movingAvgModelOptions } from '../../../../queryDef';
8-
import { MovingAverage } from '../../../../types';
6+
import { useDispatch } from '@/hooks/useStatelessReducer';
7+
import { movingAvgModelOptions } from '@/queryDef';
8+
import { MovingAverage } from '@/types';
99
import { isEWMAMovingAverage, isHoltMovingAverage, isHoltWintersMovingAverage } from '../aggregations';
1010
import { changeMetricSetting } from '../state/actions';
1111

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/SettingField.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import React, { ComponentProps, useState } from 'react';
33

44
import { InlineField, Input } from '@grafana/ui';
55

6-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
7-
import { MetricAggregationWithSettings } from '../../../../types';
8-
import { SettingKeyOf } from '../../../types';
6+
import { useDispatch } from '@/hooks/useStatelessReducer';
7+
import { MetricAggregationWithSettings } from '@/types';
8+
import { SettingKeyOf } from '@/components/types';
99
import { changeMetricSetting } from '../state/actions';
1010

1111
interface Props<T extends MetricAggregationWithSettings, K extends SettingKeyOf<T>> {

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/TopMetricsSettingsEditor.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import React from 'react';
44
import { SelectableValue } from '@grafana/data';
55
import { AsyncMultiSelect, InlineField, SegmentAsync, Select } from '@grafana/ui';
66

7-
import { useFields } from '../../../../hooks/useFields';
8-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
9-
import { TopMetrics } from '../../../../types';
10-
import { orderOptions } from '../../BucketAggregationsEditor/utils';
7+
import { useFields } from '@/hooks/useFields';
8+
import { useDispatch } from '@/hooks/useStatelessReducer';
9+
import { TopMetrics } from '@/types';
10+
import { orderOptions } from '@/components/QueryEditor/BucketAggregationsEditor/utils';
1111
import { changeMetricSetting } from '../state/actions';
1212

1313
interface Props {

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/index.test.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import React from 'react';
33

44
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
55

6-
import { ElasticDatasource } from '../../../../datasource';
7-
import { ElasticsearchQuery } from '../../../../types';
6+
import { ElasticDatasource } from '@/datasource';
7+
import { ElasticsearchQuery } from '@/types';
88
import { ElasticsearchProvider } from '../../ElasticsearchQueryContext';
99

1010
import { SettingsEditor } from '.';

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { uniqueId } from 'lodash';
22
import React, { ComponentProps, useRef, useState } from 'react';
33
import { InlineField, Input, InlineSwitch, Select } from '@grafana/ui';
44

5-
import { useDispatch } from '../../../../hooks/useStatelessReducer';
6-
import { extendedStats } from '../../../../queryDef';
7-
import { MetricAggregation, ExtendedStat } from '../../../../types';
5+
import { useDispatch } from '@/hooks/useStatelessReducer';
6+
import { extendedStats } from '@/queryDef';
7+
import { MetricAggregation, ExtendedStat } from '@/types';
88
import { useQuery } from '../../ElasticsearchQueryContext';
99
import { SettingsEditorContainer } from '../../SettingsEditorContainer';
1010
import { isMetricAggregationWithMissingSupport } from '../aggregations';

src/components/QueryEditor/MetricAggregationsEditor/SettingsEditor/useDescription.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { extendedStats } from 'queryDef';
2-
import { MetricAggregation } from '../../../../types';
2+
import { MetricAggregation } from '@/types';
33

44
const hasValue = (value: string) => (object: { value: string }) => object.value === value;
55

src/components/QueryEditor/MetricAggregationsEditor/aggregations.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
MetricAggregationWithMissingSupport,
99
PipelineMetricAggregation,
1010
MetricAggregationWithSettings,
11-
} from '../../../types';
11+
} from '@/types';
1212

1313
import { metricAggregationConfig } from './utils';
1414

0 commit comments

Comments
 (0)