Skip to content

Commit 64a5b84

Browse files
committed
Don't pass start services to all share-to-space components
1 parent c55dca3 commit 64a5b84

4 files changed

Lines changed: 21 additions & 27 deletions

File tree

x-pack/plugins/spaces/public/share_saved_objects_to_space/components/selectable_spaces_control.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@ import {
1919
} from '@elastic/eui';
2020
import { i18n } from '@kbn/i18n';
2121
import { FormattedMessage } from '@kbn/i18n/react';
22-
import { CoreStart } from 'src/core/public';
2322
import { NoSpacesAvailable } from './no_spaces_available';
23+
import { useKibana } from '../../../../../../src/plugins/kibana_react/public';
2424
import { ALL_SPACES_ID, UNKNOWN_SPACE } from '../../../common/constants';
2525
import { DocumentationLinksService } from '../../lib';
2626
import { SpaceAvatar } from '../../space_avatar';
2727
import { SpaceTarget } from '../types';
2828

2929
interface Props {
30-
coreStart: CoreStart;
3130
spaces: SpaceTarget[];
3231
selectedSpaceIds: string[];
3332
onChange: (selectedSpaceIds: string[]) => void;
@@ -43,8 +42,9 @@ const activeSpaceProps = {
4342
};
4443

4544
export const SelectableSpacesControl = (props: Props) => {
46-
const { coreStart, spaces, selectedSpaceIds, onChange } = props;
47-
const { application, docLinks } = coreStart;
45+
const { spaces, selectedSpaceIds, onChange } = props;
46+
const { services } = useKibana();
47+
const { application, docLinks } = services;
4848

4949
const isGlobalControlChecked = selectedSpaceIds.includes(ALL_SPACES_ID);
5050
const options = spaces

x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_mode_control.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@ import {
1818
EuiTitle,
1919
} from '@elastic/eui';
2020
import { i18n } from '@kbn/i18n';
21-
import { CoreStart } from 'src/core/public';
2221
import { SelectableSpacesControl } from './selectable_spaces_control';
2322
import { ALL_SPACES_ID } from '../../../common/constants';
2423
import { SpaceTarget } from '../types';
2524

2625
interface Props {
27-
coreStart: CoreStart;
2826
spaces: SpaceTarget[];
2927
canShareToAllSpaces: boolean;
3028
selectedSpaceIds: string[];

x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout.tsx

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { i18n } from '@kbn/i18n';
2323
import { FormattedMessage } from '@kbn/i18n/react';
2424
import { ToastsStart, StartServicesAccessor, CoreStart } from 'src/core/public';
2525
import { SavedObjectsManagementRecord } from '../../../../../../src/plugins/saved_objects_management/public';
26+
import { createKibanaReactContext } from '../../../../../../src/plugins/kibana_react/public';
2627
import { ALL_SPACES_ID, UNKNOWN_SPACE } from '../../../common/constants';
2728
import { Space } from '../../../common/model/space';
2829
import { SpacesManager } from '../../spaces_manager';
@@ -207,17 +208,23 @@ export const ShareSavedObjectsToSpaceFlyout = (props: Props) => {
207208
const activeSpace = spaces.find((x) => x.isActiveSpace)!;
208209
const showShareWarning =
209210
spaces.length > 1 && arraysAreEqual(currentNamespaces, [activeSpace.id]);
211+
const { application, docLinks } = coreStart!;
212+
const { Provider: KibanaReactContextProvider } = createKibanaReactContext({
213+
application,
214+
docLinks,
215+
});
210216
// Step 2: Share has not been initiated yet; User must fill out form to continue.
211217
return (
212-
<ShareToSpaceForm
213-
coreStart={coreStart!}
214-
spaces={spaces}
215-
shareOptions={shareOptions}
216-
onUpdate={setShareOptions}
217-
showShareWarning={showShareWarning}
218-
canShareToAllSpaces={canShareToAllSpaces}
219-
makeCopy={() => setShowMakeCopy(true)}
220-
/>
218+
<KibanaReactContextProvider>
219+
<ShareToSpaceForm
220+
spaces={spaces}
221+
shareOptions={shareOptions}
222+
onUpdate={setShareOptions}
223+
showShareWarning={showShareWarning}
224+
canShareToAllSpaces={canShareToAllSpaces}
225+
makeCopy={() => setShowMakeCopy(true)}
226+
/>
227+
</KibanaReactContextProvider>
221228
);
222229
};
223230

x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_form.tsx

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@ import './share_to_space_form.scss';
88
import React, { Fragment } from 'react';
99
import { EuiHorizontalRule, EuiCallOut, EuiLink } from '@elastic/eui';
1010
import { FormattedMessage } from '@kbn/i18n/react';
11-
import { CoreStart } from 'src/core/public';
1211
import { ShareOptions, SpaceTarget } from '../types';
1312
import { ShareModeControl } from './share_mode_control';
1413

1514
interface Props {
16-
coreStart: CoreStart;
1715
spaces: SpaceTarget[];
1816
onUpdate: (shareOptions: ShareOptions) => void;
1917
shareOptions: ShareOptions;
@@ -23,15 +21,7 @@ interface Props {
2321
}
2422

2523
export const ShareToSpaceForm = (props: Props) => {
26-
const {
27-
coreStart,
28-
spaces,
29-
onUpdate,
30-
shareOptions,
31-
showShareWarning,
32-
canShareToAllSpaces,
33-
makeCopy,
34-
} = props;
24+
const { spaces, onUpdate, shareOptions, showShareWarning, canShareToAllSpaces, makeCopy } = props;
3525

3626
const setSelectedSpaceIds = (selectedSpaceIds: string[]) =>
3727
onUpdate({ ...shareOptions, selectedSpaceIds });
@@ -79,7 +69,6 @@ export const ShareToSpaceForm = (props: Props) => {
7969
{getShareWarning()}
8070

8171
<ShareModeControl
82-
coreStart={coreStart}
8372
spaces={spaces}
8473
canShareToAllSpaces={canShareToAllSpaces}
8574
selectedSpaceIds={shareOptions.selectedSpaceIds}

0 commit comments

Comments
 (0)