diff --git a/public/app/features/alerting/unified/MuteTimings.test.tsx b/public/app/features/alerting/unified/MuteTimings.test.tsx
index b54591c258e..d52434ca228 100644
--- a/public/app/features/alerting/unified/MuteTimings.test.tsx
+++ b/public/app/features/alerting/unified/MuteTimings.test.tsx
@@ -351,7 +351,6 @@ describe('Mute timings', () => {
name: 'default-mute',
time_intervals: [
{
- times: [],
weekdays: ['monday'],
days_of_month: ['-7:-1'],
months: ['3', '6', '9', '12'],
diff --git a/public/app/features/alerting/unified/components/mute-timings/MuteTimingForm.tsx b/public/app/features/alerting/unified/components/mute-timings/MuteTimingForm.tsx
index 36cc86dad8a..fbecd60d8c1 100644
--- a/public/app/features/alerting/unified/components/mute-timings/MuteTimingForm.tsx
+++ b/public/app/features/alerting/unified/components/mute-timings/MuteTimingForm.tsx
@@ -14,7 +14,7 @@ import { MuteTimingFields } from '../../types/mute-timing-form';
import { renameMuteTimings } from '../../utils/alertmanager';
import { GRAFANA_RULES_SOURCE_NAME } from '../../utils/datasource';
import { makeAMLink } from '../../utils/misc';
-import { createMuteTiming, defaultTimeInterval } from '../../utils/mute-timings';
+import { createMuteTiming, defaultTimeInterval, isTimeIntervalDisabled } from '../../utils/mute-timings';
import { ProvisionedResource, ProvisioningAlert } from '../Provisioning';
import { MuteTimingTimeInterval } from './MuteTimingTimeInterval';
@@ -38,12 +38,13 @@ const useDefaultValues = (muteTiming?: MuteTimeInterval): MuteTimingFields => {
}
const intervals = muteTiming.time_intervals.map((interval) => ({
- times: interval.times ?? defaultTimeInterval.times,
- weekdays: interval.weekdays?.join(', ') ?? defaultTimeInterval.weekdays,
- days_of_month: interval.days_of_month?.join(', ') ?? defaultTimeInterval.days_of_month,
- months: interval.months?.join(', ') ?? defaultTimeInterval.months,
- years: interval.years?.join(', ') ?? defaultTimeInterval.years,
+ times: interval.times,
+ weekdays: interval.weekdays?.join(', '),
+ days_of_month: interval.days_of_month?.join(', '),
+ months: interval.months?.join(', '),
+ years: interval.years?.join(', '),
location: interval.location ?? defaultTimeInterval.location,
+ disable: isTimeIntervalDisabled(interval),
}));
return {
diff --git a/public/app/features/alerting/unified/components/mute-timings/MuteTimingTimeInterval.tsx b/public/app/features/alerting/unified/components/mute-timings/MuteTimingTimeInterval.tsx
index 831d7ebce7a..3962b622ab6 100644
--- a/public/app/features/alerting/unified/components/mute-timings/MuteTimingTimeInterval.tsx
+++ b/public/app/features/alerting/unified/components/mute-timings/MuteTimingTimeInterval.tsx
@@ -4,8 +4,9 @@ import React, { useEffect, useState } from 'react';
import { useFieldArray, useFormContext } from 'react-hook-form';
import { GrafanaTheme2 } from '@grafana/data';
-import { Button, Field, FieldSet, Icon, Input, useStyles2, Stack } from '@grafana/ui';
+import { Button, Field, FieldSet, Icon, InlineSwitch, Input, Stack, useStyles2 } from '@grafana/ui';
+import { useAlertmanager } from '../../state/AlertmanagerContext';
import { MuteTimingFields } from '../../types/mute-timing-form';
import { DAYS_OF_THE_WEEK, defaultTimeInterval, MONTHS, validateArrayField } from '../../utils/mute-timings';
@@ -22,6 +23,7 @@ export const MuteTimingTimeInterval = () => {
} = useFieldArray({
name: 'time_intervals',
});
+ const { isGrafanaAlertmanager } = useAlertmanager();
return (