Skip to content

Commit 1ad0a01

Browse files
committed
fixup: undo move to using connection hook as we'll need to restructure how we render modals when not connected
1 parent c1e452a commit 1ad0a01

File tree

6 files changed

+18
-16
lines changed

6 files changed

+18
-16
lines changed

packages/compass-generative-ai/src/components/ai-optin-modal.tsx

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@ import {
1111
H3,
1212
palette,
1313
} from '@mongodb-js/compass-components';
14-
import { usePreference } from 'compass-preferences-model/provider';
15-
import { useConnectionInfo } from '@mongodb-js/compass-connections/provider';
16-
1714
import { AiImageBanner } from './ai-image-banner';
1815
import { closeOptInModal, optIn } from '../store/atlas-optin-reducer';
1916
import type { RootState } from '../store/atlas-ai-store';
17+
import { usePreference } from 'compass-preferences-model/provider';
2018

2119
const GEN_AI_FAQ_LINK = 'https://www.mongodb.com/docs/generative-ai-faq/';
2220

@@ -25,6 +23,7 @@ type OptInModalProps = {
2523
isOptInInProgress: boolean;
2624
onOptInModalClose: () => void;
2725
onOptInClick: () => void;
26+
projectId?: string;
2827
};
2928

3029
const titleStyles = css({
@@ -77,15 +76,11 @@ export const AIOptInModal: React.FunctionComponent<OptInModalProps> = ({
7776
isOptInInProgress,
7877
onOptInModalClose,
7978
onOptInClick,
79+
projectId,
8080
}) => {
81-
const connectionInfo = useConnectionInfo();
82-
const { atlasMetadata } = connectionInfo;
8381
const isProjectAIEnabled = usePreference('enableGenAIFeaturesAtlasProject');
84-
const PROJECT_SETTINGS_LINK = atlasMetadata?.projectId
85-
? window.location.origin +
86-
'/v2/' +
87-
atlasMetadata.projectId +
88-
'#/settings/groupSettings'
82+
const PROJECT_SETTINGS_LINK = projectId
83+
? window.location.origin + '/v2/' + projectId + '#/settings/groupSettings'
8984
: null;
9085

9186
const onConfirmClick = () => {

packages/compass-generative-ai/src/components/plugin.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@ import AISignInModal from './ai-signin-modal';
33
import AIOptInModal from './ai-optin-modal';
44
import { ConfirmationModalArea } from '@mongodb-js/compass-components';
55

6-
export const AtlasAiPlugin: React.FunctionComponent = () => {
6+
export interface AtlasAiPluginProps {
7+
projectId?: string;
8+
}
9+
10+
export const AtlasAiPlugin: React.FunctionComponent<AtlasAiPluginProps> = ({
11+
projectId,
12+
}) => {
713
return (
814
<ConfirmationModalArea>
915
<AISignInModal></AISignInModal>
10-
<AIOptInModal></AIOptInModal>
16+
<AIOptInModal projectId={projectId}></AIOptInModal>
1117
</ConfirmationModalArea>
1218
);
1319
};

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import optInReducer from './atlas-optin-reducer';
99
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';
12+
import type { AtlasAiPluginProps } from '../components/plugin';
1213
import type { ActivateHelpers } from 'hadron-app-registry';
1314

1415
export let store: CompassGenerativeAIServiceStore;
@@ -27,7 +28,7 @@ const reducer = combineReducers({
2728
export type RootState = ReturnType<typeof reducer>;
2829

2930
export function activatePlugin(
30-
_: Record<string, never>,
31+
_initialProps: AtlasAiPluginProps,
3132
services: CompassGenerativeAIExtraArgs,
3233
{ cleanup }: ActivateHelpers
3334
) {

packages/compass-web/src/entrypoint.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,6 @@ function CompassWorkspace({
206206
<CreateNamespacePlugin></CreateNamespacePlugin>
207207
<DropNamespacePlugin></DropNamespacePlugin>
208208
<RenameCollectionPlugin></RenameCollectionPlugin>
209-
<CompassGenerativeAIPlugin></CompassGenerativeAIPlugin>
210209
</>
211210
);
212211
}}
@@ -374,6 +373,7 @@ const CompassWeb = ({
374373
></CompassWorkspace>
375374
</WithConnectionsStore>
376375
</FieldStorePlugin>
376+
<CompassGenerativeAIPlugin projectId={projectId} />
377377
</CompassInstanceStorePlugin>
378378
</CompassConnections>
379379
</AtlasCloudConnectionStorageProvider>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { getExtraConnectionData } from '../utils/telemetry';
2727
import { CompassInstanceStorePlugin } from '@mongodb-js/compass-app-stores';
2828
import FieldStorePlugin from '@mongodb-js/compass-field-store';
2929
import { AtlasAuthPlugin } from '@mongodb-js/atlas-service/renderer';
30+
import { CompassGenerativeAIPlugin } from '@mongodb-js/compass-generative-ai';
3031
import type { WorkspaceTab } from '@mongodb-js/compass-workspaces';
3132
import { ConnectionStorageProvider } from '@mongodb-js/connection-storage/provider';
3233
import { ConnectionImportExportProvider } from '@mongodb-js/compass-connection-import-export';
@@ -117,6 +118,7 @@ function Home({
117118
<CompassSettingsPlugin></CompassSettingsPlugin>
118119
<CompassFindInPagePlugin></CompassFindInPagePlugin>
119120
<AtlasAuthPlugin></AtlasAuthPlugin>
121+
<CompassGenerativeAIPlugin></CompassGenerativeAIPlugin>
120122
<LegacyConnectionsModal />
121123
</FieldStorePlugin>
122124
</CompassInstanceStorePlugin>

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import { usePreference } from 'compass-preferences-model/provider';
4040
import updateTitle from '../utils/update-title';
4141
import { getConnectionTitle } from '@mongodb-js/connection-info';
4242
import { useConnectionsListRef } from '@mongodb-js/compass-connections/provider';
43-
import { CompassGenerativeAIPlugin } from '@mongodb-js/compass-generative-ai';
4443

4544
export default function Workspace({
4645
appName,
@@ -120,7 +119,6 @@ export default function Workspace({
120119
<CreateNamespacePlugin></CreateNamespacePlugin>
121120
<DropNamespacePlugin></DropNamespacePlugin>
122121
<RenameCollectionPlugin></RenameCollectionPlugin>
123-
<CompassGenerativeAIPlugin></CompassGenerativeAIPlugin>
124122
</>
125123
)}
126124
></WorkspacesPlugin>

0 commit comments

Comments
 (0)