diff --git a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx index 84bedeafa5091..38ac65bd757d4 100644 --- a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx +++ b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/alert_details.tsx @@ -127,6 +127,10 @@ export function AlertDetails() { await Promise.all([refetchRelatedDashboards(), refetch()]); }, [refetch, refetchRelatedDashboards]); + // used to trigger refetch when rule edit flyout closes + const onUpdate = useCallback(() => { + refetch(); + }, [refetch]); const [alertStatus, setAlertStatus] = useState(); const { euiTheme } = useEuiTheme(); const [sources, setSources] = useState(); @@ -399,6 +403,7 @@ export function AlertDetails() { alertIndex={alertDetail?.raw._index} alertStatus={alertStatus} onUntrackAlert={onUntrackAlert} + onUpdate={onUpdate} /> , ], diff --git a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/header_actions.tsx b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/header_actions.tsx index deb73dde5d1a5..e2883c30d14b6 100644 --- a/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/header_actions.tsx +++ b/x-pack/solutions/observability/plugins/observability/public/pages/alert_details/components/header_actions.tsx @@ -39,6 +39,7 @@ export interface HeaderActionsProps { alertIndex?: string; alertStatus?: AlertStatus; onUntrackAlert: () => void; + onUpdate?: () => void; } export function HeaderActions({ @@ -46,6 +47,7 @@ export function HeaderActions({ alertIndex, alertStatus, onUntrackAlert, + onUpdate, }: HeaderActionsProps) { const { services } = useKibana(); const { @@ -232,6 +234,7 @@ export function HeaderActions({ }} onSubmit={() => { setRuleConditionsFlyoutOpen(false); + onUpdate?.(); refetch(); }} />