Fix logout link not working in safari (#16574)
This commit is contained in:
		
							parent
							
								
									6e0ab6814f
								
							
						
					
					
						commit
						b2875b1864
					
				
					 4 changed files with 11 additions and 1 deletions
				
			
		|  | @ -21,6 +21,7 @@ const mapDispatchToProps = (dispatch, { intl }) => ({ | |||
|     dispatch(openModal('CONFIRM', { | ||||
|       message: intl.formatMessage(messages.logoutMessage), | ||||
|       confirm: intl.formatMessage(messages.logoutConfirm), | ||||
|       closeWhenConfirm: false, | ||||
|       onConfirm: () => logOut(), | ||||
|     })); | ||||
|   }, | ||||
|  |  | |||
|  | @ -74,6 +74,7 @@ class Compose extends React.PureComponent { | |||
|     dispatch(openModal('CONFIRM', { | ||||
|       message: intl.formatMessage(messages.logoutMessage), | ||||
|       confirm: intl.formatMessage(messages.logoutConfirm), | ||||
|       closeWhenConfirm: false, | ||||
|       onConfirm: () => logOut(), | ||||
|     })); | ||||
| 
 | ||||
|  |  | |||
|  | @ -13,15 +13,22 @@ class ConfirmationModal extends React.PureComponent { | |||
|     onConfirm: PropTypes.func.isRequired, | ||||
|     secondary: PropTypes.string, | ||||
|     onSecondary: PropTypes.func, | ||||
|     closeWhenConfirm: PropTypes.bool, | ||||
|     intl: PropTypes.object.isRequired, | ||||
|   }; | ||||
| 
 | ||||
|   static defaultProps = { | ||||
|     closeWhenConfirm: true, | ||||
|   }; | ||||
| 
 | ||||
|   componentDidMount() { | ||||
|     this.button.focus(); | ||||
|   } | ||||
| 
 | ||||
|   handleClick = () => { | ||||
|     this.props.onClose(); | ||||
|     if (this.props.closeWhenConfirm) { | ||||
|       this.props.onClose(); | ||||
|     } | ||||
|     this.props.onConfirm(); | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
|  | @ -17,6 +17,7 @@ const mapDispatchToProps = (dispatch, { intl }) => ({ | |||
|     dispatch(openModal('CONFIRM', { | ||||
|       message: intl.formatMessage(messages.logoutMessage), | ||||
|       confirm: intl.formatMessage(messages.logoutConfirm), | ||||
|       closeWhenConfirm: false, | ||||
|       onConfirm: () => logOut(), | ||||
|     })); | ||||
|   }, | ||||
|  |  | |||
		Reference in a new issue