Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
235 changes: 229 additions & 6 deletions package-lock.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions packages/compass-collection/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
"@mongodb-js/compass-telemetry": "^1.19.5",
"@mongodb-js/compass-utils": "^0.9.23",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongodb-js/connection-info": "^0.24.0",
"@mongodb-js/mongodb-constants": "^0.17.0",
"bson": "^6.10.4",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useContext } from 'react';
import type { CollectionTabPluginMetadata } from '../modules/collection-tab';
import type { CompassPluginComponent } from '@mongodb-js/compass-app-registry';
import type { CollectionSubtab } from '@mongodb-js/compass-workspaces';
import type { CollectionSubtab } from '@mongodb-js/workspace-info';
import { useInitialValue } from '@mongodb-js/compass-components';

export interface CollectionTabPlugin {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
} from './collection-tab-provider';
import type { CollectionTabOptions } from '../stores/collection-tab';
import type { CollectionMetadata } from 'mongodb-collection-model';
import type { CollectionSubtab } from '@mongodb-js/compass-workspaces';
import type { CollectionSubtab } from '@mongodb-js/workspace-info';
import { useTelemetry } from '@mongodb-js/compass-telemetry/provider';
import {
useConnectionInfoRef,
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-collection/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
connectionInfoRefLocator,
} from '@mongodb-js/compass-connections/provider';
import { collectionModelLocator } from '@mongodb-js/compass-app-stores/provider';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import { workspacesServiceLocator } from '@mongodb-js/compass-workspaces/provider';
import { experimentationServiceLocator } from '@mongodb-js/compass-telemetry/provider';
import { createLoggerLocator } from '@mongodb-js/compass-logging/provider';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import type {
ConnectionInfoRef,
DataService,
} from '@mongodb-js/compass-connections/provider';
import type { CollectionSubtab } from '@mongodb-js/compass-workspaces';
import type { CollectionSubtab } from '@mongodb-js/workspace-info';
import type { AtlasAiService } from '@mongodb-js/compass-generative-ai/provider';
import type { experimentationServiceLocator } from '@mongodb-js/compass-telemetry/provider';
import { type Logger, mongoLogId } from '@mongodb-js/compass-logging/provider';
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-collection/src/plugin-tab-title.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
WorkspaceTab,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

import { type CollectionState } from './modules/collection-tab';

Expand Down
2 changes: 1 addition & 1 deletion packages/compass-connections-navigation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"@mongodb-js/compass-components": "^1.59.2",
"@mongodb-js/compass-connections": "^1.89.0",
"@mongodb-js/compass-context-menu": "^0.3.1",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongodb-js/connection-form": "^1.75.0",
"@mongodb-js/connection-info": "^0.24.0",
"compass-preferences-model": "^2.66.3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import type {
} from 'compass-preferences-model';
import { createSandboxFromDefaultPreferences } from 'compass-preferences-model';
import { PreferencesProvider } from 'compass-preferences-model/provider';
import { type WorkspaceTab } from '@mongodb-js/compass-workspaces';
import { type WorkspaceTab } from '@mongodb-js/workspace-info';
import { ConnectionStatus } from '@mongodb-js/compass-connections/provider';

