diff --git a/x-pack/plugins/observability/public/pages/rule_details/index.tsx b/x-pack/plugins/observability/public/pages/rule_details/index.tsx
index cbc406d123e36..9ca155ab7ef25 100644
--- a/x-pack/plugins/observability/public/pages/rule_details/index.tsx
+++ b/x-pack/plugins/observability/public/pages/rule_details/index.tsx
@@ -208,6 +208,20 @@ export function RuleDetailsPage() {
/>
);
+
+ const getRuleStatusComponent = () =>
+ getRuleStatusDropdown({
+ rule,
+ enableRule: async () => await enableRule({ http, id: rule.id }),
+ disableRule: async () => await disableRule({ http, id: rule.id }),
+ onRuleChanged: () => reloadRule(),
+ isEditable: hasEditButton,
+ snoozeRule: async (snoozeEndTime: string | -1) => {
+ await snoozeRule({ http, id: rule.id, snoozeEndTime });
+ },
+ unsnoozeRule: async () => await unsnoozeRule({ http, id: rule.id }),
+ });
+
const getNotifyText = () =>
NOTIFY_WHEN_OPTIONS.find((option) => option.value === rule?.notifyWhen)?.inputDisplay ||
rule.notifyWhen;
@@ -270,17 +284,7 @@ export function RuleDetailsPage() {
- {getRuleStatusDropdown({
- rule,
- enableRule: async () => await enableRule({ http, id: rule.id }),
- disableRule: async () => await disableRule({ http, id: rule.id }),
- onRuleChanged: () => reloadRule(),
- isEditable: hasEditButton,
- snoozeRule: async (snoozeEndTime: string | -1) => {
- await snoozeRule({ http, id: rule.id, snoozeEndTime });
- },
- unsnoozeRule: async () => await unsnoozeRule({ http, id: rule.id }),
- })}
+ {getRuleStatusComponent()}
,
]
@@ -310,19 +314,7 @@ export function RuleDetailsPage() {
defaultMessage: 'Rule is',
})}
-
- {getRuleStatusDropdown({
- rule,
- enableRule: async () => await enableRule({ http, id: rule.id }),
- disableRule: async () => await disableRule({ http, id: rule.id }),
- onRuleChanged: () => reloadRule(),
- isEditable: hasEditButton,
- snoozeRule: async (snoozeEndTime: string | -1) => {
- await snoozeRule({ http, id: rule.id, snoozeEndTime });
- },
- unsnoozeRule: async () => await unsnoozeRule({ http, id: rule.id }),
- })}
-
+ {getRuleStatusComponent()}