mirror of https://github.com/vector-im/riot-web
				
				
				
			Fix device verification from e2e info
Don't attempt to reuse the same AsyncWrapper for different dialogs - which ends up pushing the props for the new dialog into the old dialog. Fixes https://github.com/vector-im/riot-web/issues/3020pull/21833/head
							parent
							
								
									937f13d578
								
							
						
					
					
						commit
						dc08d9dfdf
					
				|  | @ -67,6 +67,8 @@ const AsyncWrapper = React.createClass({ | |||
|     }, | ||||
| }); | ||||
| 
 | ||||
| let _counter = 0; | ||||
| 
 | ||||
| module.exports = { | ||||
|     DialogContainerId: "mx_Dialog_Container", | ||||
| 
 | ||||
|  | @ -113,12 +115,16 @@ module.exports = { | |||
|             ReactDOM.unmountComponentAtNode(self.getOrCreateContainer()); | ||||
|         }; | ||||
| 
 | ||||
|         // don't attempt to reuse the same AsyncWrapper for different dialogs,
 | ||||
|         // otherwise we'll get confused.
 | ||||
|         const modalCount = _counter++; | ||||
| 
 | ||||
|         // FIXME: If a dialog uses getDefaultProps it clobbers the onFinished
 | ||||
|         // property set here so you can't close the dialog from a button click!
 | ||||
|         var dialog = ( | ||||
|             <div className={"mx_Dialog_wrapper " + className}> | ||||
|                 <div className="mx_Dialog"> | ||||
|                      <AsyncWrapper loader={loader} {...props} onFinished={closeDialog}/> | ||||
|                     <AsyncWrapper key={modalCount} loader={loader} {...props} onFinished={closeDialog}/> | ||||
|                 </div> | ||||
|                 <div className="mx_Dialog_background" onClick={ closeDialog.bind(this, false) }></div> | ||||
|             </div> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Richard van der Hoff
						Richard van der Hoff