Skip to content

Commit 09fe172

Browse files
authored
Merge pull request #52 from quickwit-oss/fmassot/fix-react-error
Fix minified React error #185.
2 parents 260a9b3 + 8bf1dfc commit 09fe172

File tree

13 files changed

+27
-30
lines changed

13 files changed

+27
-30
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { reducerTester } from 'dependencies/reducerTester';
1+
import { reducerTester } from './../../../../dependencies/reducerTester';
22
import { BucketAggregation, DateHistogram, ElasticsearchQuery } from '../../../../types';
33
import { changeMetricType } from '../../MetricAggregationsEditor/state/actions';
44
import { initQuery } from '../../state';
@@ -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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
21
import { Action } from '@reduxjs/toolkit';
2+
33
import { defaultBucketAgg } from '../../../../queryDef';
44
import { ElasticsearchQuery, Terms, BucketAggregation } from '../../../../types';
55
import { removeEmpty } from '../../../../utils';
66
import { changeMetricType } from '../../MetricAggregationsEditor/state/actions';
77
import { metricAggregationConfig } from '../../MetricAggregationsEditor/utils';
8-
import { initExploreQuery, initQuery } from '../../state';
8+
import { initQuery, initExploreQuery } from '../../state';
99
import { bucketAggregationConfig } from '../utils';
1010

1111
import {
@@ -107,10 +107,9 @@ export const createReducer =
107107
}
108108

