Skip to content

Commit 5ed1f1e

Browse files
committed
remove uiSettings from props
1 parent d9dc03d commit 5ed1f1e

5 files changed

Lines changed: 35 additions & 37 deletions

File tree

src/plugins/inspector/public/plugin.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export class InspectorPublicPlugin implements Plugin<Setup, Start> {
7070
public async setup(core: CoreSetup) {
7171
this.views = new InspectorViewRegistry();
7272

73-
this.views.register(getDataViewDescription(core.uiSettings));
73+
this.views.register(getDataViewDescription());
7474
this.views.register(getRequestsViewDescription());
7575

7676
return {

src/plugins/inspector/public/views/data/components/__snapshots__/data_view.test.tsx.snap

Lines changed: 19 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/plugins/inspector/public/views/data/components/data_view.test.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import React, { Suspense } from 'react';
2121
import { getDataViewDescription } from '../index';
2222
import { DataAdapter } from '../../../../common/adapters/data';
2323
import { mountWithIntl } from 'test_utils/enzyme_helpers';
24-
import { IUiSettingsClient } from '../../../../../../core/public';
2524

2625
jest.mock('../lib/export_csv', () => ({
2726
exportAsCsv: jest.fn(),
@@ -31,9 +30,7 @@ describe('Inspector Data View', () => {
3130
let DataView: any;
3231

3332
beforeEach(() => {
34-
const uiSettings = {} as IUiSettingsClient;
35-
36-
DataView = getDataViewDescription(uiSettings);
33+
DataView = getDataViewDescription();
3734
});
3835

3936
it('should only show if data adapter is present', () => {

src/plugins/inspector/public/views/data/components/data_view.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import {
3838
TabularCallback,
3939
} from '../../../../common/adapters/data/types';
4040
import { IUiSettingsClient } from '../../../../../../core/public';
41+
import { withKibana, KibanaReactContextValue } from '../../../../../kibana_react/public';
4142

4243
interface DataViewComponentState {
4344
tabularData: TabularData | null;
@@ -47,20 +48,23 @@ interface DataViewComponentState {
4748
}
4849

4950
interface DataViewComponentProps extends InspectorViewProps {
50-
uiSettings: IUiSettingsClient;
51+
kibana: KibanaReactContextValue<{ uiSettings: IUiSettingsClient }>;
5152
}
5253

53-
export class DataViewComponent extends Component<DataViewComponentProps, DataViewComponentState> {
54+
class DataViewComponent extends Component<DataViewComponentProps, DataViewComponentState> {
5455
static propTypes = {
55-
uiSettings: PropTypes.object.isRequired,
5656
adapters: PropTypes.object.isRequired,
5757
title: PropTypes.string.isRequired,
58+
kibana: PropTypes.object,
5859
};
5960

6061
state = {} as DataViewComponentState;
6162
_isMounted = false;
6263

63-
public static getDerivedStateFromProps(nextProps: any, state: DataViewComponentState) {
64+
public static getDerivedStateFromProps(
65+
nextProps: DataViewComponentProps,
66+
state: DataViewComponentState
67+
) {
6468
if (state && nextProps.adapters === state.adapters) {
6569
return null;
6670
}
@@ -172,12 +176,12 @@ export class DataViewComponent extends Component<DataViewComponentProps, DataVie
172176
data={this.state.tabularData}
173177
isFormatted={this.state.tabularOptions.returnsFormattedValues}
174178
exportTitle={this.props.title}
175-
uiSettings={this.props.uiSettings}
179+
uiSettings={this.props.kibana.services.uiSettings}
176180
/>
177181
);
178182
}
179183
}
180184

181185
// default export required for React.Lazy
182186
// eslint-disable-next-line import/no-default-export
183-
export { DataViewComponent as default };
187+
export default withKibana(DataViewComponent);

src/plugins/inspector/public/views/data/index.tsx renamed to src/plugins/inspector/public/views/data/index.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,15 @@
1616
* specific language governing permissions and limitations
1717
* under the License.
1818
*/
19-
import React, { lazy } from 'react';
19+
import { lazy } from 'react';
2020
import { i18n } from '@kbn/i18n';
2121

22-
import { InspectorViewDescription, InspectorViewProps } from '../../types';
22+
import { InspectorViewDescription } from '../../types';
2323
import { Adapters } from '../../../common';
24-
import { IUiSettingsClient } from '../../../../../core/public';
2524

2625
const DataViewComponent = lazy(() => import('./components/data_view'));
2726

28-
export const getDataViewDescription = (
29-
uiSettings: IUiSettingsClient
30-
): InspectorViewDescription => ({
27+
export const getDataViewDescription = (): InspectorViewDescription => ({
3128
title: i18n.translate('inspector.data.dataTitle', {
3229
defaultMessage: 'Data',
3330
}),
@@ -38,7 +35,5 @@ export const getDataViewDescription = (
3835
shouldShow(adapters: Adapters) {
3936
return Boolean(adapters.data);
4037
},
41-
component: (props: InspectorViewProps) => (
42-
<DataViewComponent {...props} uiSettings={uiSettings} />
43-
),
38+
component: DataViewComponent,
4439
});

0 commit comments

Comments
 (0)