diff --git a/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/__snapshots__/empty_state.test.tsx.snap b/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/__snapshots__/empty_state.test.tsx.snap
index 645694371f9059..1310488c65fab8 100644
--- a/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/__snapshots__/empty_state.test.tsx.snap
+++ b/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/__snapshots__/empty_state.test.tsx.snap
@@ -59,7 +59,6 @@ exports[`EmptyState should render normally 1`] = `
}
- isDisabled={false}
onClick={[Function]}
title={
{
docLinks={docLinks}
onRefresh={() => {}}
navigateToApp={async () => {}}
- getMlCardState={() => MlCardState.ENABLED}
canSave={true}
/>
);
@@ -48,7 +46,6 @@ describe('EmptyState', () => {
docLinks={docLinks}
onRefresh={onRefreshHandler}
navigateToApp={async () => {}}
- getMlCardState={() => MlCardState.ENABLED}
canSave={true}
/>
);
diff --git a/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/empty_state.tsx b/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/empty_state.tsx
index 438eb8a031993f..240e732752916c 100644
--- a/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/empty_state.tsx
+++ b/src/plugins/index_pattern_management/public/components/index_pattern_table/empty_state/empty_state.tsx
@@ -8,7 +8,6 @@
import './empty_state.scss';
import React from 'react';
-import { i18n } from '@kbn/i18n';
import { FormattedMessage } from '@kbn/i18n/react';
import { DocLinksStart, ApplicationStart } from 'kibana/public';
import {
@@ -28,60 +27,18 @@ import {
} from '@elastic/eui';
import { useHistory } from 'react-router-dom';
import { reactRouterNavigate } from '../../../../../../plugins/kibana_react/public';
-import { MlCardState } from '../../../types';
export const EmptyState = ({
onRefresh,
navigateToApp,
docLinks,
- getMlCardState,
canSave,
}: {
onRefresh: () => void;
navigateToApp: ApplicationStart['navigateToApp'];
docLinks: DocLinksStart;
- getMlCardState: () => MlCardState;
canSave: boolean;
}) => {
- const mlCard = (
-
- navigateToApp('ml', { path: '#/filedatavisualizer' })}
- className="inpEmptyState__card"
- betaBadgeLabel={
- getMlCardState() === MlCardState.ENABLED
- ? undefined
- : i18n.translate(
- 'indexPatternManagement.createIndexPattern.emptyState.basicLicenseLabel',
- {
- defaultMessage: 'Basic',
- }
- )
- }
- betaBadgeTooltipContent={i18n.translate(
- 'indexPatternManagement.createIndexPattern.emptyState.basicLicenseDescription',
- {
- defaultMessage: 'This feature requires a Basic license.',
- }
- )}
- isDisabled={getMlCardState() === MlCardState.DISABLED}
- icon={}
- title={
-
- }
- description={
-
- }
- />
-
- );
-
const createAnyway = (
- {getMlCardState() !== MlCardState.HIDDEN ? mlCard : <>>}
+
+ navigateToApp('home', { path: '#/tutorial_directory/fileDataViz' })}
+ className="inpEmptyState__card"
+ icon={}
+ title={
+
+ }
+ description={
+
+ }
+ />
+
{
application,
http,
data,
- getMlCardState,
} = useKibana().services;
const [indexPatterns, setIndexPatterns] = useState([]);
const [creationOptions, setCreationOptions] = useState([]);
@@ -182,7 +181,6 @@ export const IndexPatternTable = ({ canSave, history }: Props) => {
onRefresh={loadSources}
docLinks={docLinks}
navigateToApp={application.navigateToApp}
- getMlCardState={getMlCardState}
canSave={canSave}
/>
);
diff --git a/src/plugins/index_pattern_management/public/index.ts b/src/plugins/index_pattern_management/public/index.ts
index 94611705a93908..726c055d1b8c34 100644
--- a/src/plugins/index_pattern_management/public/index.ts
+++ b/src/plugins/index_pattern_management/public/index.ts
@@ -30,5 +30,3 @@ export {
IndexPatternCreationOption,
IndexPatternListConfig,
} from './service';
-
-export { MlCardState } from './types';
diff --git a/src/plugins/index_pattern_management/public/management_app/mount_management_section.tsx b/src/plugins/index_pattern_management/public/management_app/mount_management_section.tsx
index 355f529fe0f759..ec5b7c74020a5a 100644
--- a/src/plugins/index_pattern_management/public/management_app/mount_management_section.tsx
+++ b/src/plugins/index_pattern_management/public/management_app/mount_management_section.tsx
@@ -23,7 +23,7 @@ import {
CreateIndexPatternWizardWithRouter,
} from '../components';
import { IndexPatternManagementStartDependencies, IndexPatternManagementStart } from '../plugin';
-import { IndexPatternManagmentContext, MlCardState } from '../types';
+import { IndexPatternManagmentContext } from '../types';
const readOnlyBadge = {
text: i18n.translate('indexPatternManagement.indexPatterns.badge.readOnly.text', {
@@ -37,8 +37,7 @@ const readOnlyBadge = {
export async function mountManagementSection(
getStartServices: StartServicesAccessor,
- params: ManagementAppMountParams,
- getMlCardState: () => MlCardState
+ params: ManagementAppMountParams
) {
const [
{ chrome, application, uiSettings, notifications, overlays, http, docLinks },
@@ -63,7 +62,6 @@ export async function mountManagementSection(
indexPatternFieldEditor,
indexPatternManagementStart: indexPatternManagementStart as IndexPatternManagementStart,
setBreadcrumbs: params.setBreadcrumbs,
- getMlCardState,
fieldFormatEditors: indexPatternFieldEditor.fieldFormatEditors,
};
diff --git a/src/plugins/index_pattern_management/public/mocks.ts b/src/plugins/index_pattern_management/public/mocks.ts
index 3462131e50463b..6c709fb14f08d7 100644
--- a/src/plugins/index_pattern_management/public/mocks.ts
+++ b/src/plugins/index_pattern_management/public/mocks.ts
@@ -26,9 +26,6 @@ const createSetupContract = (): IndexPatternManagementSetup => ({
list: {
addListConfig: jest.fn(),
} as any,
- environment: {
- update: jest.fn(),
- },
});
const createStartContract = (): IndexPatternManagementStart => ({
@@ -93,7 +90,6 @@ const createIndexPatternManagmentContext = (): {
indexPatternFieldEditor,
indexPatternManagementStart: createStartContract(),
setBreadcrumbs: () => {},
- getMlCardState: () => 2,
fieldFormatEditors: indexPatternFieldEditor.fieldFormatEditors,
};
};
diff --git a/src/plugins/index_pattern_management/public/plugin.ts b/src/plugins/index_pattern_management/public/plugin.ts
index ed92172c8b91ca..e3c156927bface 100644
--- a/src/plugins/index_pattern_management/public/plugin.ts
+++ b/src/plugins/index_pattern_management/public/plugin.ts
@@ -77,9 +77,7 @@ export class IndexPatternManagementPlugin
mount: async (params) => {
const { mountManagementSection } = await import('./management_app');
- return mountManagementSection(core.getStartServices, params, () =>
- this.indexPatternManagementService.environmentService.getEnvironment().ml()
- );
+ return mountManagementSection(core.getStartServices, params);
},
});
diff --git a/src/plugins/index_pattern_management/public/service/environment/environment.mock.ts b/src/plugins/index_pattern_management/public/service/environment/environment.mock.ts
deleted file mode 100644
index 1eaab2eaccc111..00000000000000
--- a/src/plugins/index_pattern_management/public/service/environment/environment.mock.ts
+++ /dev/null
@@ -1,34 +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 type { PublicMethodsOf } from '@kbn/utility-types';
-import { EnvironmentService, EnvironmentServiceSetup } from './environment';
-import { MlCardState } from '../../types';
-
-const createSetupMock = (): jest.Mocked => {
- const setup = {
- update: jest.fn(),
- };
- return setup;
-};
-
-const createMock = (): jest.Mocked> => {
- const service = {
- setup: jest.fn(),
- getEnvironment: jest.fn(() => ({
- ml: () => MlCardState.ENABLED,
- })),
- };
- service.setup.mockImplementation(createSetupMock);
- return service;
-};
-
-export const environmentServiceMock = {
- createSetup: createSetupMock,
- create: createMock,
-};
diff --git a/src/plugins/index_pattern_management/public/service/environment/environment.test.ts b/src/plugins/index_pattern_management/public/service/environment/environment.test.ts
deleted file mode 100644
index 9e571374b4784f..00000000000000
--- a/src/plugins/index_pattern_management/public/service/environment/environment.test.ts
+++ /dev/null
@@ -1,38 +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 { EnvironmentService } from './environment';
-import { MlCardState } from '../../types';
-
-describe('EnvironmentService', () => {
- describe('setup', () => {
- test('allows multiple update calls', () => {
- const setup = new EnvironmentService().setup();
- expect(() => {
- setup.update({ ml: () => MlCardState.ENABLED });
- }).not.toThrow();
- });
- });
-
- describe('getEnvironment', () => {
- test('returns default values', () => {
- const service = new EnvironmentService();
- expect(service.getEnvironment().ml()).toEqual(MlCardState.DISABLED);
- });
-
- test('returns last state of update calls', () => {
- let cardState = MlCardState.DISABLED;
- const service = new EnvironmentService();
- const setup = service.setup();
- setup.update({ ml: () => cardState });
- expect(service.getEnvironment().ml()).toEqual(MlCardState.DISABLED);
- cardState = MlCardState.ENABLED;
- expect(service.getEnvironment().ml()).toEqual(MlCardState.ENABLED);
- });
- });
-});
diff --git a/src/plugins/index_pattern_management/public/service/environment/environment.ts b/src/plugins/index_pattern_management/public/service/environment/environment.ts
deleted file mode 100644
index 7bf0c1eb52068a..00000000000000
--- a/src/plugins/index_pattern_management/public/service/environment/environment.ts
+++ /dev/null
@@ -1,41 +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 { MlCardState } from '../../types';
-
-/** @public */
-export interface Environment {
- /**
- * Flag whether ml features should be advertised
- */
- readonly ml: () => MlCardState;
-}
-
-export class EnvironmentService {
- private environment = {
- ml: () => MlCardState.DISABLED,
- };
-
- public setup() {
- return {
- /**
- * Update the environment to influence how available features are presented.
- * @param update
- */
- update: (update: Partial) => {
- this.environment = Object.assign({}, this.environment, update);
- },
- };
- }
-
- public getEnvironment() {
- return this.environment;
- }
-}
-
-export type EnvironmentServiceSetup = ReturnType;
diff --git a/src/plugins/index_pattern_management/public/service/environment/index.ts b/src/plugins/index_pattern_management/public/service/environment/index.ts
deleted file mode 100644
index ab5297ed0e14c0..00000000000000
--- a/src/plugins/index_pattern_management/public/service/environment/index.ts
+++ /dev/null
@@ -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 { EnvironmentService, Environment, EnvironmentServiceSetup } from './environment';
diff --git a/src/plugins/index_pattern_management/public/service/index_pattern_management_service.ts b/src/plugins/index_pattern_management/public/service/index_pattern_management_service.ts
index 15be7f11892e49..f30ccfcb9f3ed7 100644
--- a/src/plugins/index_pattern_management/public/service/index_pattern_management_service.ts
+++ b/src/plugins/index_pattern_management/public/service/index_pattern_management_service.ts
@@ -9,7 +9,6 @@
import { HttpSetup } from '../../../../core/public';
import { IndexPatternCreationManager, IndexPatternCreationConfig } from './creation';
import { IndexPatternListManager, IndexPatternListConfig } from './list';
-import { EnvironmentService } from './environment';
interface SetupDependencies {
httpClient: HttpSetup;
}
@@ -22,12 +21,10 @@ interface SetupDependencies {
export class IndexPatternManagementService {
indexPatternCreationManager: IndexPatternCreationManager;
indexPatternListConfig: IndexPatternListManager;
- environmentService: EnvironmentService;
constructor() {
this.indexPatternCreationManager = new IndexPatternCreationManager();
this.indexPatternListConfig = new IndexPatternListManager();
- this.environmentService = new EnvironmentService();
}
public setup({ httpClient }: SetupDependencies) {
@@ -40,7 +37,6 @@ export class IndexPatternManagementService {
return {
creation: creationManagerSetup,
list: indexPatternListConfigSetup,
- environment: this.environmentService.setup(),
};
}
diff --git a/src/plugins/index_pattern_management/public/types.ts b/src/plugins/index_pattern_management/public/types.ts
index 58a138df633fd3..a61eeb99b25a57 100644
--- a/src/plugins/index_pattern_management/public/types.ts
+++ b/src/plugins/index_pattern_management/public/types.ts
@@ -33,14 +33,7 @@ export interface IndexPatternManagmentContext {
indexPatternFieldEditor: IndexPatternFieldEditorStart;
indexPatternManagementStart: IndexPatternManagementStart;
setBreadcrumbs: ManagementAppMountParams['setBreadcrumbs'];
- getMlCardState: () => MlCardState;
fieldFormatEditors: IndexPatternFieldEditorStart['fieldFormatEditors'];
}
export type IndexPatternManagmentContextValue = KibanaReactContextValue;
-
-export enum MlCardState {
- HIDDEN,
- DISABLED,
- ENABLED,
-}
diff --git a/x-pack/plugins/data_visualizer/kibana.json b/x-pack/plugins/data_visualizer/kibana.json
index 3934f0ee3417f7..b024a52e647218 100644
--- a/x-pack/plugins/data_visualizer/kibana.json
+++ b/x-pack/plugins/data_visualizer/kibana.json
@@ -19,6 +19,7 @@
"lens"
],
"requiredBundles": [
+ "home",
"kibanaReact",
"maps",
"esUiShared"
diff --git a/x-pack/plugins/data_visualizer/public/plugin.ts b/x-pack/plugins/data_visualizer/public/plugin.ts
index 20d2e93fd68790..66109de1b14636 100644
--- a/x-pack/plugins/data_visualizer/public/plugin.ts
+++ b/x-pack/plugins/data_visualizer/public/plugin.ts
@@ -19,7 +19,7 @@ import type { SecurityPluginSetup } from '../../security/public';
import type { LensPublicStart } from '../../lens/public';
import { getFileDataVisualizerComponent, getIndexDataVisualizerComponent } from './api';
import { getMaxBytesFormatted } from './application/common/util/get_max_bytes';
-import { registerHomeAddData } from './register_home';
+import { registerHomeAddData, registerHomeFeatureCatalogue } from './register_home';
export interface DataVisualizerSetupDependencies {
home?: HomePublicPluginSetup;
@@ -48,6 +48,7 @@ export class DataVisualizerPlugin
public setup(core: CoreSetup, plugins: DataVisualizerSetupDependencies) {
if (plugins.home) {
registerHomeAddData(plugins.home);
+ registerHomeFeatureCatalogue(plugins.home);
}
}
diff --git a/x-pack/plugins/data_visualizer/public/register_home.ts b/x-pack/plugins/data_visualizer/public/register_home.ts
index 0b438dc309c4b1..3e8973784433ce 100644
--- a/x-pack/plugins/data_visualizer/public/register_home.ts
+++ b/x-pack/plugins/data_visualizer/public/register_home.ts
@@ -7,14 +7,34 @@
import { i18n } from '@kbn/i18n';
import type { HomePublicPluginSetup } from '../../../../src/plugins/home/public';
+import { FeatureCatalogueCategory } from '../../../../src/plugins/home/public';
import { FileDataVisualizerWrapper } from './lazy_load_bundle/component_wrapper';
+const FILE_DATA_VIS_TAB_ID = 'fileDataViz';
+
export function registerHomeAddData(home: HomePublicPluginSetup) {
home.addData.registerAddDataTab({
- id: 'fileDataViz',
+ id: FILE_DATA_VIS_TAB_ID,
name: i18n.translate('xpack.dataVisualizer.file.embeddedTabTitle', {
defaultMessage: 'Upload file',
}),
component: FileDataVisualizerWrapper,
});
}
+
+export function registerHomeFeatureCatalogue(home: HomePublicPluginSetup) {
+ home.featureCatalogue.register({
+ id: `file_data_visualizer`,
+ title: i18n.translate('xpack.dataVisualizer.title', {
+ defaultMessage: 'Upload a file',
+ }),
+ description: i18n.translate('xpack.dataVisualizer.description', {
+ defaultMessage: 'Import your own CSV, NDJSON, or log file.',
+ }),
+ icon: 'document',
+ path: `/app/home#/tutorial_directory/${FILE_DATA_VIS_TAB_ID}`,
+ showOnHomePage: true,
+ category: FeatureCatalogueCategory.DATA,
+ order: 520,
+ });
+}
diff --git a/x-pack/plugins/ml/kibana.json b/x-pack/plugins/ml/kibana.json
index 92bac61f3fab3e..f34172765e1ddf 100644
--- a/x-pack/plugins/ml/kibana.json
+++ b/x-pack/plugins/ml/kibana.json
@@ -16,7 +16,6 @@
"embeddable",
"uiActions",
"kibanaLegacy",
- "indexPatternManagement",
"discover",
"triggersActionsUi"
],
diff --git a/x-pack/plugins/ml/public/plugin.ts b/x-pack/plugins/ml/public/plugin.ts
index 42440883408ae5..1191f3b253fd7d 100644
--- a/x-pack/plugins/ml/public/plugin.ts
+++ b/x-pack/plugins/ml/public/plugin.ts
@@ -24,14 +24,12 @@ import type {
} from 'src/plugins/share/public';
import type { DataPublicPluginStart } from 'src/plugins/data/public';
import type { HomePublicPluginSetup } from 'src/plugins/home/public';
-import type { IndexPatternManagementSetup } from 'src/plugins/index_pattern_management/public';
import type { EmbeddableSetup, EmbeddableStart } from 'src/plugins/embeddable/public';
import type { SpacesPluginStart } from '../../spaces/public';
import { AppStatus, AppUpdater, DEFAULT_APP_CATEGORIES } from '../../../../src/core/public';
import type { UiActionsSetup, UiActionsStart } from '../../../../src/plugins/ui_actions/public';
import type { KibanaLegacyStart } from '../../../../src/plugins/kibana_legacy/public';
-import { MlCardState } from '../../../../src/plugins/index_pattern_management/public';
import type { LicenseManagementUIPluginSetup } from '../../license_management/public';
import type { LicensingPluginSetup } from '../../licensing/public';
@@ -78,7 +76,6 @@ export interface MlSetupDependencies {
uiActions: UiActionsSetup;
kibanaVersion: string;
share: SharePluginSetup;
- indexPatternManagement: IndexPatternManagementSetup;
triggersActionsUi?: TriggersAndActionsUIPublicPluginSetup;
alerting?: AlertingSetup;
}
@@ -148,12 +145,6 @@ export class MlPlugin implements Plugin {
if (pluginsSetup.home) {
registerFeature(pluginsSetup.home);
}
-
- // register ML for the index pattern management no data screen.
- pluginsSetup.indexPatternManagement.environment.update({
- ml: () =>
- capabilities.ml.canFindFileStructure ? MlCardState.ENABLED : MlCardState.HIDDEN,
- });
} else {
// if ml is disabled in elasticsearch, disable ML in kibana
this.appUpdater$.next(() => ({
diff --git a/x-pack/plugins/ml/public/register_feature.ts b/x-pack/plugins/ml/public/register_feature.ts
index 191e064c85b900..e8d64360df1230 100644
--- a/x-pack/plugins/ml/public/register_feature.ts
+++ b/x-pack/plugins/ml/public/register_feature.ts
@@ -13,10 +13,6 @@ import {
import { PLUGIN_ID } from '../common/constants/app';
export const registerFeature = (home: HomePublicPluginSetup) => {
- // register ML for the kibana home screen.
- // so the file data visualizer appears to allow people to import data
- home.environment.update({ ml: true });
-
// register ML so it appears on the Kibana home page
home.featureCatalogue.register({
id: PLUGIN_ID,
@@ -37,19 +33,4 @@ export const registerFeature = (home: HomePublicPluginSetup) => {
solutionId: 'kibana',
order: 500,
});
-
- home.featureCatalogue.register({
- id: `${PLUGIN_ID}_file_data_visualizer`,
- title: i18n.translate('xpack.ml.fileDataVisualizerTitle', {
- defaultMessage: 'Upload a file',
- }),
- description: i18n.translate('xpack.ml.fileDataVisualizerDescription', {
- defaultMessage: 'Import your own CSV, NDJSON, or log file.',
- }),
- icon: 'document',
- path: '/app/ml/filedatavisualizer',
- showOnHomePage: true,
- category: FeatureCatalogueCategory.DATA,
- order: 520,
- });
};
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 460bbe2255a1e0..4bc03b4ba6e2aa 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -2879,8 +2879,6 @@
"indexPatternManagement.createIndexPattern.betaLabel": "ベータ",
"indexPatternManagement.createIndexPattern.description": "インデックスパターンは、{single}または{multiple}データソース、{star}と一致します。",
"indexPatternManagement.createIndexPattern.documentation": "ドキュメンテーションを表示",
- "indexPatternManagement.createIndexPattern.emptyState.basicLicenseDescription": "この機能にはベーシックライセンスが必要です。",
- "indexPatternManagement.createIndexPattern.emptyState.basicLicenseLabel": "基本",
"indexPatternManagement.createIndexPattern.emptyState.checkDataButton": "新規データを確認",
"indexPatternManagement.createIndexPattern.emptyState.createAnyway": "一部のインデックスは表示されない場合があります。{link}してください。",
"indexPatternManagement.createIndexPattern.emptyState.createAnywayLink": "インデックスパターンを作成します",
@@ -14658,8 +14656,6 @@
"xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字タイプ",
"xpack.ml.fieldTypeIcon.textTypeAriaLabel": "テキストタイプ",
"xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "不明なタイプ",
- "xpack.ml.fileDataVisualizerDescription": "CSV、NDJSON、またはログファイルをインポートします。",
- "xpack.ml.fileDataVisualizerTitle": "ファイルをアップロード",
"xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "実際値が通常値と同じ",
"xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "100x よりも高い",
"xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "100x よりも低い",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index f80ef442cbde0c..46bdb83c42528b 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -2893,8 +2893,6 @@
"indexPatternManagement.createIndexPattern.betaLabel": "公测版",
"indexPatternManagement.createIndexPattern.description": "索引模式可以匹配单个源,例如 {single} 或 {multiple} 个数据源、{star}。",
"indexPatternManagement.createIndexPattern.documentation": "阅读文档",
- "indexPatternManagement.createIndexPattern.emptyState.basicLicenseDescription": "此功能需要基本级许可证。",
- "indexPatternManagement.createIndexPattern.emptyState.basicLicenseLabel": "基本级",
"indexPatternManagement.createIndexPattern.emptyState.checkDataButton": "检查新数据",
"indexPatternManagement.createIndexPattern.emptyState.createAnyway": "部分索引可能已隐藏。仍然尝试{link}。",
"indexPatternManagement.createIndexPattern.emptyState.createAnywayLink": "创建索引模式",
@@ -14851,8 +14849,6 @@
"xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字类型",
"xpack.ml.fieldTypeIcon.textTypeAriaLabel": "文本类型",
"xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "未知类型",
- "xpack.ml.fileDataVisualizerDescription": "导入您自己的 CSV、NDJSON 或日志文件。",
- "xpack.ml.fileDataVisualizerTitle": "上传文件",
"xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "实际上与典型模式相同",
"xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "高 100 多倍",
"xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "低 100 多倍",
diff --git a/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts b/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts
index bbc7f5992506b3..18f4f6a38a7b10 100644
--- a/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts
+++ b/x-pack/test/functional/apps/ml/permissions/full_ml_access.ts
@@ -35,14 +35,6 @@ export default function ({ getService }: FtrProviderContext) {
await ml.securityUI.logout();
});
- it('should display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkExists();
- });
-
it('should display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
await ml.navigation.openKibanaNav();
diff --git a/x-pack/test/functional/apps/ml/permissions/no_ml_access.ts b/x-pack/test/functional/apps/ml/permissions/no_ml_access.ts
index 280801d1becb5b..431c0550b92718 100644
--- a/x-pack/test/functional/apps/ml/permissions/no_ml_access.ts
+++ b/x-pack/test/functional/apps/ml/permissions/no_ml_access.ts
@@ -41,16 +41,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
await PageObjects.error.expectForbidden();
});
- it('should not display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should not display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkNotExists();
- });
-
it('should not display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
+ await ml.navigation.navigateToKibanaHome();
await ml.navigation.openKibanaNav();
await ml.testExecution.logTestStep('should not display the ML nav link');
diff --git a/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts b/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts
index dbf467e998f251..a53ed2fafe30c7 100644
--- a/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts
+++ b/x-pack/test/functional/apps/ml/permissions/read_ml_access.ts
@@ -35,14 +35,6 @@ export default function ({ getService }: FtrProviderContext) {
await ml.securityUI.logout();
});
- it('should not display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should not display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkNotExists();
- });
-
it('should display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
await ml.navigation.openKibanaNav();
diff --git a/x-pack/test/functional/services/ml/common_ui.ts b/x-pack/test/functional/services/ml/common_ui.ts
index 31cf17575bdd9a..2de5d83714aeed 100644
--- a/x-pack/test/functional/services/ml/common_ui.ts
+++ b/x-pack/test/functional/services/ml/common_ui.ts
@@ -98,14 +98,6 @@ export function MachineLearningCommonUIProvider({ getService }: FtrProviderConte
});
},
- async assertKibanaHomeFileDataVisLinkExists() {
- await testSubjects.existOrFail('homeSynopsisLinkml_file_data_visualizer');
- },
-
- async assertKibanaHomeFileDataVisLinkNotExists() {
- await testSubjects.missingOrFail('homeSynopsisLinkml_file_data_visualizer');
- },
-
async assertRadioGroupValue(testSubject: string, expectedValue: string) {
const assertRadioGroupValue = await testSubjects.find(testSubject);
const input = await assertRadioGroupValue.findByCssSelector(':checked');
diff --git a/x-pack/test/functional_basic/apps/ml/permissions/full_ml_access.ts b/x-pack/test/functional_basic/apps/ml/permissions/full_ml_access.ts
index 7fdfbb45269c30..aff1402f5567ee 100644
--- a/x-pack/test/functional_basic/apps/ml/permissions/full_ml_access.ts
+++ b/x-pack/test/functional_basic/apps/ml/permissions/full_ml_access.ts
@@ -57,14 +57,6 @@ export default function ({ getService }: FtrProviderContext) {
await ml.securityUI.logout();
});
- it('should display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkExists();
- });
-
it('should display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
await ml.navigation.openKibanaNav();
diff --git a/x-pack/test/functional_basic/apps/ml/permissions/no_ml_access.ts b/x-pack/test/functional_basic/apps/ml/permissions/no_ml_access.ts
index 91a37d0d98cda3..8d3aa3c6b6ada7 100644
--- a/x-pack/test/functional_basic/apps/ml/permissions/no_ml_access.ts
+++ b/x-pack/test/functional_basic/apps/ml/permissions/no_ml_access.ts
@@ -39,16 +39,9 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
await PageObjects.error.expectForbidden();
});
- it('should not display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should not display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkNotExists();
- });
-
it('should not display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
+ await ml.navigation.navigateToKibanaHome();
await ml.navigation.openKibanaNav();
await ml.testExecution.logTestStep('should not display the ML nav link');
diff --git a/x-pack/test/functional_basic/apps/ml/permissions/read_ml_access.ts b/x-pack/test/functional_basic/apps/ml/permissions/read_ml_access.ts
index e58e46e985fd9a..2e5216d7225186 100644
--- a/x-pack/test/functional_basic/apps/ml/permissions/read_ml_access.ts
+++ b/x-pack/test/functional_basic/apps/ml/permissions/read_ml_access.ts
@@ -58,14 +58,6 @@ export default function ({ getService }: FtrProviderContext) {
await ml.securityUI.logout();
});
- it('should not display the ML file data vis link on the Kibana home page', async () => {
- await ml.testExecution.logTestStep('should load the Kibana home page');
- await ml.navigation.navigateToKibanaHome();
-
- await ml.testExecution.logTestStep('should not display the ML file data vis link');
- await ml.commonUI.assertKibanaHomeFileDataVisLinkNotExists();
- });
-
it('should display the ML entry in Kibana app menu', async () => {
await ml.testExecution.logTestStep('should open the Kibana app menu');
await ml.navigation.openKibanaNav();