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" } ] }