Skip to content

Commit 72bc367

Browse files
committed
remove appRegistry use and revert experimentationProvider changes
1 parent b77f798 commit 72bc367

File tree

10 files changed

+14
-123
lines changed

10 files changed

+14
-123
lines changed

packages/compass-collection/src/components/collection-header-actions/collection-header-actions.spec.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,17 @@ import CollectionHeaderActions from '../collection-header-actions';
2222
describe('CollectionHeaderActions [Component]', function () {
2323
let preferences: PreferencesAccess;
2424
let mockUseAssignment: sinon.SinonStub;
25-
let mockGetAssignment: sinon.SinonStub;
2625

2726
beforeEach(async function () {
2827
preferences = await createSandboxFromDefaultPreferences();
2928
mockUseAssignment = sinon.stub();
30-
mockGetAssignment = sinon.stub();
3129
mockUseAssignment.returns({
3230
assignment: {
3331
assignmentData: {
3432
variant: 'mockDataGeneratorControl',
3533
},
3634
},
3735
});
38-
mockGetAssignment.returns({
39-
assignmentData: {
40-
variant: 'mockDataGeneratorControl',
41-
},
42-
});
4336
});
4437

4538
afterEach(function () {
@@ -55,7 +48,6 @@ describe('CollectionHeaderActions [Component]', function () {
5548
<CompassExperimentationProvider
5649
useAssignment={mockUseAssignment}
5750
assignExperiment={sinon.stub()}
58-
getAssignment={mockGetAssignment}
5951
>
6052
<WorkspacesServiceProvider
6153
value={workspaceService as WorkspacesService}

packages/compass-collection/src/components/collection-header/collection-header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { useConnectionInfo } from '@mongodb-js/compass-connections/provider';
2020
import { getConnectionTitle } from '@mongodb-js/connection-info';
2121
import MockDataGeneratorModal from '../mock-data-generator-modal/mock-data-generator-modal';
2222
import { connect } from 'react-redux';
23-
import { mockDataGeneratorModalOpened } from '../../modules/collection-tab';
23+
import { openMockDataGeneratorModal } from '../../modules/collection-tab';
2424

2525
const collectionHeaderStyles = css({
2626
padding: spacing[400],
@@ -182,7 +182,7 @@ const CollectionHeader: React.FunctionComponent<CollectionHeaderProps> = ({
182182
};
183183

184184
const ConnectedCollectionHeader = connect(undefined, {
185-
onOpenMockDataModal: mockDataGeneratorModalOpened,
185+
onOpenMockDataModal: openMockDataGeneratorModal,
186186
})(CollectionHeader);
187187

188188
export default ConnectedCollectionHeader;

packages/compass-collection/src/modules/collection-tab.ts

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ enum CollectionActions {
9292
MockDataGeneratorModalClosed = 'compass-collection/MockDataGeneratorModalClosed',
9393
MockDataGeneratorNextButtonClicked = 'compass-collection/MockDataGeneratorNextButtonClicked',
9494
MockDataGeneratorPreviousButtonClicked = 'compass-collection/MockDataGeneratorPreviousButtonClicked',
95-
AiDisclaimerModalShown = 'compass-collection/AiDisclaimerModalShown',
9695
}
9796

9897
interface CollectionMetadataFetchedAction {
@@ -108,10 +107,6 @@ interface SchemaAnalysisStartedAction {
108107
type: CollectionActions.SchemaAnalysisStarted;
109108
}
110109

111-
interface AiDisclaimerModalShownAction {
112-
type: CollectionActions.AiDisclaimerModalShown;
113-
}
114-
115110
interface SchemaAnalysisFinishedAction {
116111
type: CollectionActions.SchemaAnalysisFinished;
117112
schema: Schema;
@@ -367,10 +362,6 @@ export const mockDataGeneratorPreviousButtonClicked =
367362
return { type: CollectionActions.MockDataGeneratorPreviousButtonClicked };
368363
};
369364

370-
export const aIDisclaimerModalOpened = (): AiDisclaimerModalShownAction => {
371-
return { type: CollectionActions.AiDisclaimerModalShown };
372-
};
373-
374365
export const selectTab = (
375366
tabName: CollectionSubtab
376367
): CollectionThunkAction<void> => {
@@ -385,23 +376,18 @@ export const selectTab = (
385376
export const openMockDataGeneratorModal = (): CollectionThunkAction<
386377
Promise<void>
387378
> => {
388-
return async (
389-
dispatch,
390-
_getState,
391-
{ atlasAiService, preferences, logger }
392-
) => {
379+
return async (dispatch, _getState, { atlasAiService, logger }) => {
393380
try {
394-
if (preferences.getPreferences().optInGenAIFeatures) {
395-
// If the user has already opted in, we can directly open the modal
396-
dispatch(mockDataGeneratorModalOpened());
397-
} else if (process.env.COMPASS_E2E_SKIP_ATLAS_SIGNIN !== 'true') {
381+
if (process.env.COMPASS_E2E_SKIP_ATLAS_SIGNIN !== 'true') {
398382
await atlasAiService.ensureAiFeatureAccess();
399383
}
384+
dispatch(mockDataGeneratorModalOpened());
400385
} catch (error) {
386+
// if failed or user canceled we just don't show the modal
401387
logger.log.error(
402388
mongoLogId(1_001_000_364),
403389
'Collections',
404-
'Failed to ensure AI feature access',
390+
'Failed to ensure AI feature access and open mock data generator modal',
405391
error
406392
);
407393
}

packages/compass-collection/src/stores/collection-tab.ts

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import reducer, {
77
selectTab,
88
collectionMetadataFetched,
99
analyzeCollectionSchema,
10-
openMockDataGeneratorModal,
1110
} from '../modules/collection-tab';
1211
import { MockDataGeneratorStep } from '../components/mock-data-generator-modal/types';
1312

@@ -21,10 +20,7 @@ import {
2120
isAIFeatureEnabled,
2221
type PreferencesAccess,
2322
} from 'compass-preferences-model/provider';
24-
import {
25-
ExperimentTestGroup,
26-
ExperimentTestName,
27-
} from '@mongodb-js/compass-telemetry/provider';
23+
import { ExperimentTestName } from '@mongodb-js/compass-telemetry/provider';
2824
import { SCHEMA_ANALYSIS_STATE_INITIAL } from '../schema-analysis-types';
2925
import type { AtlasAiService } from '@mongodb-js/compass-generative-ai/provider';
3026

@@ -126,28 +122,6 @@ export function activatePlugin(
126122
store.dispatch(selectTab('Schema'));
127123
});
128124

129-
on(localAppRegistry, 'open-mock-data-generator-modal', () => {
130-
void experimentationServices
131-
.getAssignment(ExperimentTestName.mockDataGenerator, {
132-
team: 'Atlas Growth',
133-
})
134-
.then((mockDataGeneratorAssignment) => {
135-
if (
136-
mockDataGeneratorAssignment?.assignmentData?.variant ===
137-
ExperimentTestGroup.mockDataGeneratorVariant
138-
) {
139-
void store.dispatch(openMockDataGeneratorModal());
140-
}
141-
})
142-
.catch((error) => {
143-
logger.debug('Mock Data Generator get experiment assignment', {
144-
experiment: ExperimentTestName.mockDataGenerator,
145-
namespace: namespace,
146-
error: error instanceof Error ? error.message : String(error),
147-
});
148-
});
149-
});
150-
151125
void collectionModel.fetchMetadata({ dataService }).then((metadata) => {
152126
store.dispatch(collectionMetadataFetched(metadata));
153127

packages/compass-generative-ai/src/store/atlas-ai-store.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ import type { AtlasAuthService } from '@mongodb-js/atlas-service/provider';
1010
import type { AtlasAiService } from '../atlas-ai-service';
1111
import type { PreferencesAccess } from 'compass-preferences-model';
1212
import type { AtlasAiPluginProps } from '../components/plugin';
13-
import type {
14-
ActivateHelpers,
15-
AppRegistry,
16-
} from '@mongodb-js/compass-app-registry';
13+
import type { ActivateHelpers } from '@mongodb-js/compass-app-registry';
1714

1815
export let store: CompassGenerativeAIServiceStore;
1916

@@ -53,14 +50,12 @@ export type CompassGenerativeAIExtraArgs = {
5350
atlasAuthService: AtlasAuthService;
5451
atlasAiService: AtlasAiService;
5552
preferences: PreferencesAccess;
56-
localAppRegistry: AppRegistry;
5753
};
5854

5955
export function configureStore({
6056
atlasAuthService,
6157
atlasAiService,
6258
preferences,
63-
localAppRegistry,
6459
}: CompassGenerativeAIExtraArgs) {
6560
const store = createStore(
6661
reducer,
@@ -69,7 +64,6 @@ export function configureStore({
6964
atlasAuthService,
7065
atlasAiService,
7166
preferences,
72-
localAppRegistry,
7367
})
7468
)
7569
);

packages/compass-generative-ai/src/store/atlas-optin-reducer.spec.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,16 @@ import {
1212
optIn,
1313
optIntoGenAIWithModalPrompt,
1414
} from './atlas-optin-reducer';
15-
import AppRegistry from '@mongodb-js/compass-app-registry';
1615

1716
describe('atlasOptInReducer', function () {
1817
const sandbox = Sinon.createSandbox();
1918
let mockPreferences: PreferencesAccess;
20-
let mockAppRegistry: AppRegistry;
2119

2220
beforeEach(async function () {
2321
mockPreferences = await createSandboxFromDefaultPreferences();
2422
await mockPreferences.savePreferences({
2523
optInGenAIFeatures: false,
2624
});
27-
mockAppRegistry = new AppRegistry();
2825
});
2926

3027
afterEach(function () {
@@ -40,7 +37,6 @@ describe('atlasOptInReducer', function () {
4037
atlasAuthService: {} as any,
4138
atlasAiService: mockAtlasAiService as any,
4239
preferences: mockPreferences,
43-
localAppRegistry: mockAppRegistry,
4440
});
4541

4642
expect(store.getState().optIn).to.have.nested.property(
@@ -64,7 +60,6 @@ describe('atlasOptInReducer', function () {
6460
atlasAuthService: {} as any,
6561
atlasAiService: mockAtlasAiService as any,
6662
preferences: mockPreferences,
67-
localAppRegistry: mockAppRegistry,
6863
});
6964

7065
expect(store.getState().optIn).to.have.nested.property(
@@ -96,7 +91,6 @@ describe('atlasOptInReducer', function () {
9691
atlasAuthService: {} as any,
9792
atlasAiService: mockAtlasAiService as any,
9893
preferences: mockPreferences,
99-
localAppRegistry: mockAppRegistry,
10094
});
10195

10296
expect(store.getState().optIn).to.have.nested.property(
@@ -121,7 +115,6 @@ describe('atlasOptInReducer', function () {
121115
atlasAuthService: {} as any,
122116
atlasAiService: mockAtlasAiService as any,
123117
preferences: mockPreferences,
124-
localAppRegistry: mockAppRegistry,
125118
});
126119

127120
void store.dispatch(optIntoGenAIWithModalPrompt()).catch(() => {});
@@ -140,7 +133,6 @@ describe('atlasOptInReducer', function () {
140133
atlasAuthService: {} as any,
141134
atlasAiService: {} as any,
142135
preferences: mockPreferences,
143-
localAppRegistry: mockAppRegistry,
144136
});
145137
expect(store.getState().optIn).to.have.nested.property(
146138
'state',
@@ -170,7 +162,6 @@ describe('atlasOptInReducer', function () {
170162
atlasAuthService: {} as any,
171163
atlasAiService: mockAtlasAiService as any,
172164
preferences: mockPreferences,
173-
localAppRegistry: mockAppRegistry,
174165
});
175166

176167
void store.dispatch(optIntoGenAIWithModalPrompt()).catch(() => {});
@@ -195,7 +186,6 @@ describe('atlasOptInReducer', function () {
195186
atlasAuthService: {} as any,
196187
atlasAiService: mockAtlasAiService as any,
197188
preferences: mockPreferences,
198-
localAppRegistry: mockAppRegistry,
199189
});
200190

201191
const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt());
@@ -213,7 +203,6 @@ describe('atlasOptInReducer', function () {
213203
atlasAuthService: {} as any,
214204
atlasAiService: mockAtlasAiService as any,
215205
preferences: mockPreferences,
216-
localAppRegistry: mockAppRegistry,
217206
});
218207

219208
const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt());
@@ -237,7 +226,6 @@ describe('atlasOptInReducer', function () {
237226
atlasAuthService: {} as any,
238227
atlasAiService: mockAtlasAiService as any,
239228
preferences: mockPreferences,
240-
localAppRegistry: mockAppRegistry,
241229
});
242230

243231
const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt());
@@ -261,7 +249,6 @@ describe('atlasOptInReducer', function () {
261249
atlasAuthService: {} as any,
262250
atlasAiService: mockAtlasAiService as any,
263251
preferences: mockPreferences,
264-
localAppRegistry: mockAppRegistry,
265252
});
266253

267254
const c = new AbortController();

packages/compass-generative-ai/src/store/atlas-optin-reducer.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import type { AtlasAiService } from '../atlas-ai-service';
55
import type { PreferencesAccess } from 'compass-preferences-model';
66
import type { RootState } from './atlas-ai-store';
77
import { isAction } from '../utils/util';
8-
import type AppRegistry from '@mongodb-js/compass-app-registry';
98

109
type AttemptState = {
1110
id: number;
@@ -31,7 +30,6 @@ export type GenAIAtlasOptInThunkAction<
3130
{
3231
atlasAiService: AtlasAiService;
3332
preferences: PreferencesAccess;
34-
localAppRegistry: AppRegistry;
3533
},
3634
A
3735
>;
@@ -251,7 +249,7 @@ export const optIntoGenAIWithModalPrompt = ({
251249
};
252250

253251
export const optIn = (): GenAIAtlasOptInThunkAction<Promise<void>> => {
254-
return async (dispatch, getState, { atlasAiService, localAppRegistry }) => {
252+
return async (dispatch, getState, { atlasAiService }) => {
255253
if (['in-progress', 'optin-success'].includes(getState().optIn.state)) {
256254
return;
257255
}
@@ -273,7 +271,6 @@ export const optIn = (): GenAIAtlasOptInThunkAction<Promise<void>> => {
273271
await atlasAiService.optIntoGenAIFeatures();
274272
dispatch(atlasAiServiceOptedIn());
275273
resolve();
276-
localAppRegistry.emit('open-mock-data-generator-modal');
277274
} catch (err) {
278275
if (signal.aborted) {
279276
return;

0 commit comments

Comments
 (0)