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 64938e07d836f..80118803786fb 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(); @@ -408,6 +412,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 1b1414c37003b..e818241332f0d 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 { @@ -233,6 +235,7 @@ export function HeaderActions({ }} onSubmit={() => { setRuleConditionsFlyoutOpen(false); + onUpdate?.(); refetch(); }} />