Fix alert rule route preview and irmHooks use of route api

This commit is contained in:
Matt Jacobson
2026-01-07 12:00:49 -05:00
parent 993d2f80e8
commit b833a10a0c
2 changed files with 10 additions and 4 deletions
@@ -8,18 +8,24 @@ import { useRouteGroupsMatcher } from '../../../useRouteGroupsMatcher';
import { addUniqueIdentifierToRoute } from '../../../utils/amroutes';
import { GRAFANA_RULES_SOURCE_NAME } from '../../../utils/datasource';
import { normalizeRoute } from '../../../utils/notification-policies';
import { NAMED_ROOT_LABEL_NAME } from '../../../api/routesApi';
export const useAlertmanagerNotificationRoutingPreview = (alertmanager: string, instances: Labels[]) => {
// if a NAMED_ROOT_LABEL_NAME label exists, then we only match to that route.
const routeName = useMemo(() => {
const routeNameLabel = instances.find((instance) => instance[NAMED_ROOT_LABEL_NAME]);
return routeNameLabel?.[NAMED_ROOT_LABEL_NAME];
}, [instances]);
const {
data: currentData,
data: defaultPolicy,
isLoading: isPoliciesLoading,
error: policiesError,
} = useNotificationPolicyRoute({ alertmanager });
} = useNotificationPolicyRoute({ alertmanager }, routeName);
// this function will use a web worker to compute matching routes
const { matchInstancesToRoutes } = useRouteGroupsMatcher();
const [defaultPolicy] = currentData ?? [];
const rootRoute = useMemo(() => {
if (!defaultPolicy) {
return;
@@ -61,7 +61,7 @@ function useGetConfigurationForApps() {
const { data: rootRoute, isLoading: isLoadingDefaultContactPoint } = useNotificationPolicyRoute({
alertmanager: GRAFANA_RULES_SOURCE_NAME,
});
const defaultContactpoint = rootRoute?.[0].receiver || '';
const defaultContactpoint = rootRoute?.receiver || '';
const { isDone: isCreateAlertRuleDone, isLoading: isLoadingAlertCreatedDone } = useIsCreateAlertRuleDone();
// configuration checks for incidents
const {