1- import { connect as reduxConnect } from 'react-redux ' ;
1+ import { connect as reduxConnect } from '../stores/store-context ' ;
22import ConnectionFormModal from '@mongodb-js/connection-form' ;
33import type { ConnectionInfo } from '@mongodb-js/connection-storage/provider' ;
44import {
@@ -21,30 +21,29 @@ function shouldDisableConnectionEditing(connection: ConnectionState): boolean {
2121function mapState ( {
2222 isEditingNewConnection,
2323 isEditingConnectionInfoModalOpen,
24- editingConnectionInfo,
25- connectionErrors,
24+ editingConnectionInfoId,
2625 connections,
2726} : {
2827 isEditingNewConnection : boolean ;
2928 isEditingConnectionInfoModalOpen : boolean ;
30- editingConnectionInfo : ConnectionInfo ;
31- connectionErrors : Record < string , Error | null > ;
29+ editingConnectionInfoId : ConnectionId ;
3230 connections : {
3331 byId : Record < ConnectionId , ConnectionState > ;
3432 } ;
3533} ) {
36- const disableEditingConnectedConnection = shouldDisableConnectionEditing (
37- connections . byId [ editingConnectionInfo . id ]
38- ) ;
34+ const editingConnection = connections . byId [ editingConnectionInfoId ] ;
35+ const editingConnectionInfo = editingConnection . info ;
36+
37+ const disableEditingConnectedConnection =
38+ shouldDisableConnectionEditing ( editingConnection ) ;
3939
4040 return {
4141 isOpen : isEditingConnectionInfoModalOpen ,
4242 initialConnectionInfo : editingConnectionInfo ,
43- connectionErrorMessage : connectionErrors [ editingConnectionInfo . id ] ?. message ,
43+ connectionErrorMessage : editingConnection ?. error ?. message ,
4444 disableEditingConnectedConnection,
45- editingConnectionInfo ,
45+ editingConnectionInfoId ,
4646 isEditingNewConnection,
47- connections,
4847 } ;
4948}
5049
@@ -72,7 +71,7 @@ function mergeProps(
7271 initialConnectionInfo,
7372 connectionErrorMessage,
7473 disableEditingConnectedConnection,
75- editingConnectionInfo ,
74+ editingConnectionInfoId ,
7675 isEditingNewConnection,
7776 } = stateProps ;
7877
@@ -90,18 +89,18 @@ function mergeProps(
9089 connectionErrorMessage,
9190 disableEditingConnectedConnection,
9291
93- onDisconnectClicked : ( ) => disconnect ( editingConnectionInfo . id ) ,
92+ onDisconnectClicked : ( ) => disconnect ( editingConnectionInfoId ) ,
9493 setOpen : ( newOpen : boolean ) => {
9594 // This is how leafygreen propagates `X` button click
9695 if ( newOpen === false ) {
97- cancelEditConnection ( editingConnectionInfo . id ) ;
96+ cancelEditConnection ( editingConnectionInfoId ) ;
9897 }
9998 } ,
10099 openSettingsModal : ( ) => {
101100 // TODO: this has to emit on the global app registry somehow
102101 } ,
103102 onCancel : ( ) => {
104- cancelEditConnection ( editingConnectionInfo . id ) ;
103+ cancelEditConnection ( editingConnectionInfoId ) ;
105104 } ,
106105 onSaveClicked : ( connectionInfo : ConnectionInfo ) => {
107106 return saveEditedConnectionInfo ( connectionInfo ) ;
0 commit comments