[v11.3.x] Alerting: Use advanced options when query params are not transformable (#94670)
Alerting: Use advanced options when query params are not transformable (#94588)
* Use advanced options when query params are not transformable
* Update public/app/features/alerting/unified/components/rule-editor/query-and-alert-condition/QueryAndExpressionsStep.tsx
Co-authored-by: Konrad Lalik <konrad.lalik@grafana.com>
---------
Co-authored-by: Konrad Lalik <konrad.lalik@grafana.com>
(cherry picked from commit fb5fb76ad1)
Co-authored-by: Sonia Aguilar <33540275+soniaAguilarPeiron@users.noreply.github.com>
This commit is contained in:
co-authored by
Sonia Aguilar
parent
749714fe50
commit
e6475b80c2
+8
-1
@@ -34,6 +34,7 @@ import { useDispatch } from 'app/types';
|
||||
import { AlertDataQuery, AlertQuery } from 'app/types/unified-alerting-dto';
|
||||
|
||||
import { useRulesSourcesWithRuler } from '../../../hooks/useRuleSourcesWithRuler';
|
||||
import { useURLSearchParams } from '../../../hooks/useURLSearchParams';
|
||||
import { fetchAllPromBuildInfoAction } from '../../../state/actions';
|
||||
import { RuleFormType, RuleFormValues } from '../../../types/rule-form';
|
||||
import { getDefaultOrFirstCompatibleDataSource } from '../../../utils/datasource';
|
||||
@@ -136,7 +137,9 @@ export const QueryAndExpressionsStep = ({ editingExistingRule, onDataChange }: P
|
||||
} = useFormContext<RuleFormValues>();
|
||||
|
||||
const { queryPreviewData, runQueries, cancelQueries, isPreviewLoading, clearPreviewData } = useAlertQueryRunner();
|
||||
const [queryParams] = useURLSearchParams();
|
||||
const isSwitchModeEnabled = config.featureToggles.alertingQueryAndExpressionsStepMode ?? false;
|
||||
const isNewFromQueryParams = queryParams.has('defaults') && !editingExistingRule;
|
||||
|
||||
const initialState = {
|
||||
queries: getValues('queries'),
|
||||
@@ -165,8 +168,12 @@ export const QueryAndExpressionsStep = ({ editingExistingRule, onDataChange }: P
|
||||
const isGrafanaAlertingType = isGrafanaAlertingRuleByType(type);
|
||||
const isRecordingRuleType = isCloudRecordingRuleByType(type);
|
||||
const isCloudAlertRuleType = isCloudAlertingRuleByType(type);
|
||||
const queryParamsAreTransformable = areQueriesTransformableToSimpleCondition(dataQueries, expressionQueries);
|
||||
|
||||
const isAdvancedMode = editorSettings?.simplifiedQueryEditor !== true || !isGrafanaAlertingType;
|
||||
const isAdvancedMode =
|
||||
Boolean(editorSettings?.simplifiedQueryEditor) === false ||
|
||||
!isGrafanaAlertingType ||
|
||||
(isNewFromQueryParams && !queryParamsAreTransformable);
|
||||
|
||||
const [showResetModeModal, setShowResetModal] = useState(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user