Skip to content

Commit 3713238

Browse files
committed
chore(compass-web): add telemetryAnonymousId to user preferences, add gen ai feature enablement env to sandbox
1 parent 538fdcc commit 3713238

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

packages/compass-web/sandbox/index.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { useLayoutEffect } from 'react';
22
import ReactDOM from 'react-dom';
33
import { resetGlobalCSS, css, Body } from '@mongodb-js/compass-components';
44
import { CompassWeb } from '../src/index';
5-
import { SandboxConnectionStorageProviver } from '../src/connection-storage';
5+
import { SandboxConnectionStorageProvider } from '../src/connection-storage';
66
import { sandboxLogger } from './sandbox-logger';
77
import { sandboxTelemetry } from './sandbox-telemetry';
88
import { useAtlasProxySignIn } from './sandbox-atlas-sign-in';
@@ -41,6 +41,9 @@ const App = () => {
4141
? 'web-sandbox-atlas-dev'
4242
: 'web-sandbox-atlas';
4343

44+
const overrideGenAIEnablement =
45+
process.env.COMPASS_WEB_GEN_AI_ENABLEMENT === 'true';
46+
4447
useLayoutEffect(() => {
4548
getMetaEl('csrf-token').setAttribute('content', csrfToken ?? '');
4649
getMetaEl('csrf-time').setAttribute('content', csrfTime ?? '');
@@ -53,7 +56,7 @@ const App = () => {
5356
const isAtlas = status === 'signed-in';
5457

5558
return (
56-
<SandboxConnectionStorageProviver
59+
<SandboxConnectionStorageProvider
5760
value={isAtlas ? null : sandboxConnectionStorage}
5861
extraConnectionOptions={
5962
isAtlas
@@ -77,13 +80,18 @@ const App = () => {
7780
enableCreatingNewConnections: !isAtlas,
7881
enableGlobalWrites: isAtlas,
7982
enableRollingIndexes: isAtlas,
83+
enableGenAIFeaturesAtlasProject: isAtlas && overrideGenAIEnablement,
84+
enableGenAISampleDocumentPassingOnAtlasProject:
85+
isAtlas && overrideGenAIEnablement,
86+
enableGenAIFeaturesAtlasOrg: isAtlas && overrideGenAIEnablement,
87+
optInDataExplorerGenAIFeatures: isAtlas && overrideGenAIEnablement,
8088
}}
8189
onTrack={sandboxTelemetry.track}
8290
onDebug={sandboxLogger.debug}
8391
onLog={sandboxLogger.log}
8492
></CompassWeb>
8593
</Body>
86-
</SandboxConnectionStorageProviver>
94+
</SandboxConnectionStorageProvider>
8795
);
8896
};
8997

packages/compass-web/src/connection-storage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ const SandboxExtraConnectionOptionsContext = React.createContext<
311311
* non-Atlas deployment
312312
* @internal
313313
*/
314-
export const SandboxConnectionStorageProviver = ({
314+
export const SandboxConnectionStorageProvider = ({
315315
value,
316316
extraConnectionOptions,
317317
children,

packages/compass-web/src/entrypoint.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import AppRegistry, {
33
AppRegistryProvider,
44
GlobalAppRegistryProvider,
55
} from 'hadron-app-registry';
6+
import { UUID } from 'bson';
67
import type { ConnectionInfo } from '@mongodb-js/compass-connections/provider';
78
import { useConnectionActions } from '@mongodb-js/compass-connections/provider';
89
import { CompassInstanceStorePlugin } from '@mongodb-js/compass-app-stores';
@@ -284,6 +285,7 @@ const CompassWeb = ({
284285
enableCreatingNewConnections: false,
285286
enableGlobalWrites: false,
286287
optInDataExplorerGenAIFeatures: false,
288+
telemetryAnonymousId: new UUID().toString(),
287289
...initialPreferences,
288290
})
289291
);

0 commit comments

Comments
 (0)