Skip to content

Commit e154915

Browse files
Merge remote-tracking branch 'origin/main' into beta-releases
2 parents a6579ca + 560d4a2 commit e154915

File tree

78 files changed

+1855
-1595
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1855
-1595
lines changed

THIRD-PARTY-NOTICES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
The following third-party software is used by and included in **Mongodb Compass**.
2-
This document was automatically generated on Mon Jul 01 2024.
2+
This document was automatically generated on Sun Jul 07 2024.
33

44
## List of dependencies
55

configs/webpack-config-compass/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"email": "[email protected]"
1414
},
1515
"homepage": "https://github.com/mongodb-js/compass",
16-
"version": "1.3.11",
16+
"version": "1.3.12",
1717
"repository": {
1818
"type": "git",
1919
"url": "https://github.com/mongodb-js/compass.git"

package-lock.json

Lines changed: 786 additions & 780 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/atlas-service/package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"email": "[email protected]"
1414
},
1515
"homepage": "https://github.com/mongodb-js/compass",
16-
"version": "0.22.0",
16+
"version": "0.24.0",
1717
"repository": {
1818
"type": "git",
1919
"url": "https://github.com/mongodb-js/compass.git"
@@ -73,17 +73,17 @@
7373
"typescript": "^5.0.4"
7474
},
7575
"dependencies": {
76-
"@mongodb-js/compass-components": "^1.26.0",
77-
"@mongodb-js/compass-logging": "^1.3.1",
78-
"@mongodb-js/compass-telemetry": "^1.0.1",
79-
"@mongodb-js/compass-user-data": "^0.2.1",
80-
"@mongodb-js/compass-utils": "^0.6.5",
76+
"@mongodb-js/compass-components": "^1.27.0",
77+
"@mongodb-js/compass-logging": "^1.4.0",
78+
"@mongodb-js/compass-telemetry": "^1.1.0",
79+
"@mongodb-js/compass-user-data": "^0.3.0",
80+
"@mongodb-js/compass-utils": "^0.6.6",
8181
"@mongodb-js/devtools-connect": "^3.0.1",
8282
"@mongodb-js/oidc-plugin": "^1.0.0",
83-
"hadron-app-registry": "^9.1.12",
84-
"compass-preferences-model": "^2.23.1",
83+
"hadron-app-registry": "^9.2.0",
84+
"compass-preferences-model": "^2.24.0",
8585
"electron": "^29.4.3",
86-
"hadron-ipc": "^3.2.16",
86+
"hadron-ipc": "^3.2.17",
8787
"lodash": "^4.17.21",
8888
"node-fetch": "^2.7.0",
8989
"react": "^17.0.2",

packages/collection-model/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "mongodb-collection-model",
33
"description": "MongoDB collection model",
44
"author": "Lucas Hrabovsky <[email protected]>",
5-
"version": "5.21.1",
5+
"version": "5.22.0",
66
"bugs": {
77
"url": "https://jira.mongodb.org/projects/COMPASS/issues",
88
"email": "[email protected]"
@@ -31,7 +31,7 @@
3131
"dependencies": {
3232
"ampersand-collection": "^2.0.2",
3333
"ampersand-model": "^8.0.1",
34-
"mongodb-data-service": "^22.21.1",
34+
"mongodb-data-service": "^22.22.0",
3535
"mongodb-ns": "^2.4.2"
3636
},
3737
"devDependencies": {

packages/compass-aggregations/package.json

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "@mongodb-js/compass-aggregations",
33
"description": "Compass Aggregation Pipeline Builder",
44
"private": true,
5-
"version": "9.35.0",
5+
"version": "9.37.0",
66
"main": "dist/index.js",
77
"compass:main": "src/index.ts",
88
"types": "dist/index.d.ts",
@@ -61,34 +61,34 @@
6161
"@dnd-kit/core": "^6.0.7",
6262
"@dnd-kit/sortable": "^7.0.2",
6363
"@dnd-kit/utilities": "^3.2.1",
64-
"@mongodb-js/atlas-service": "^0.22.0",
65-
"@mongodb-js/compass-app-stores": "^7.19.0",
66-
"@mongodb-js/compass-collection": "^4.32.0",
67-
"@mongodb-js/compass-components": "^1.26.0",
68-
"@mongodb-js/compass-connections": "^1.33.0",
69-
"@mongodb-js/compass-crud": "^13.33.0",
70-
"@mongodb-js/compass-editor": "^0.25.0",
71-
"@mongodb-js/compass-field-store": "^9.8.0",
72-
"@mongodb-js/compass-generative-ai": "^0.16.0",
73-
"@mongodb-js/compass-logging": "^1.3.1",
74-
"@mongodb-js/compass-telemetry": "^1.0.1",
75-
"@mongodb-js/compass-utils": "^0.6.5",
76-
"@mongodb-js/compass-workspaces": "^0.14.0",
64+
"@mongodb-js/atlas-service": "^0.24.0",
65+
"@mongodb-js/compass-app-stores": "^7.21.0",
66+
"@mongodb-js/compass-collection": "^4.34.0",
67+
"@mongodb-js/compass-components": "^1.27.0",
68+
"@mongodb-js/compass-connections": "^1.35.0",
69+
"@mongodb-js/compass-crud": "^13.35.0",
70+
"@mongodb-js/compass-editor": "^0.26.0",
71+
"@mongodb-js/compass-field-store": "^9.10.0",
72+
"@mongodb-js/compass-generative-ai": "^0.18.0",
73+
"@mongodb-js/compass-logging": "^1.4.0",
74+
"@mongodb-js/compass-telemetry": "^1.1.0",
75+
"@mongodb-js/compass-utils": "^0.6.6",
76+
"@mongodb-js/compass-workspaces": "^0.16.0",
7777
"@mongodb-js/explain-plan-helper": "^1.1.13",
7878
"@mongodb-js/mongodb-constants": "^0.10.0",
79-
"@mongodb-js/my-queries-storage": "^0.10.0",
79+
"@mongodb-js/my-queries-storage": "^0.12.0",
8080
"bson": "^6.7.0",
81-
"compass-preferences-model": "^2.23.1",
81+
"compass-preferences-model": "^2.24.0",
8282
"ejson-shell-parser": "^2.0.1",
83-
"hadron-app-registry": "^9.1.12",
83+
"hadron-app-registry": "^9.2.0",
8484
"hadron-document": "^8.5.4",
8585
"hadron-type-checker": "^7.2.2",
8686
"lodash": "^4.17.21",
8787
"mongodb": "^6.7.0",
88-
"mongodb-collection-model": "^5.21.1",
89-
"mongodb-data-service": "^22.21.1",
90-
"mongodb-database-model": "^2.21.1",
91-
"mongodb-instance-model": "^12.22.1",
88+
"mongodb-collection-model": "^5.22.0",
89+
"mongodb-data-service": "^22.22.0",
90+
"mongodb-database-model": "^2.22.0",
91+
"mongodb-instance-model": "^12.23.0",
9292
"mongodb-ns": "^2.4.2",
9393
"mongodb-query-parser": "^4.1.2",
9494
"mongodb-schema": "^12.2.0",

packages/compass-app-stores/package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"email": "[email protected]"
1212
},
1313
"homepage": "https://github.com/mongodb-js/compass",
14-
"version": "7.19.0",
14+
"version": "7.21.0",
1515
"repository": {
1616
"type": "git",
1717
"url": "https://github.com/mongodb-js/compass.git"
@@ -74,14 +74,14 @@
7474
"xvfb-maybe": "^0.2.1"
7575
},
7676
"dependencies": {
77-
"@mongodb-js/compass-components": "^1.26.0",
78-
"@mongodb-js/compass-connections": "^1.33.0",
79-
"@mongodb-js/compass-logging": "^1.3.1",
80-
"@mongodb-js/connection-info": "^0.4.1",
81-
"hadron-app-registry": "^9.1.12",
82-
"mongodb-collection-model": "^5.21.1",
83-
"mongodb-database-model": "^2.21.1",
84-
"mongodb-instance-model": "^12.22.1",
77+
"@mongodb-js/compass-components": "^1.27.0",
78+
"@mongodb-js/compass-connections": "^1.35.0",
79+
"@mongodb-js/compass-logging": "^1.4.0",
80+
"@mongodb-js/connection-info": "^0.5.0",
81+
"hadron-app-registry": "^9.2.0",
82+
"mongodb-collection-model": "^5.22.0",
83+
"mongodb-database-model": "^2.22.0",
84+
"mongodb-instance-model": "^12.23.0",
8585
"mongodb-ns": "^2.4.2",
8686
"react": "^17.0.2"
8787
},

packages/compass-collection/package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"email": "[email protected]"
1212
},
1313
"homepage": "https://github.com/mongodb-js/compass",
14-
"version": "4.32.0",
14+
"version": "4.34.0",
1515
"repository": {
1616
"type": "git",
1717
"url": "https://github.com/mongodb-js/compass.git"
@@ -48,16 +48,16 @@
4848
"reformat": "npm run eslint . -- --fix && npm run prettier -- --write ."
4949
},
5050
"dependencies": {
51-
"@mongodb-js/compass-app-stores": "^7.19.0",
52-
"@mongodb-js/compass-components": "^1.26.0",
53-
"@mongodb-js/compass-connections": "^1.33.0",
54-
"@mongodb-js/connection-info": "^0.4.1",
55-
"@mongodb-js/compass-logging": "^1.3.1",
56-
"@mongodb-js/compass-telemetry": "^1.0.1",
57-
"@mongodb-js/compass-workspaces": "^0.14.0",
58-
"compass-preferences-model": "^2.23.1",
59-
"hadron-app-registry": "^9.1.12",
60-
"mongodb-collection-model": "^5.21.1",
51+
"@mongodb-js/compass-app-stores": "^7.21.0",
52+
"@mongodb-js/compass-components": "^1.27.0",
53+
"@mongodb-js/compass-connections": "^1.35.0",
54+
"@mongodb-js/connection-info": "^0.5.0",
55+
"@mongodb-js/compass-logging": "^1.4.0",
56+
"@mongodb-js/compass-telemetry": "^1.1.0",
57+
"@mongodb-js/compass-workspaces": "^0.16.0",
58+
"compass-preferences-model": "^2.24.0",
59+
"hadron-app-registry": "^9.2.0",
60+
"mongodb-collection-model": "^5.22.0",
6161
"mongodb-ns": "^2.4.2",
6262
"numeral": "^2.0.6",
6363
"react": "^17.0.2",

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

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { useConnectionInfo } from '@mongodb-js/compass-connections/provider';
99
import { useOpenWorkspace } from '@mongodb-js/compass-workspaces/provider';
1010
import React from 'react';
1111
import { usePreference } from 'compass-preferences-model/provider';
12+
import toNS from 'mongodb-ns';
1213

1314
const collectionHeaderActionsStyles = css({
1415
display: 'flex',
@@ -17,6 +18,20 @@ const collectionHeaderActionsStyles = css({
1718
gap: spacing[2],
1819
});
1920

21+
function buildChartsUrl(
22+
groupId: string,
23+
clusterName: string,
24+
namespace: string
25+
) {
26+
const { database, collection } = toNS(namespace);
27+
const url = new URL(`/charts/${groupId}`, window.location.origin);
28+
url.searchParams.set('sourceType', 'cluster');
29+
url.searchParams.set('instanceName', clusterName);
30+
url.searchParams.set('database', database);
31+
url.searchParams.set('collection', collection);
32+
return url.toString();
33+
}
34+
2035
type CollectionHeaderActionsProps = {
2136
namespace: string;
2237
isReadonly: boolean;
@@ -34,7 +49,7 @@ const CollectionHeaderActions: React.FunctionComponent<
3449
sourceName,
3550
sourcePipeline,
3651
}: CollectionHeaderActionsProps) => {
37-
const { id: connectionId } = useConnectionInfo();
52+
const { id: connectionId, atlasMetadata } = useConnectionInfo();
3853
const { openCollectionWorkspace, openEditViewWorkspace } = useOpenWorkspace();
3954
const preferencesReadOnly = usePreference('readOnly');
4055

@@ -43,6 +58,22 @@ const CollectionHeaderActions: React.FunctionComponent<
4358
className={collectionHeaderActionsStyles}
4459
data-testid="collection-header-actions"
4560
>
61+
{atlasMetadata && (
62+
<Button
63+
data-testid="collection-header-visualize-your-data"
64+
size={ButtonSize.Small}
65+
href={buildChartsUrl(
66+
atlasMetadata.projectId,
67+
atlasMetadata.clusterName,
68+
namespace
69+
)}
70+
target="_self"
71+
rel="noopener noreferrer"
72+
leftGlyph={<Icon glyph="Charts" />}
73+
>
74+
Visualize Your Data
75+
</Button>
76+
)}
4677
{isReadonly && sourceName && !editViewName && !preferencesReadOnly && (
4778
<Button
4879
data-testid="collection-header-actions-edit-button"

packages/compass-components/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mongodb-js/compass-components",
3-
"version": "1.26.0",
3+
"version": "1.27.0",
44
"description": "React Components used in Compass",
55
"license": "SSPL",
66
"main": "lib/index.js",

0 commit comments

Comments
 (0)