@@ -84,7 +84,7 @@ function Connections(props: IProps) {
8484 [ styles . menuItemActive ] : curConnection . id === key ,
8585 } ) }
8686 onDoubleClick = { handleMenuItemDoubleClick . bind ( null , t ) }
87- onClick = { ( ) => {
87+ onClick = { ( event ) => {
8888 setCurConnection ( t . meta ) ;
8989 } }
9090 >
@@ -106,7 +106,8 @@ function Connections(props: IProps) {
106106 key : 'Delete' ,
107107 label : i18n ( 'common.button.delete' ) ,
108108 onClick : async ( { domEvent } ) => {
109- domEvent . preventDefault ( ) ;
109+ // 禁止冒泡到menuItem
110+ domEvent . stopPropagation ( ) ;
110111 await connectionService . remove ( { id : key } ) ;
111112 setCurConnection ( { } ) ;
112113 getConnectionList ( ) ;
@@ -157,29 +158,29 @@ function Connections(props: IProps) {
157158 />
158159 </ div >
159160 ) : (
160- < div className = { styles . dataBaseList } >
161- { databaseTypeList . map ( ( t ) => {
162- return (
163- < div key = { t . code } className = { styles . databaseItem } onClick = { handleCreateConnections . bind ( null , t ) } >
164- < div className = { styles . databaseItemMain } >
165- < div className = { styles . databaseItemLeft } >
166- < div className = { styles . logoBox } >
167- < Iconfont code = { t . icon } />
161+ < div className = { styles . dataBaseList } >
162+ { databaseTypeList . map ( ( t ) => {
163+ return (
164+ < div key = { t . code } className = { styles . databaseItem } onClick = { handleCreateConnections . bind ( null , t ) } >
165+ < div className = { styles . databaseItemMain } >
166+ < div className = { styles . databaseItemLeft } >
167+ < div className = { styles . logoBox } >
168+ < Iconfont code = { t . icon } />
169+ </ div >
170+ { t . name }
171+ </ div >
172+ < div className = { styles . databaseItemRight } >
173+ < Iconfont code = "" />
168174 </ div >
169- { t . name }
170- </ div >
171- < div className = { styles . databaseItemRight } >
172- < Iconfont code = "" />
173175 </ div >
174176 </ div >
175- </ div >
176- ) ;
177- } ) }
178- { Array . from ( { length : 20 } ) . map ( ( t , index ) => {
179- return < div key = { index } className = { styles . databaseItemSpacer } > </ div > ;
180- } ) }
181- </ div >
182- ) }
177+ ) ;
178+ } ) }
179+ { Array . from ( { length : 20 } ) . map ( ( t , index ) => {
180+ return < div key = { index } className = { styles . databaseItemSpacer } > </ div > ;
181+ } ) }
182+ </ div >
183+ ) }
183184 </ div >
184185 </ div >
185186 ) ;
0 commit comments