|
|
|
@ -498,13 +498,12 @@ interface UpdateAlertManagerConfigActionOptions { |
|
|
|
|
successMessage?: string; // show toast on success
|
|
|
|
|
redirectPath?: string; // where to redirect on success
|
|
|
|
|
redirectSearch?: string; // additional redirect query params
|
|
|
|
|
refetch?: boolean; // refetch config on success
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export const updateAlertManagerConfigAction = createAsyncThunk<void, UpdateAlertManagerConfigActionOptions, {}>( |
|
|
|
|
'unifiedalerting/updateAMConfig', |
|
|
|
|
( |
|
|
|
|
{ alertManagerSourceName, oldConfig, newConfig, successMessage, redirectPath, redirectSearch, refetch }, |
|
|
|
|
{ alertManagerSourceName, oldConfig, newConfig, successMessage, redirectPath, redirectSearch }, |
|
|
|
|
thunkAPI |
|
|
|
|
): Promise<void> => |
|
|
|
|
withAppEvents( |
|
|
|
@ -523,9 +522,7 @@ export const updateAlertManagerConfigAction = createAsyncThunk<void, UpdateAlert |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
await updateAlertManagerConfig(alertManagerSourceName, addDefaultsToAlertmanagerConfig(newConfig)); |
|
|
|
|
if (refetch) { |
|
|
|
|
thunkAPI.dispatch(alertmanagerApi.util.invalidateTags(['AlertmanagerConfiguration'])); |
|
|
|
|
} |
|
|
|
|
thunkAPI.dispatch(alertmanagerApi.util.invalidateTags(['AlertmanagerConfiguration'])); |
|
|
|
|
if (redirectPath) { |
|
|
|
|
const options = new URLSearchParams(redirectSearch ?? ''); |
|
|
|
|
locationService.push(makeAMLink(redirectPath, alertManagerSourceName, options)); |
|
|
|
@ -604,7 +601,6 @@ export const deleteReceiverAction = (receiverName: string, alertManagerSourceNam |
|
|
|
|
oldConfig: config, |
|
|
|
|
alertManagerSourceName, |
|
|
|
|
successMessage: 'Contact point deleted.', |
|
|
|
|
refetch: true, |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
@ -638,7 +634,6 @@ export const deleteTemplateAction = (templateName: string, alertManagerSourceNam |
|
|
|
|
oldConfig: config, |
|
|
|
|
alertManagerSourceName, |
|
|
|
|
successMessage: 'Template deleted.', |
|
|
|
|
refetch: true, |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
@ -707,7 +702,6 @@ export const deleteMuteTimingAction = (alertManagerSourceName: string, muteTimin |
|
|
|
|
mute_time_intervals: muteIntervals, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
refetch: true, |
|
|
|
|
}) |
|
|
|
|
), |
|
|
|
|
{ |
|
|
|
|