const connections: Connection[] = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
useId,
} from '@mongodb-js/compass-components';
import { useConnectable } from '@mongodb-js/compass-connections/provider';
import type { WorkspaceTab } from '@mongodb-js/compass-workspaces';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import { usePreferences } from 'compass-preferences-model/provider';
import type { NavigationItemActions } from './item-actions';
import {
Expand Down
1 change: 1 addition & 0 deletions packages/compass-data-modeling/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
"@mongodb-js/compass-user-data": "^0.11.2",
"@mongodb-js/compass-utils": "^0.9.23",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"bson": "^6.10.4",
"compass-preferences-model": "^2.66.3",
"html-to-image": "1.11.11",
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-data-modeling/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { preferencesLocator } from 'compass-preferences-model/provider';
import { connectionsLocator } from '@mongodb-js/compass-connections/provider';
import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider';
import { createLoggerLocator } from '@mongodb-js/compass-logging/provider';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import DataModelingComponent from './components/data-modeling';
import { mongoDBInstancesManagerLocator } from '@mongodb-js/compass-app-stores/provider';
import { dataModelStorageServiceLocator } from './provider';
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-data-modeling/src/plugin-tab-title.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { DataModelingState } from './store/reducer';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

export const WorkspaceName = 'Data Modeling' as const;

Expand Down
1 change: 1 addition & 0 deletions packages/compass-saved-aggregations-queries/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
"@mongodb-js/compass-logging": "^1.7.25",
"@mongodb-js/compass-telemetry": "^1.19.5",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongodb-js/connection-form": "^1.75.0",
"@mongodb-js/connection-info": "^0.24.0",
"@mongodb-js/my-queries-storage": "^0.50.2",
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-saved-aggregations-queries/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { createLoggerLocator } from '@mongodb-js/compass-logging/provider';
import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider';
import { activatePlugin } from './stores';
import AggregationsQueriesList from './components/aggregations-queries-list';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import { workspacesServiceLocator } from '@mongodb-js/compass-workspaces/provider';
import {
pipelineStorageLocator,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
WorkspaceTab,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

export const WorkspaceName = 'My Queries' as const;

Expand Down
2 changes: 1 addition & 1 deletion packages/compass-serverstats/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"@mongodb-js/compass-components": "^1.59.2",
"@mongodb-js/compass-connections": "^1.89.0",
"@mongodb-js/compass-telemetry": "^1.19.5",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"d3": "^3.5.17",
"d3-timer": "^1.0.3",
"debug": "^4.3.4",
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-serverstats/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { mongoDBInstanceLocator } from '@mongodb-js/compass-app-stores/provider'
import CurrentOpStore from './stores/current-op-store';
import ServerStatsStore from './stores/server-stats-graphs-store';
import TopStore from './stores/top-store';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import {
WorkspaceName,
ServerStatsPluginTitleComponent,
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-serverstats/src/plugin-tab-title.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
WorkspaceTab,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

export const WorkspaceName = 'Performance' as const;

Expand Down
1 change: 1 addition & 0 deletions packages/compass-shell/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
"@mongodb-js/compass-user-data": "^0.11.2",
"@mongodb-js/compass-utils": "^0.9.23",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongosh/browser-repl": "^3.26.0",
"@mongosh/logging": "^3.15.3",
"@mongosh/node-runtime-worker-thread": "^3.3.28",
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-shell/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider';
import { ShellPlugin, onActivated } from './plugin';
import { registerCompassPlugin } from '@mongodb-js/compass-app-registry';
import { preferencesLocator } from 'compass-preferences-model/provider';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import {
dataServiceLocator,
type DataService,
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-shell/src/plugin-tab-title.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
WorkspaceTab,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

export const WorkspaceName = 'Shell' as const;

Expand Down
1 change: 1 addition & 0 deletions packages/compass-sidebar/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
"@mongodb-js/compass-maybe-protect-connection-string": "^0.64.3",
"@mongodb-js/compass-telemetry": "^1.19.5",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongodb-js/connection-info": "^0.24.0",
"@mongodb-js/mongodb-constants": "^0.17.0",
"compass-preferences-model": "^2.66.3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import type {
SidebarConnection,
SidebarItem,
} from '@mongodb-js/compass-connections-navigation';
import type { WorkspaceTab } from '@mongodb-js/compass-workspaces';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import {
getConnectionTitle,
type ConnectionInfo,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
userEvent,
} from '@mongodb-js/testing-library-compass';
import MultipleConnectionSidebar from './sidebar';
import type { WorkspaceTab } from '@mongodb-js/compass-workspaces';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import { WorkspacesProvider } from '@mongodb-js/compass-workspaces';
import type { WorkspacesService } from '@mongodb-js/compass-workspaces/provider';
import { WorkspacesServiceProvider } from '@mongodb-js/compass-workspaces/provider';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { type RootState, type SidebarThunkAction } from '../../modules';
import { Navigation } from './navigation/navigation';
import ConnectionInfoModal from '../connection-info-modal';
import { useMaybeProtectConnectionString } from '@mongodb-js/compass-maybe-protect-connection-string';
import type { WorkspaceTab } from '@mongodb-js/compass-workspaces';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import ConnectionsNavigation from './connections-navigation';
import CSFLEConnectionModal, {
type CSFLEConnectionModalProps,
Expand Down
1 change: 1 addition & 0 deletions packages/compass-web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@
"@mongodb-js/compass-user-data": "^0.11.2",
"@mongodb-js/compass-welcome": "^0.87.0",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"@mongodb-js/connection-info": "^0.24.0",
"@mongodb-js/connection-storage": "^0.63.0",
"@mongodb-js/devtools-proxy-support": "^0.5.5",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import { useCallback, useState } from 'react';
import type {
OpenWorkspaceOptions,
WorkspaceTab,
} from '@mongodb-js/compass-workspaces';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import type { OpenWorkspaceOptions } from '@mongodb-js/compass-workspaces';
import { getRouteFromWorkspaceTab, getWorkspaceTabFromRoute } from '../src';

export function useWorkspaceTabRouter() {
Expand Down
4 changes: 2 additions & 2 deletions packages/compass-web/src/entrypoint.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import { useConnectionActions } from '@mongodb-js/compass-connections/provider';
import { CompassInstanceStorePlugin } from '@mongodb-js/compass-app-stores';
import type {
CollectionTabInfo,
OpenWorkspaceOptions,
WorkspaceTab,
} from '@mongodb-js/compass-workspaces';
} from '@mongodb-js/workspace-info';
import WorkspacesPlugin, {
type OpenWorkspaceOptions,
WorkspacesProvider,
WorkspacesStorageServiceProviderWeb,
} from '@mongodb-js/compass-workspaces';
Expand Down
8 changes: 3 additions & 5 deletions packages/compass-web/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
export { CompassWeb } from './entrypoint';
export type { CompassWebProps, TrackFunction } from './entrypoint';
export * from './url-builder';
export type {
OpenWorkspaceOptions,
WorkspaceTab,
} from '@mongodb-js/compass-workspaces';
export type { WorkspaceTab } from '@mongodb-js/workspace-info';
export type { OpenWorkspaceOptions } from '@mongodb-js/compass-workspaces';
export {
CompassExperimentationProvider,
ExperimentTestName,
ExperimentTestGroup,
} from '@mongodb-js/compass-telemetry';
export type { CollectionTabInfo } from '@mongodb-js/compass-workspaces';
export type { CollectionTabInfo } from '@mongodb-js/workspace-info';
export type {
AllPreferences,
AtlasCloudFeatureFlags,
Expand Down
4 changes: 2 additions & 2 deletions packages/compass-web/src/url-builder.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import type {
CollectionSubtab,
OpenWorkspaceOptions,
WorkspaceTab,
} from '@mongodb-js/compass-workspaces';
} from '@mongodb-js/workspace-info';
import type { OpenWorkspaceOptions } from '@mongodb-js/compass-workspaces';
import toNS from 'mongodb-ns';

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-welcome/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
"@mongodb-js/compass-components": "^1.59.2",
"@mongodb-js/compass-connections": "^1.89.0",
"@mongodb-js/compass-telemetry": "^1.19.5",
"@mongodb-js/compass-workspaces": "^0.70.0",
"@mongodb-js/workspace-info": "^1.0.0",
"compass-preferences-model": "^2.66.3",
"@mongodb-js/compass-app-registry": "^9.4.29",
"react": "^17.0.2",
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-welcome/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { registerCompassPlugin } from '@mongodb-js/compass-app-registry';
import type { WorkspacePlugin } from '@mongodb-js/compass-workspaces';
import type { WorkspacePlugin } from '@mongodb-js/workspace-info';
import {
WelcomeModal as WelcomeModalComponent,
DesktopWelcomeTab,
Expand Down
2 changes: 1 addition & 1 deletion packages/compass-welcome/src/plugin-tab-title.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
WorkspaceTab,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type { WorkspacePluginProps } from '@mongodb-js/compass-workspaces';
import type { WorkspacePluginProps } from '@mongodb-js/workspace-info';

export const WorkspaceName = 'Welcome' as const;

Expand Down
1 change: 1 addition & 0 deletions packages/compass-workspaces/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
"@mongodb-js/compass-connections": "^1.89.0",
"@mongodb-js/compass-logging": "^1.7.25",
"@mongodb-js/compass-user-data": "^0.11.2",
"@mongodb-js/workspace-info": "^1.0.0",
"bson": "^6.10.4",
"compass-preferences-model": "^2.66.3",
"lodash": "^4.17.21",
Expand Down
9 changes: 6 additions & 3 deletions packages/compass-workspaces/src/components/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,16 @@ import {
useCurrentValueRef,
useDarkMode,
} from '@mongodb-js/compass-components';
import type { CollectionTabInfo } from '../stores/workspaces';
import {
getActiveTab,
type OpenWorkspaceOptions,
type WorkspacesState,
type OpenWorkspaceOptions,
} from '../stores/workspaces';
import type { WorkspaceTab } from '../types';
import type {
WorkspaceTab,
CollectionTabInfo,
} from '@mongodb-js/workspace-info';

import Workspaces from './workspaces';
import { connect } from '../stores/context';
import { WorkspacesServiceProvider } from '../provider';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useEffect } from 'react';
import type { WorkspaceTab } from '../types';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import { useWorkspaceTabId } from './workspace-tab-state-provider';
import { useCurrentValueRef } from '@mongodb-js/compass-components';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useCallback, useEffect, useRef } from 'react';
import { getLocalAppRegistryForTab } from '../stores/workspaces';
import type { WorkspaceTab } from '../types';
import type { WorkspaceTab } from '@mongodb-js/workspace-info';
import { NamespaceProvider } from '@mongodb-js/compass-app-stores/provider';
import {
ConnectionInfoProvider,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React, { useContext } from 'react';
import type { AnyWorkspace } from '../';
import type { WorkspacePlugin } from '../types';
import type { WorkspacePlugin, AnyWorkspace } from '@mongodb-js/workspace-info';
import { useInitialValue } from '@mongodb-js/compass-components';

export type AnyWorkspacePlugin =
Expand Down
14 changes: 7 additions & 7 deletions packages/compass-workspaces/src/components/workspaces.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,7 @@ import {
useDarkMode,
type WorkspaceTabCoreProps,
} from '@mongodb-js/compass-components';
import type {
CollectionTabInfo,
DatabaseTabInfo,
OpenWorkspaceOptions,
WorkspacesState,
} from '../stores/workspaces';
import type { WorkspacesState } from '../stores/workspaces';
import {
closeTab,
closeAllOtherTabs,
Expand All @@ -26,13 +21,18 @@ import {
selectNextTab,
selectPrevTab,
selectTab,
type OpenWorkspaceOptions,
} from '../stores/workspaces';
import { useWorkspacePlugins } from './workspaces-provider';
import toNS from 'mongodb-ns';
import { useLogger } from '@mongodb-js/compass-logging/provider';
import { connect } from '../stores/context';
import { WorkspaceTabContextProvider } from './workspace-tab-context-provider';
import type { WorkspaceTab } from '../types';
import type {
WorkspaceTab,
CollectionTabInfo,
DatabaseTabInfo,
} from '@mongodb-js/workspace-info';

const emptyWorkspaceStyles = css({
margin: '0 auto',
Expand Down
Loading
Loading