Skip to content

Commit 770b34a

Browse files
Fix rawQuery
1 parent 7ed8eea commit 770b34a

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"create_instrumented": "npx nyc instrument --source-map --nycrc-path .nycrc ./src ./instrumented",
1919
"build:test:frontend": "webpack -c ./webpack.config.instrumented.ts --env test",
2020
"build:frontend": "webpack -c ./.config/webpack/webpack.config.ts --env production",
21+
"build:backend": "docker compose run --rm backend_builder && chmod +rx ./dist",
2122
"build:wasm": "GOARCH=wasm GOOS=js tinygo build --target wasm ./pkg/backend_wasm.go && gzip -f ./backend_wasm.wasm && mkdir -pv ./src/static/ && mv -fv ./backend_wasm.wasm.gz ./src/static/backend.wasm.gz"
2223
},
2324
"author": "Altinity",

src/views/QueryEditor/QueryEditor.tsx

+18
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ export function QueryEditor(props: QueryEditorProps<CHDataSource, CHQuery, CHDat
1717
const isAnnotationView = !props.app;
1818
const initializedQuery = initializeQueryDefaults(query, isAnnotationView, datasource, onChange);
1919
const [formattedData, error] = useFormattedData(initializedQuery, datasource, data?.request);
20+
21+
useEffect(() => {
22+
if (formattedData !== initializedQuery.query) {
23+
onChange({ ...initializedQuery, rawQuery: formattedData })
24+
}
25+
26+
// eslint-disable-next-line
27+
}, [formattedData, initializedQuery.query]);
28+
2029
const [editorMode, setEditorMode] = useState(initializedQuery.editorMode || EditorMode.Builder);
2130
useQueryState(query, onChange, datasource);
2231

@@ -89,6 +98,15 @@ export function QueryEditorVariable(props: QueryEditorProps<CHDataSource, CHQuer
8998
const initializedQuery = initializeQueryDefaultsForVariables(processedQuery, isAnnotationView, datasource, onChange);
9099
const [formattedData, error] = useFormattedData(initializedQuery, datasource);
91100
const [editorMode, setEditorMode] = useState(initializedQuery.editorMode || EditorMode.Builder);
101+
102+
useEffect(() => {
103+
if (formattedData !== initializedQuery.query) {
104+
onChange({ ...initializedQuery, rawQuery: formattedData })
105+
}
106+
107+
// eslint-disable-next-line
108+
}, [formattedData, initializedQuery.query]);
109+
92110
useQueryState(query, onChange, datasource);
93111
const onSqlChange = (sql: string) => onChange({ ...initializedQuery, query: sql });
94112
const onFieldChange = (field: any) => onChange({ ...initializedQuery, [field.fieldName]: field.value });

0 commit comments

Comments
 (0)