109109
if (initQuery.match(action) || initExploreQuery.match(action)) {
110-
if (state?.length || 0 > 0) {
110+
if (state && state.length > 0) {
111111
return state;
112112
}
113-
114113
return [{ ...defaultBucketAgg('2'), field: defaultTimeField }];
115114
}
116115

src/components/QueryEditor/ElasticsearchQueryContext.test.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { render } from '@testing-library/react';
22
import { renderHook } from '@testing-library/react-hooks';
33
import React, { PropsWithChildren } from 'react';
44

5-
import { getDefaultTimeRange } from '@grafana/data';
5+
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
66

77
import { ElasticDatasource } from '../../datasource';
88
import { ElasticsearchQuery } from '../../types';
@@ -25,7 +25,7 @@ describe('ElasticsearchQueryContext', () => {
2525
render(
2626
<ElasticsearchProvider
2727
query={{ refId: 'A' }}
28-
app={undefined}
28+
app={CoreApp.Unknown}
2929
onChange={onChange}
3030
datasource={datasource}
3131
onRunQuery={onRunQuery}
@@ -58,7 +58,7 @@ describe('ElasticsearchQueryContext', () => {
5858
<ElasticsearchProvider
5959
datasource={{} as ElasticDatasource}
6060
query={query}
61-
app={undefined}
61+
app={CoreApp.Unknown}
6262
onChange={() => {}}
6363
onRunQuery={() => {}}
6464
range={getDefaultTimeRange()}

src/components/QueryEditor/ElasticsearchQueryContext.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const RangeContext = createContext<TimeRange | undefined>(undefined);
1616

1717
interface Props {
1818
query: ElasticsearchQuery;
19-
app: CoreApp | undefined;
19+
app: CoreApp;
2020
onChange: (query: ElasticsearchQuery) => void;
2121
onRunQuery: () => void;
2222
datasource: ElasticDatasource;
@@ -61,15 +61,15 @@ export const ElasticsearchProvider = ({
6161
// This initializes the query by dispatching an init action to each reducer.
6262
// useStatelessReducer will then call `onChange` with the newly generated query
6363
useEffect(() => {
64-
if (shouldRunInit) {
64+
if (shouldRunInit && isUninitialized) {
6565
if (app === CoreApp.Explore) {
6666
dispatch(initExploreQuery());
6767
} else {
6868
dispatch(initQuery());
6969
}
7070
setShouldRunInit(false);
7171
}
72-
}, [shouldRunInit, dispatch, app]);
72+
}, [shouldRunInit, dispatch, isUninitialized, app]);
7373

7474
if (isUninitialized) {
7575
return null;
@@ -97,7 +97,7 @@ const getHook: GetHook = (c) => () => {
9797
throw new Error('use ElasticsearchProvider first.');
9898
}
9999

100-
return contextValue as NonNullable<typeof contextValue>;
100+
return contextValue;
101101
};
102102

103103
export const useQuery = getHook(QueryContext);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ describe('Metric Editor', () => {
3333
<ElasticsearchProvider
3434
datasource={{ getFields: getFields } as ElasticDatasource}
3535
query={query}
36-
app={undefined}
36+
app={CoreApp.Unknown}
3737
range={getDefaultTimeRange()}
3838
onChange={() => {}}
3939
onRunQuery={() => {}}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,14 +154,14 @@ export const reducer = (state: ElasticsearchQuery['metrics'], action: Action): E
154154
}
155155

156156
if (initQuery.match(action)) {
157-
if (state?.length || 0 > 0) {
157+
if (state && state.length > 0) {
158158
return state;
159159
}
160160
return [defaultMetricAgg('1')];
161161
}
162162

163163
if (initExploreQuery.match(action)) {
164-
if (state?.length || 0 > 0) {
164+
if (state && state.length > 0) {
165165
return state;
166166
}
167167
return [defaultLogsAgg('3')];

src/components/QueryEditor/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { css } from '@emotion/css';
22

33
import React from 'react';
44

5-
import { getDefaultTimeRange, GrafanaTheme2, QueryEditorProps } from '@grafana/data';
5+
import { CoreApp, getDefaultTimeRange, GrafanaTheme2, QueryEditorProps } from '@grafana/data';
66
import { InlineLabel, QueryField, useStyles2 } from '@grafana/ui';
77

88
import { ElasticDatasource } from '../../datasource';
@@ -15,7 +15,7 @@ import { ElasticsearchProvider } from './ElasticsearchQueryContext';
1515
import { MetricAggregationsEditor } from './MetricAggregationsEditor';
1616
import { metricAggregationConfig } from './MetricAggregationsEditor/utils';
1717
import { changeQuery } from './state';
18-
import { QuickwitOptions } from 'quickwit';
18+
import { QuickwitOptions } from '../../quickwit';
1919
import { QueryTypeSelector } from './QueryTypeSelector';
2020

2121
export type ElasticQueryEditorProps = QueryEditorProps<ElasticDatasource, ElasticsearchQuery, QuickwitOptions>;
@@ -25,9 +25,9 @@ export const QueryEditor = ({ query, onChange, onRunQuery, datasource, range, ap
2525
<ElasticsearchProvider
2626
datasource={datasource}
2727
onChange={onChange}
28+
app={app || CoreApp.Unknown}
2829
onRunQuery={onRunQuery}
2930
query={query}
30-
app={app}
3131
range={range || getDefaultTimeRange()}
3232
>
3333
<QueryEditorForm value={query} />

src/configuration/ConfigEditor.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import React, { useCallback } from 'react';
22
import { DataSourceHttpSettings, Input, InlineField, FieldSet } from '@grafana/ui';
33
import { DataSourcePluginOptionsEditorProps, DataSourceSettings } from '@grafana/data';
4-
import { QuickwitOptions } from 'quickwit';
4+
import { QuickwitOptions } from '../quickwit';
55
import { coerceOptions } from './utils';
6-
import { Divider } from 'components/Divider';
6+
import { Divider } from '../components/Divider';
77
import { DataLinks } from './DataLinks';
88

99
interface Props extends DataSourcePluginOptionsEditorProps<QuickwitOptions> {}

src/datasource.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,6 @@ export class QuickwitDataSource
413413
* Get tag keys for adhoc filters
414414
*/
415415
getTagKeys() {
416-
console.log("getTagKeys");
417416
return lastValueFrom(this.getFields());
418417
}
419418

@@ -558,7 +557,6 @@ export class QuickwitDataSource
558557
}
559558

560559
metricFindQuery(query: string, options?: { range: TimeRange }): Promise<MetricFindValue[]> {
561-
console.log("metricFindQuery");
562560
const range = options?.range;
563561
const parsedQuery = JSON.parse(query);
564562
if (query) {

src/hooks/useFields.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { PropsWithChildren } from 'react';
22
import { from } from 'rxjs';
33

4-
import { getDefaultTimeRange } from '@grafana/data';
4+
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
55

66
import { ElasticsearchProvider } from '../components/QueryEditor/ElasticsearchQueryContext';
77
import { ElasticDatasource } from '../datasource';
@@ -29,7 +29,7 @@ describe('useFields hook', () => {
2929
<ElasticsearchProvider
3030
datasource={{ getFields: getFields } as ElasticDatasource}
3131
query={query}
32-
app={undefined}
32+
app={CoreApp.Unknown}
3333
range={timeRange}
3434
onChange={() => {}}
3535
onRunQuery={() => {}}

src/mocks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { DataSourceInstanceSettings, PluginType } from '@grafana/data';
22

33
import { QuickwitDataSource } from './datasource';
4-
import { QuickwitOptions } from 'quickwit';
4+
import { QuickwitOptions } from './quickwit';
55

66
export function createElasticDatasource(
77
settings: Partial<DataSourceInstanceSettings<QuickwitOptions>> = {},

src/quickwit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DataSourceJsonData } from "@grafana/data";
2-
import { DataLinkConfig } from "types";
2+
import { DataLinkConfig } from "./types";
33

44
export interface QuickwitOptions extends DataSourceJsonData {
55
timeField: string;

src/test-helpers/render.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { render } from '@testing-library/react';
22
import React, { ComponentProps, ReactNode } from 'react';
33

4-
import { getDefaultTimeRange } from '@grafana/data';
4+
import { CoreApp, getDefaultTimeRange } from '@grafana/data';
55

66
import { ElasticDatasource } from '../datasource';
7-
import { ElasticsearchProvider } from 'components/QueryEditor/ElasticsearchQueryContext';
7+
import { ElasticsearchProvider } from '../components/QueryEditor/ElasticsearchQueryContext';
88

99
const defaultProviderProps = {
1010
datasource: {} as ElasticDatasource,
@@ -32,7 +32,7 @@ export const renderWithESProvider = (
3232
return render(
3333
<ElasticsearchProvider
3434
query={query}
35-
app={undefined}
35+
app={CoreApp.Unknown}
3636
onChange={onChange}
3737
datasource={datasource}
3838
onRunQuery={onRunQuery}

0 commit comments

Comments
 (0)