Skip to content

Commit 220a300

Browse files
committed
fix: move to compass components provider
1 parent eb65769 commit 220a300

File tree

4 files changed

+50
-62
lines changed

4 files changed

+50
-62
lines changed

configs/testing-library-compass/src/index.tsx

Lines changed: 36 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,7 @@ import {
4545
ReadOnlyPreferenceAccess,
4646
} from 'compass-preferences-model/provider';
4747
import { TelemetryProvider } from '@mongodb-js/compass-telemetry/provider';
48-
import {
49-
CompassComponentsProvider,
50-
ContextMenuProvider,
51-
} from '@mongodb-js/compass-components';
48+
import { CompassComponentsProvider } from '@mongodb-js/compass-components';
5249
import {
5350
TestEnvCurrentConnectionContext,
5451
ConnectionInfoProvider,
@@ -352,43 +349,41 @@ function createWrapper(
352349
<PreferencesProvider value={wrapperState.preferences}>
353350
<LoggerProvider value={logger}>
354351
<TelemetryProvider options={telemetryOptions}>
355-
<ContextMenuProvider>
356-
<ConnectionStorageProvider
357-
value={wrapperState.connectionStorage}
358-
>
359-
<ConnectFnProvider connect={wrapperState.connect}>
360-
<CompassConnections
361-
appName={options.appName ?? 'TEST'}
362-
onFailToLoadConnections={
363-
options.onFailToLoadConnections ??
364-
(() => {
365-
// noop
366-
})
367-
}
368-
onExtraConnectionDataRequest={
369-
options.onExtraConnectionDataRequest ??
370-
(() => {
371-
return Promise.resolve([{}, null] as [any, null]);
372-
})
373-
}
374-
onAutoconnectInfoRequest={
375-
options.onAutoconnectInfoRequest
376-
}
377-
preloadStorageConnectionInfos={connections}
378-
>
379-
<StoreGetter>
380-
<TestEnvCurrentConnectionContext.Provider
381-
value={TEST_ENV_CURRENT_CONNECTION}
382-
>
383-
<TestingLibraryWrapper {...props}>
384-
{children}
385-
</TestingLibraryWrapper>
386-
</TestEnvCurrentConnectionContext.Provider>
387-
</StoreGetter>
388-
</CompassConnections>
389-
</ConnectFnProvider>
390-
</ConnectionStorageProvider>
391-
</ContextMenuProvider>
352+
<ConnectionStorageProvider
353+
value={wrapperState.connectionStorage}
354+
>
355+
<ConnectFnProvider connect={wrapperState.connect}>
356+
<CompassConnections
357+
appName={options.appName ?? 'TEST'}
358+
onFailToLoadConnections={
359+
options.onFailToLoadConnections ??
360+
(() => {
361+
// noop
362+
})
363+
}
364+
onExtraConnectionDataRequest={
365+
options.onExtraConnectionDataRequest ??
366+
(() => {
367+
return Promise.resolve([{}, null] as [any, null]);
368+
})
369+
}
370+
onAutoconnectInfoRequest={
371+
options.onAutoconnectInfoRequest
372+
}
373+
preloadStorageConnectionInfos={connections}
374+
>
375+
<StoreGetter>
376+
<TestEnvCurrentConnectionContext.Provider
377+
value={TEST_ENV_CURRENT_CONNECTION}
378+
>
379+
<TestingLibraryWrapper {...props}>
380+
{children}
381+
</TestingLibraryWrapper>
382+
</TestEnvCurrentConnectionContext.Provider>
383+
</StoreGetter>
384+
</CompassConnections>
385+
</ConnectFnProvider>
386+
</ConnectionStorageProvider>
392387
</TelemetryProvider>
393388
</LoggerProvider>
394389
</PreferencesProvider>
@@ -756,11 +751,6 @@ function createPluginTestHelpers<
756751
*/
757752
const fireEvent = testingLibraryFireEvent;
758753

759-
/**
760-
* @deprecated @testing-library/react installs these hooks automatically
761-
*/
762-
const cleanup = rtlCleanup;
763-
764754
/**
765755
* @deprecated @testing-library/react-hooks installs these hooks automatically
766756
*/

packages/compass-components/src/components/compass-components-provider.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { GuideCueProvider } from './guide-cue/guide-cue';
66
import { SignalHooksProvider } from './signal-popover';
77
import { RequiredURLSearchParamsProvider } from './links/link';
88
import { StackedComponentProvider } from '../hooks/use-stacked-component';
9+
import { ContextMenuProvider } from './context-menu';
910

1011
type GuideCueProviderProps = React.ComponentProps<typeof GuideCueProvider>;
1112

@@ -135,15 +136,17 @@ export const CompassComponentsProvider = ({
135136
>
136137
<SignalHooksProvider {...signalHooksProviderProps}>
137138
<ConfirmationModalArea>
138-
<ToastArea>
139-
{typeof children === 'function'
140-
? children({
141-
darkMode,
142-
portalContainerRef: setPortalContainer,
143-
scrollContainerRef: setScrollContainer,
144-
})
145-
: children}
146-
</ToastArea>
139+
<ContextMenuProvider>
140+
<ToastArea>
141+
{typeof children === 'function'
142+
? children({
143+
darkMode,
144+
portalContainerRef: setPortalContainer,
145+
scrollContainerRef: setScrollContainer,
146+
})
147+
: children}
148+
</ToastArea>
149+
</ContextMenuProvider>
147150
</ConfirmationModalArea>
148151
</SignalHooksProvider>
149152
</GuideCueProvider>

packages/compass-components/src/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,7 @@ export { ModalHeader } from './components/modals/modal-header';
9393
export { FormModal } from './components/modals/form-modal';
9494
export { InfoModal } from './components/modals/info-modal';
9595

96-
export {
97-
ContextMenuProvider,
98-
useContextMenuItems,
99-
} from './components/context-menu';
96+
export { useContextMenuItems } from './components/context-menu';
10097

10198
export type {
10299
FileInputBackend,

packages/compass/src/app/components/entrypoint.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,7 @@ export const CompassElectron = (props: React.ComponentProps<typeof Home>) => {
102102
<WithAtlasProviders>
103103
<WithStorageProviders>
104104
<AppRegistryProvider scopeName="Application Root">
105-
<ContextMenuProvider>
106-
<Home {...props} />
107-
</ContextMenuProvider>
105+
<Home {...props} />
108106
</AppRegistryProvider>
109107
</WithStorageProviders>
110108
</WithAtlasProviders>

0 commit comments

Comments
 (0)