[Stateful sidenav] Add ML group menu in oblt & search (#190682)

This commit is contained in:
Sébastien Loix 2024-09-04 10:03:14 +01:00 committed by GitHub
parent 8d7fbb7306
commit 7aae05da09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 131 additions and 2 deletions

View file

@ -342,7 +342,7 @@ function nodeToEuiCollapsibleNavProps(
if (renderAs === 'panelOpener') {
// Render as a panel opener (button to open a panel as a second navigation)
return {
items: [...renderPanelOpener(navNode, deps)],
items: [...renderPanelOpener(navNode, { spaceBefore, ...deps })],
isVisible: true,
};
}

View file

@ -338,6 +338,135 @@ const navTree: NavigationTreeDefinition = {
{
link: 'fleet',
},
{
id: 'machine_learning-landing',
link: 'securitySolutionUI:machine_learning-landing',
renderAs: 'panelOpener',
spaceBefore: null,
children: [
{
children: [
{
link: 'ml:overview',
},
{
link: 'ml:notifications',
},
{
link: 'ml:memoryUsage',
},
],
},
{
id: 'category-anomaly_detection',
title: i18n.translate('xpack.observability.obltNav.ml.anomaly_detection', {
defaultMessage: 'Anomaly detection',
}),
breadcrumbStatus: 'hidden',
children: [
{
link: 'ml:anomalyDetection',
title: i18n.translate('xpack.observability.obltNav.ml.anomaly_detection.jobs', {
defaultMessage: 'Jobs',
}),
},
{
link: 'ml:anomalyExplorer',
},
{
link: 'ml:singleMetricViewer',
},
{
link: 'ml:settings',
},
],
},
{
id: 'category-data_frame analytics',
title: i18n.translate('xpack.observability.obltNav.ml.data_frame_analytics', {
defaultMessage: 'Data frame analytics',
}),
breadcrumbStatus: 'hidden',
children: [
{
link: 'ml:dataFrameAnalytics',
title: i18n.translate(
'xpack.observability.obltNav.ml.data_frame_analytics.jobs',
{
defaultMessage: 'Jobs',
}
),
},
{
link: 'ml:resultExplorer',
},
{
link: 'ml:analyticsMap',
},
],
},
{
id: 'category-model_management',
title: i18n.translate('xpack.observability.obltNav.ml.model_management', {
defaultMessage: 'Model management',
}),
breadcrumbStatus: 'hidden',
children: [
{
link: 'ml:nodesOverview',
},
],
},
{
id: 'category-data_visualizer',
title: i18n.translate('xpack.observability.obltNav.ml.data_visualizer', {
defaultMessage: 'Data visualizer',
}),
breadcrumbStatus: 'hidden',
children: [
{
link: 'ml:fileUpload',
title: i18n.translate(
'xpack.observability.obltNav.ml.data_visualizer.file_data_visualizer',
{
defaultMessage: 'File data visualizer',
}
),
},
{
link: 'ml:indexDataVisualizer',
title: i18n.translate(
'xpack.observability.obltNav.ml.data_visualizer.file_data_visualizer',
{
defaultMessage: 'Data view data visualizer',
}
),
},
{
link: 'ml:dataDrift',
},
],
},
{
id: 'category-aiops_labs',
title: i18n.translate('xpack.observability.obltNav.ml.aiops_labs', {
defaultMessage: 'Aiops labs',
}),
breadcrumbStatus: 'hidden',
children: [
{
link: 'ml:logRateAnalysis',
},
{
link: 'ml:logPatternAnalysis',
},
{
link: 'ml:changePointDetections',
},
],
},
],
},
{
id: 'cloudLinkUserAndRoles',
cloudLink: 'userAndRoles',

View file

@ -52,7 +52,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
await solutionNavigation.sidenav.openSection('observability_project_nav.aiMl'); // open AI & ML subsection
await solutionNavigation.sidenav.clickLink({ deepLinkId: 'ml:anomalyDetection' });
await solutionNavigation.sidenav.expectLinkActive({ deepLinkId: 'ml:anomalyDetection' });
await solutionNavigation.breadcrumbs.expectBreadcrumbExists({ text: 'AI & ML' });
await solutionNavigation.breadcrumbs.expectBreadcrumbExists({ text: 'Anomaly Detection' });
await solutionNavigation.breadcrumbs.expectBreadcrumbExists({
deepLinkId: 'ml:anomalyDetection',
});