diff --git a/public/app/features/alerting/unified/components/notification-policies/EditNotificationPolicyForm.tsx b/public/app/features/alerting/unified/components/notification-policies/EditNotificationPolicyForm.tsx index 6c4e91931ab..cbc50fff893 100644 --- a/public/app/features/alerting/unified/components/notification-policies/EditNotificationPolicyForm.tsx +++ b/public/app/features/alerting/unified/components/notification-policies/EditNotificationPolicyForm.tsx @@ -43,9 +43,16 @@ export interface AmRoutesExpandedFormProps { route?: RouteWithID; onSubmit: (route: Partial) => void; actionButtons: ReactNode; + defaults?: Partial; } -export const AmRoutesExpandedForm = ({ actionButtons, receivers, route, onSubmit }: AmRoutesExpandedFormProps) => { +export const AmRoutesExpandedForm = ({ + actionButtons, + receivers, + route, + onSubmit, + defaults, +}: AmRoutesExpandedFormProps) => { const styles = useStyles2(getStyles); const formStyles = useStyles2(getFormStyles); const [groupByOptions, setGroupByOptions] = useState(stringsToSelectableValues(route?.group_by)); @@ -53,7 +60,10 @@ export const AmRoutesExpandedForm = ({ actionButtons, receivers, route, onSubmit const receiversWithOnCallOnTop = receivers.sort(onCallFirst); - const formAmRoute = amRouteToFormAmRoute(route); + const formAmRoute = { + ...amRouteToFormAmRoute(route), + ...defaults, + }; const emptyMatcher = [{ name: '', operator: MatcherOperator.equal, value: '' }]; diff --git a/public/app/features/alerting/unified/components/notification-policies/Modals.tsx b/public/app/features/alerting/unified/components/notification-policies/Modals.tsx index 4cafb32637a..29bebec48c7 100644 --- a/public/app/features/alerting/unified/components/notification-policies/Modals.tsx +++ b/public/app/features/alerting/unified/components/notification-policies/Modals.tsx @@ -55,6 +55,9 @@ const useAddPolicyModal = ( > parentRoute && handleAdd(newRoute, parentRoute)} actionButtons={