Alerting: Fix Recording Rule QueryEditor builder view (#73348)

* Add missing props when changing recording rule query

* Use optional chaining for model prop
This commit is contained in:
Virginia Cepeda
2023-08-22 10:13:55 -03:00
committed by GitHub
parent 8fc3be6b5a
commit 2c9b74b651
2 changed files with 8 additions and 5 deletions

View File

@@ -60,14 +60,17 @@ export const RecordingRuleEditor: FC<RecordingRuleEditorProps> = ({
const merged = {
...query,
refId: changedQuery.refId,
queryType: changedQuery.queryType ?? '',
...changedQuery,
datasourceUid: dataSourceId,
expr,
model: {
refId: changedQuery.refId,
expr,
editorMode: 'code',
datasource: changedQuery.datasource,
refId: changedQuery.refId,
editorMode: changedQuery.editorMode,
instant: Boolean(changedQuery.instant),
range: Boolean(changedQuery.range),
legendFormat: changedQuery.legendFormat,
},
};
onChangeQuery([merged]);

View File

@@ -80,7 +80,7 @@ export const queriesAndExpressionsReducer = createReducer(initialState, (builder
const query = payload.recordingRuleQueries[0];
const recordingRuleQuery = {
...query,
...{ expr: payload.expression, model: { expr: payload.expression, refId: query.model.refId } },
...{ expr: payload.expression, model: query?.model },
};
state.queries = [recordingRuleQuery];