[Stateful sidenav] Remove analytics IA group (#181132)

This commit is contained in:
Sébastien Loix 2024-04-18 16:12:16 +01:00 committed by GitHub
parent 0956f539ac
commit 5be49cac39
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 1 additions and 263 deletions

1
.github/CODEOWNERS vendored
View file

@ -803,7 +803,6 @@ packages/kbn-shared-ux-utility @elastic/appex-sharedux
x-pack/plugins/observability_solution/slo @elastic/obs-ux-management-team
x-pack/packages/kbn-slo-schema @elastic/obs-ux-management-team
x-pack/plugins/snapshot_restore @elastic/kibana-management
packages/solution-nav/analytics @elastic/appex-sharedux @elastic/kibana-data-discovery @elastic/kibana-presentation @elastic/kibana-visualizations
packages/solution-nav/es @elastic/appex-sharedux @elastic/enterprise-search-frontend
packages/solution-nav/oblt @elastic/appex-sharedux @elastic/obs-ux-management-team
packages/kbn-some-dev-log @elastic/kibana-operations

View file

@ -806,7 +806,6 @@
"@kbn/slo-plugin": "link:x-pack/plugins/observability_solution/slo",
"@kbn/slo-schema": "link:x-pack/packages/kbn-slo-schema",
"@kbn/snapshot-restore-plugin": "link:x-pack/plugins/snapshot_restore",
"@kbn/solution-nav-analytics": "link:packages/solution-nav/analytics",
"@kbn/solution-nav-es": "link:packages/solution-nav/es",
"@kbn/solution-nav-oblt": "link:packages/solution-nav/oblt",
"@kbn/sort-predicates": "link:packages/kbn-sort-predicates",

View file

@ -1,3 +0,0 @@
# @kbn/solution-nav-analytics
## This package contains the navigation definition for the Analytics in Kibana stateful.

View file

@ -1,185 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import { i18n } from '@kbn/i18n';
import type {
SolutionNavigationDefinition,
NavigationTreeDefinition,
} from '@kbn/core-chrome-browser';
import { of } from 'rxjs';
const title = i18n.translate(
'navigation.analyticsNav.headerSolutionSwitcher.analyticsSolutionTitle',
{
defaultMessage: 'Analytics',
}
);
const icon = 'visualizeApp';
const navTree: NavigationTreeDefinition = {
body: [
{ type: 'recentlyAccessed' },
{
type: 'navGroup',
id: 'analytics_project_nav',
title,
icon,
defaultIsCollapsed: false,
isCollapsible: false,
breadcrumbStatus: 'hidden',
children: [
{ link: 'discover' },
{
link: 'dashboards',
getIsActive: ({ pathNameSerialized, prepend }) => {
return pathNameSerialized.startsWith(prepend('/app/dashboards'));
},
},
{
title: i18n.translate('navigation.analyticsNav.visualizationLinkTitle', {
defaultMessage: 'Visualizations',
}),
link: 'visualize',
getIsActive: ({ pathNameSerialized, prepend }) => {
return (
pathNameSerialized.startsWith(prepend('/app/visualize')) ||
pathNameSerialized.startsWith(prepend('/app/lens'))
);
},
},
{
id: 'moreEditorsGroup',
title: i18n.translate('navigation.analyticsNav.moreEditorsGroupTitle', {
defaultMessage: 'More editors...',
}),
renderAs: 'accordion',
spaceBefore: null,
children: [
{
link: 'canvas',
},
{
link: 'graph',
},
{
link: 'maps',
},
],
},
],
},
],
footer: [
{
title: i18n.translate('navigation.analyticsNav.management.getStarted', {
defaultMessage: 'Get started',
}),
icon: 'launch',
type: 'navItem',
link: 'home',
},
{
type: 'navItem',
id: 'devTools',
title: i18n.translate('navigation.obltNav.devTools', {
defaultMessage: 'Developer tools',
}),
link: 'dev_tools:console',
icon: 'editorCodeBlock',
getIsActive: ({ pathNameSerialized, prepend }) => {
return pathNameSerialized.startsWith(prepend('/app/dev_tools'));
},
},
{
type: 'navGroup',
id: 'project_settings_project_nav',
title: i18n.translate('navigation.analyticsNav.management', {
defaultMessage: 'Management',
}),
icon: 'gear',
breadcrumbStatus: 'hidden',
children: [
{
link: 'management',
title: i18n.translate('navigation.analyticsNav.mngt', {
defaultMessage: 'Stack Management',
}),
spaceBefore: null,
renderAs: 'panelOpener',
children: [
{
title: 'Ingest',
children: [{ link: 'management:ingest_pipelines' }, { link: 'management:pipelines' }],
},
{
title: 'Data',
children: [
{ link: 'management:index_management' },
{ link: 'management:index_lifecycle_management' },
{ link: 'management:snapshot_restore' },
{ link: 'management:rollup_jobs' },
{ link: 'management:transform' },
{ link: 'management:cross_cluster_replication' },
{ link: 'management:remote_clusters' },
{ link: 'management:migrate_data' },
],
},
{
title: 'Alerts and Insights',
children: [
{ link: 'management:triggersActions' },
{ link: 'management:cases' },
{ link: 'management:triggersActionsConnectors' },
{ link: 'management:reporting' },
{ link: 'management:jobsListLink' },
{ link: 'management:watcher' },
{ link: 'management:maintenanceWindows' },
],
},
{
title: 'Security',
children: [
{ link: 'management:users' },
{ link: 'management:roles' },
{ link: 'management:api_keys' },
{ link: 'management:role_mappings' },
],
},
{
title: 'Kibana',
children: [
{ link: 'management:dataViews' },
{ link: 'management:filesManagement' },
{ link: 'management:objects' },
{ link: 'management:tags' },
{ link: 'management:search_sessions' },
{ link: 'management:spaces' },
{ link: 'management:settings' },
],
},
{
title: 'Stack',
children: [
{ link: 'management:license_management' },
{ link: 'management:upgrade_assistant' },
],
},
],
},
],
},
],
};
export const definition: SolutionNavigationDefinition = {
id: 'analytics',
title,
icon,
homePage: 'home',
navigationTree$: of(navTree),
};

View file

@ -1,9 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
export { definition } from './definition';

View file

@ -1,13 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
module.exports = {
preset: '@kbn/test',
rootDir: '../../..',
roots: ['<rootDir>/packages/solution-nav/analytics'],
};

View file

@ -1,10 +0,0 @@
{
"type": "shared-common",
"id": "@kbn/solution-nav-analytics",
"owner": [
"@elastic/appex-sharedux",
"@elastic/kibana-data-discovery",
"@elastic/kibana-presentation",
"@elastic/kibana-visualizations"
]
}

View file

@ -1,6 +0,0 @@
{
"name": "@kbn/solution-nav-analytics",
"private": true,
"version": "1.0.0",
"license": "SSPL-1.0 OR Elastic License 2.0"
}

View file

@ -1,22 +0,0 @@
{
"extends": "../../../tsconfig.base.json",
"compilerOptions": {
"outDir": "target/types",
"types": [
"jest",
"node",
"react"
]
},
"include": [
"**/*.ts",
"**/*.tsx",
],
"exclude": [
"target/**/*"
],
"kbn_references": [
"@kbn/i18n",
"@kbn/core-chrome-browser",
]
}

View file

@ -139,7 +139,7 @@ describe('Navigation Plugin', () => {
expect(coreStart.chrome.project.updateSolutionNavigations).toHaveBeenCalled();
const [arg] = coreStart.chrome.project.updateSolutionNavigations.mock.calls[0];
expect(Object.keys(arg)).toEqual(['es', 'oblt', 'analytics']);
expect(Object.keys(arg)).toEqual(['es', 'oblt']);
expect(coreStart.chrome.project.changeActiveSolutionNavigation).toHaveBeenCalledWith(null);
});

View file

@ -31,7 +31,6 @@ import type {
import { InternalChromeStart } from '@kbn/core-chrome-browser-internal';
import { definition as esDefinition } from '@kbn/solution-nav-es';
import { definition as obltDefinition } from '@kbn/solution-nav-oblt';
import { definition as analyticsDefinition } from '@kbn/solution-nav-analytics';
import type { PanelContentProvider } from '@kbn/shared-ux-chrome-navigation';
import { UserProfileData } from '@kbn/user-profile-components';
import { ENABLE_SOLUTION_NAV_UI_SETTING_ID, SOLUTION_NAV_FEATURE_FLAG_NAME } from '../common';
@ -283,10 +282,6 @@ export class NavigationPublicPlugin
...obltDefinition,
sideNavComponent: this.getSideNavComponent({ dataTestSubj: 'observabilitySideNav' }),
},
analytics: {
...analyticsDefinition,
sideNavComponent: this.getSideNavComponent({ dataTestSubj: 'analyticsSideNav' }),
},
};
chrome.project.updateSolutionNavigations(solutionNavs, true);
}

