diff --git a/x-pack/plugins/data_visualizer/kibana.json b/x-pack/plugins/data_visualizer/kibana.json
index ea6f338ca07d0..03f21bcde469d 100644
--- a/x-pack/plugins/data_visualizer/kibana.json
+++ b/x-pack/plugins/data_visualizer/kibana.json
@@ -20,7 +20,8 @@
"home",
"lens",
"dataViewFieldEditor",
- "customIntegrations"
+ "customIntegrations",
+ "cloud"
],
"requiredBundles": [
"home",
@@ -28,7 +29,8 @@
"maps",
"esUiShared",
"fieldFormats",
- "uiActions"
+ "uiActions",
+ "cloud"
],
"owner": {
"name": "Machine Learning UI",
diff --git a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/file_data_visualizer_view/file_data_visualizer_view.js b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/file_data_visualizer_view/file_data_visualizer_view.js
index 9a6507d01067a..1cfc9f150f49d 100644
--- a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/file_data_visualizer_view/file_data_visualizer_view.js
+++ b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/file_data_visualizer_view/file_data_visualizer_view.js
@@ -30,6 +30,8 @@ import {
processResults,
} from '../../../common/components/utils';
+import { Chat } from '../../../../../../cloud/public';
+
import { MODE } from './constants';
export class FileDataVisualizerView extends Component {
@@ -383,6 +385,7 @@ export class FileDataVisualizerView extends Component {
)}
>
)}
+
);
}
diff --git a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/file_data_visualizer.tsx b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/file_data_visualizer.tsx
index 7c995e84ebbf1..6b2657bf357b8 100644
--- a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/file_data_visualizer.tsx
+++ b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/file_data_visualizer.tsx
@@ -23,7 +23,7 @@ interface Props {
export type FileDataVisualizerSpec = typeof FileDataVisualizer;
export const FileDataVisualizer: FC = ({ additionalLinks }) => {
const coreStart = getCoreStart();
- const { data, maps, embeddable, share, security, fileUpload } = getPluginsStart();
+ const { data, maps, embeddable, share, security, fileUpload, cloud } = getPluginsStart();
const services = {
data,
maps,
@@ -34,17 +34,22 @@ export const FileDataVisualizer: FC = ({ additionalLinks }) => {
...coreStart,
};
+ const EmptyContext: FC = ({ children }) => <>{children}>;
+ const CloudContext = cloud?.CloudContextProvider || EmptyContext;
+
return (
-
+
+
+
);
diff --git a/x-pack/plugins/data_visualizer/public/plugin.ts b/x-pack/plugins/data_visualizer/public/plugin.ts
index f71e62ed42463..265f7e11e3b09 100644
--- a/x-pack/plugins/data_visualizer/public/plugin.ts
+++ b/x-pack/plugins/data_visualizer/public/plugin.ts
@@ -7,6 +7,7 @@
import { CoreSetup, CoreStart } from 'kibana/public';
import { ChartsPluginStart } from 'src/plugins/charts/public';
+import type { CloudStart } from '../../cloud/public';
import type { EmbeddableSetup, EmbeddableStart } from '../../../../src/plugins/embeddable/public';
import type { SharePluginSetup, SharePluginStart } from '../../../../src/plugins/share/public';
import { Plugin } from '../../../../src/core/public';
@@ -44,6 +45,7 @@ export interface DataVisualizerStartDependencies {
dataViewFieldEditor?: IndexPatternFieldEditorStart;
fieldFormats: FieldFormatsStart;
uiActions?: UiActionsStart;
+ cloud?: CloudStart;
}
export type DataVisualizerPluginSetup = ReturnType;
diff --git a/x-pack/plugins/data_visualizer/tsconfig.json b/x-pack/plugins/data_visualizer/tsconfig.json
index df41fdbd62663..5d35b5d542b8d 100644
--- a/x-pack/plugins/data_visualizer/tsconfig.json
+++ b/x-pack/plugins/data_visualizer/tsconfig.json
@@ -25,6 +25,7 @@
{ "path": "../file_upload/tsconfig.json" },
{ "path": "../lens/tsconfig.json" },
{ "path": "../maps/tsconfig.json" },
+ { "path": "../cloud/tsconfig.json" },
{ "path": "../../../src/plugins/embeddable/tsconfig.json" }
]
}