Skip to content

Commit

Permalink
changes based on review
Browse files Browse the repository at this point in the history
  • Loading branch information
jgowdyelastic committed Jun 2, 2021
1 parent 79a5440 commit b532118
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ class TutorialDirectoryUi extends React.Component {

renderTabContent = () => {
const tab = this.tabs.find(({ id }) => id === this.state.selectedTabId);
if (tab?.content !== undefined) {
if (tab?.content) {
return tab.content;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@ export interface AddDataTab {
}

export class AddDataService {
private addDataTabs: {
[key: string]: AddDataTab;
} = {};
private addDataTabs: Record<string, AddDataTab> = {};

public setup() {
return {
Expand Down
6 changes: 3 additions & 3 deletions x-pack/plugins/file_data_visualizer/kibana.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
"embeddable",
"share",
"discover",
"fileUpload",
"home"
"fileUpload"
],
"optionalPlugins": [
"security",
"maps"
"maps",
"home"
],
"requiredBundles": [
"kibanaReact",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,7 @@ export const FileDataVisualizer: FC = () => {
</KibanaContextProvider>
);
};

// exporting as default so it can be used with React.lazy
// eslint-disable-next-line import/no-default-export
export default FileDataVisualizer;
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,14 @@
* 2.0.
*/

import React, { FC, useState, useEffect } from 'react';
import React, { FC } from 'react';

const FileDataVisualizerComponent = React.lazy(() => import('../application/file_datavisualizer'));

export const FileDataVisualizerWrapper: FC = () => {
const [FileDataVisualizerComponent, setFileDataVisualizerComponent] = useState<FC<{}> | null>(
null
return (
<React.Suspense fallback={<div />}>
<FileDataVisualizerComponent />
</React.Suspense>
);

useEffect(() => {
if (FileDataVisualizerComponent === null) {
import('../application/file_datavisualizer').then(({ FileDataVisualizer }) => {
setFileDataVisualizerComponent(FileDataVisualizer);
});
}
}, [FileDataVisualizerComponent]);

return <>{FileDataVisualizerComponent}</>;
};
6 changes: 4 additions & 2 deletions x-pack/plugins/file_data_visualizer/public/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import { getMaxBytesFormatted } from './application/util/get_max_bytes';
import { registerHomeAddData } from './register_home';

export interface FileDataVisualizerSetupDependencies {
home: HomePublicPluginSetup;
home?: HomePublicPluginSetup;
}
export interface FileDataVisualizerStartDependencies {
data: DataPublicPluginStart;
Expand All @@ -44,7 +44,9 @@ export class FileDataVisualizerPlugin
FileDataVisualizerStartDependencies
> {
public setup(core: CoreSetup, plugins: FileDataVisualizerSetupDependencies) {
registerHomeAddData(plugins.home);
if (plugins.home) {
registerHomeAddData(plugins.home);
}
}

public start(core: CoreStart, plugins: FileDataVisualizerStartDependencies) {
Expand Down

0 comments on commit b532118

Please sign in to comment.