[COMPASS-7354] [Workspaces] Create new compass-workspaces plugin Created: 17/Oct/23  Updated: 09/Jan/24  Resolved: 15/Dec/23

Status: Closed
Project: Compass
Component/s: None
Affects Version/s: None
Fix Version/s: 1.41.0

Type: Task Priority: Major - P3
Reporter: Anna Henningsen Assignee: Sergey Petushkov
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Documented
Gantt Dependency
has to be done before COMPASS-7480 Update saved queries and aggregations... Ready for Work
Epic Link: COMPASS-7020
Story Points: 5
Documentation Changes: Needed
Documentation Changes Summary:

Tabs hierarchy and behavior in Compass is changed, instead of having separate tab nesting levels for "Databases", "My Queries", "Performance", "Collections" and "Collection" tabs, they are now all are part of the same tabs line, similar to VSCode or a browser. Tabs are also visually different compared to the old version

Sprint: Iteration Pterodactyl, Iteration Qantassaurus

 Description   

Create new compass-workspaces plugin that combines together compass-sidebar, compass-instance, compass-database, compass-collection plugins.



 Comments   
Comment by Githook User [ 09/Jan/24 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces, collection): resolve collection metadata in collection tab plugin COMPASS-7354 (#5204)

  • chore(workspaces, collection): resolve collection metadata in collection tab plugin
  • chore(workspaces): pass collection info to the workspace change callback
  • chore(sidebar): hide navigation items in the sidebar while we are fetching instance info
Comment by Githook User [ 09/Jan/24 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores COMPASS-7354 (#5192)

chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores
Branch: remove-enable-gai-experience-feature-flag
https://github.com/mongodb-js/compass/commit/ec59b1fc371d08eb602cf3fcf47a5fe851135879

Comment by Githook User [ 09/Jan/24 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces): move sidebar to workspaces; make active namespace props on the component COMPASS-7354 (#5187)

  • chore(workspaces): move sidebar to workspaces; make active namespace props on the component
Comment by Githook User [ 09/Jan/24 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs COMPASS-7354 (#5169)

  • feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs
  • chore(compass-components): redesign workspace tabs
  • chore(sidebar): add Performance item to the sidebar
  • chore(workspaces): workspace type based on tab plugins
  • chore: depcheck
  • chore: more depcheck
  • chore: lint and broken unit test fixes
  • chore(workspaces): add missing event listeners
  • chore(app-registry): add activate helpers
  • chore(e2e): update e2e tests for the new workspace tabs
  • chore(workspaces): empty state and plus button behavior
  • chore(workspaces): add tabs tests
  • chore(components): fix tab focus state and visible focus color
  • chore(components): update tab test
  • chore(app-stores): show error toast if failed to get instance info on first try
  • chore(collection): remove duplicated prop from expression
  • chore(sidebar): be more explicit about default value for instance props
  • fix(workspaces): when opening an existing workspace, prioritize current active one when selecting
Comment by Githook User [ 13/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-remove-global-app-registry-workspace-opening-events
Branch: compass-7354-remove-global-app-registry-workspace-opening-events
https://github.com/mongodb-js/compass/commit/69a0fbf4b41e4bbe08120a3aa09f8fe14f4d28f5

Comment by Githook User [ 13/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-remove-global-app-registry-workspace-opening-events
Branch: compass-7354-remove-global-app-registry-workspace-opening-events
https://github.com/mongodb-js/compass/commit/d9f6a8a5ad7d43e4cf3c57461e8eeab284b6e9e5

Comment by Githook User [ 12/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge branch 'main' into compass-7354-remove-global-app-registry-workspace-opening-events
Branch: compass-7354-remove-global-app-registry-workspace-opening-events
https://github.com/mongodb-js/compass/commit/31d0ecc41f3d774f1ab6e9eef81e746003c938f9

Comment by Githook User [ 12/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-remove-global-app-registry-workspace-opening-events
Branch: compass-7354-remove-global-app-registry-workspace-opening-events
https://github.com/mongodb-js/compass/commit/815cd886e5d7d4be41a11c380cf5ee36fd230d24

Comment by Githook User [ 11/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge branch 'main' into compass-7354-remove-global-app-registry-workspace-opening-events
Branch: compass-7354-remove-global-app-registry-workspace-opening-events
https://github.com/mongodb-js/compass/commit/8990f1ab0185838a903e7689d50aa62936b00131

Comment by Githook User [ 11/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces, collection): resolve collection metadata in collection tab plugin COMPASS-7354 (#5204)

  • chore(workspaces, collection): resolve collection metadata in collection tab plugin
  • chore(workspaces): pass collection info to the workspace change callback
  • chore(sidebar): hide navigation items in the sidebar while we are fetching instance info
Comment by Githook User [ 11/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores COMPASS-7354 (#5192)

chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores
Branch: beta-releases
https://github.com/mongodb-js/compass/commit/ec59b1fc371d08eb602cf3fcf47a5fe851135879

Comment by Githook User [ 11/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces): move sidebar to workspaces; make active namespace props on the component COMPASS-7354 (#5187)

  • chore(workspaces): move sidebar to workspaces; make active namespace props on the component
Comment by Githook User [ 08/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces, collection): resolve collection metadata in collection tab plugin COMPASS-7354 (#5204)

  • chore(workspaces, collection): resolve collection metadata in collection tab plugin
  • chore(workspaces): pass collection info to the workspace change callback
  • chore(sidebar): hide navigation items in the sidebar while we are fetching instance info
Comment by Githook User [ 08/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces, collection): resolve collection metadata in collection tab plugin COMPASS-7354 (#5204)

  • chore(workspaces, collection): resolve collection metadata in collection tab plugin
  • chore(workspaces): pass collection info to the workspace change callback
  • chore(sidebar): hide navigation items in the sidebar while we are fetching instance info
Comment by Githook User [ 08/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-resolve-metadata-in-collection-tab
Branch: compass-7354-resolve-metadata-in-collection-tab
https://github.com/mongodb-js/compass/commit/9e98f2e3c24c6be986ecc1c3dfa112f17a159b0d

Comment by Githook User [ 06/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores COMPASS-7354 (#5192)

chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores
Branch: enable-e2e-tests
https://github.com/mongodb-js/compass/commit/ec59b1fc371d08eb602cf3fcf47a5fe851135879

Comment by Githook User [ 06/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces): move sidebar to workspaces; make active namespace props on the component COMPASS-7354 (#5187)

  • chore(workspaces): move sidebar to workspaces; make active namespace props on the component
Comment by Githook User [ 06/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores COMPASS-7354 (#5192)

chore(databases-collections): convert collections plugin to new interface; remove dependency on app-stores
Branch: main
https://github.com/mongodb-js/compass/commit/ec59b1fc371d08eb602cf3fcf47a5fe851135879

Comment by Githook User [ 06/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-collections-list-new-interface
Branch: compass-7354-collections-list-new-interface
https://github.com/mongodb-js/compass/commit/ac22ead73177185d589cef4c030d2b9764e0adab

Comment by Githook User [ 05/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: chore(workspaces): move sidebar to workspaces; make active namespace props on the component COMPASS-7354 (#5187)

  • chore(workspaces): move sidebar to workspaces; make active namespace props on the component
Comment by Githook User [ 05/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-move-sidebar-to-workspaces
Branch: compass-7354-move-sidebar-to-workspaces
https://github.com/mongodb-js/compass/commit/d1b4778183830381348ab2d17c9870fd56a131e8

Comment by Githook User [ 05/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs COMPASS-7354 (#5169)

  • feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs
  • chore(compass-components): redesign workspace tabs
  • chore(sidebar): add Performance item to the sidebar
  • chore(workspaces): workspace type based on tab plugins
  • chore: depcheck
  • chore: more depcheck
  • chore: lint and broken unit test fixes
  • chore(workspaces): add missing event listeners
  • chore(app-registry): add activate helpers
  • chore(e2e): update e2e tests for the new workspace tabs
  • chore(workspaces): empty state and plus button behavior
  • chore(workspaces): add tabs tests
  • chore(components): fix tab focus state and visible focus color
  • chore(components): update tab test
  • chore(app-stores): show error toast if failed to get instance info on first try
  • chore(collection): remove duplicated prop from expression
  • chore(sidebar): be more explicit about default value for instance props
  • fix(workspaces): when opening an existing workspace, prioritize current active one when selecting
Comment by Githook User [ 05/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-move-sidebar-to-workspaces
Branch: compass-7354-move-sidebar-to-workspaces
https://github.com/mongodb-js/compass/commit/0f78e855766dd3ba41cf383260a81b02f56e6bf2

Comment by Githook User [ 05/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs COMPASS-7354 (#5169)

  • feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs
  • chore(compass-components): redesign workspace tabs
  • chore(sidebar): add Performance item to the sidebar
  • chore(workspaces): workspace type based on tab plugins
  • chore: depcheck
  • chore: more depcheck
  • chore: lint and broken unit test fixes
  • chore(workspaces): add missing event listeners
  • chore(app-registry): add activate helpers
  • chore(e2e): update e2e tests for the new workspace tabs
  • chore(workspaces): empty state and plus button behavior
  • chore(workspaces): add tabs tests
  • chore(components): fix tab focus state and visible focus color
  • chore(components): update tab test
  • chore(app-stores): show error toast if failed to get instance info on first try
  • chore(collection): remove duplicated prop from expression
  • chore(sidebar): be more explicit about default value for instance props
  • fix(workspaces): when opening an existing workspace, prioritize current active one when selecting
Comment by Githook User [ 04/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs COMPASS-7354 (#5169)

  • feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs
  • chore(compass-components): redesign workspace tabs
  • chore(sidebar): add Performance item to the sidebar
  • chore(workspaces): workspace type based on tab plugins
  • chore: depcheck
  • chore: more depcheck
  • chore: lint and broken unit test fixes
  • chore(workspaces): add missing event listeners
  • chore(app-registry): add activate helpers
  • chore(e2e): update e2e tests for the new workspace tabs
  • chore(workspaces): empty state and plus button behavior
  • chore(workspaces): add tabs tests
  • chore(components): fix tab focus state and visible focus color
  • chore(components): update tab test
  • chore(app-stores): show error toast if failed to get instance info on first try
  • chore(collection): remove duplicated prop from expression
  • chore(sidebar): be more explicit about default value for instance props
  • fix(workspaces): when opening an existing workspace, prioritize current active one when selecting
Comment by Githook User [ 04/Dec/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs COMPASS-7354 (#5169)

  • feat(compass-workspaces): introduce workspaces plugin; implement single top level tabs
  • chore(compass-components): redesign workspace tabs
  • chore(sidebar): add Performance item to the sidebar
  • chore(workspaces): workspace type based on tab plugins
  • chore: depcheck
  • chore: more depcheck
  • chore: lint and broken unit test fixes
  • chore(workspaces): add missing event listeners
  • chore(app-registry): add activate helpers
  • chore(e2e): update e2e tests for the new workspace tabs
  • chore(workspaces): empty state and plus button behavior
  • chore(workspaces): add tabs tests
  • chore(components): fix tab focus state and visible focus color
  • chore(components): update tab test
  • chore(app-stores): show error toast if failed to get instance info on first try
  • chore(collection): remove duplicated prop from expression
  • chore(sidebar): be more explicit about default value for instance props
  • fix(workspaces): when opening an existing workspace, prioritize current active one when selecting
Comment by Githook User [ 30/Nov/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge branch 'main' into compass-7354-compass-workspaces
Branch: compass-7354-compass-workspaces
https://github.com/mongodb-js/compass/commit/9afc34c5d067453dcc0f492d73894dea5831a6d2

Comment by Githook User [ 29/Nov/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-compass-workspaces
Branch: compass-7354-compass-workspaces
https://github.com/mongodb-js/compass/commit/cf721b03919639a9231c588f05fccb32fee2d323

Comment by Githook User [ 29/Nov/23 ]

Author:

{'name': 'Sergey Petushkov', 'email': 'petushkov.sergey@gmail.com', 'username': 'gribnoysup'}

Message: Merge remote-tracking branch 'origin/main' into compass-7354-compass-workspaces
Branch: compass-7354-compass-workspaces
https://github.com/mongodb-js/compass/commit/0164414df4a1be2998d3e126678292db6f986d1c

Generated at Wed Feb 07 22:46:16 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.