From d21c84002222a9f177dce90483a221767fe702f8 Mon Sep 17 00:00:00 2001 From: neptunian Date: Mon, 9 Aug 2021 14:33:16 -0400 Subject: [PATCH] add manage rules link to alerts dropdown --- .../monitoring/public/alerts/alerts_dropdown.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/monitoring/public/alerts/alerts_dropdown.tsx b/x-pack/plugins/monitoring/public/alerts/alerts_dropdown.tsx index df0cbb43f8569..51f5f4fdbcd68 100644 --- a/x-pack/plugins/monitoring/public/alerts/alerts_dropdown.tsx +++ b/x-pack/plugins/monitoring/public/alerts/alerts_dropdown.tsx @@ -15,10 +15,15 @@ import { i18n } from '@kbn/i18n'; import React, { useState } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { Legacy } from '../legacy_shims'; +import { useKibana } from '../../../../../src/plugins/kibana_react/public'; +import { MonitoringStartPluginDependencies } from '../types'; export const AlertsDropdown: React.FC<{}> = () => { const $injector = Legacy.shims.getAngularInjector(); const alertsEnableModalProvider: any = $injector.get('enableAlertsModal'); + const { navigateToApp } = useKibana< + MonitoringStartPluginDependencies['core'] + >().services.application; const [isPopoverOpen, setIsPopoverOpen] = useState(false); @@ -44,13 +49,21 @@ export const AlertsDropdown: React.FC<{}> = () => { ); - const items = [ + const items: EuiContextMenuPanelDescriptor['items'] = [ { name: i18n.translate('xpack.monitoring.alerts.dropdown.createAlerts', { defaultMessage: 'Create default rules', }), onClick: createDefaultRules, }, + { + name: i18n.translate('xpack.monitoring.alerts.dropdown.manageRules', { + defaultMessage: 'Manage rules', + }), + icon: 'tableOfContents', + onClick: () => + navigateToApp('management', { path: '/insightsAndAlerting/triggersActions/rules' }), + }, ]; const panels: EuiContextMenuPanelDescriptor[] = [