View file

@ -27,7 +27,6 @@
"@kbn/solution-nav-es",
"@kbn/solution-nav-oblt",
"@kbn/config",
"@kbn/solution-nav-analytics",
"@kbn/security-plugin",
"@kbn/user-profile-components",
"@kbn/core-lifecycle-browser",

View file

@ -1600,8 +1600,6 @@
"@kbn/slo-schema/*": ["x-pack/packages/kbn-slo-schema/*"],
"@kbn/snapshot-restore-plugin": ["x-pack/plugins/snapshot_restore"],
"@kbn/snapshot-restore-plugin/*": ["x-pack/plugins/snapshot_restore/*"],
"@kbn/solution-nav-analytics": ["packages/solution-nav/analytics"],
"@kbn/solution-nav-analytics/*": ["packages/solution-nav/analytics/*"],
"@kbn/solution-nav-es": ["packages/solution-nav/es"],
"@kbn/solution-nav-es/*": ["packages/solution-nav/es/*"],
"@kbn/solution-nav-oblt": ["packages/solution-nav/oblt"],

View file

@ -6252,10 +6252,6 @@
version "0.0.0"
uid ""
"@kbn/solution-nav-analytics@link:packages/solution-nav/analytics":
version "0.0.0"
uid ""
"@kbn/solution-nav-es@link:packages/solution-nav/es":
version "0.0.0"
uid ""