]> cat aescling's git repositories - mastodon.git/commitdiff
[Glitch] Fix logout link not working in safari
authorTakeshi Umeda <noel.yoshiba@gmail.com>
Fri, 6 Aug 2021 10:14:13 +0000 (19:14 +0900)
committerClaire <claire.github-309c@sitedethib.com>
Mon, 9 Aug 2021 21:45:58 +0000 (23:45 +0200)
Port b2875b1864d5bd72e6902ffc842d1be6818c210e to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
app/javascript/flavours/glitch/features/compose/containers/header_container.js
app/javascript/flavours/glitch/features/ui/components/confirmation_modal.js
app/javascript/flavours/glitch/features/ui/components/link_footer.js

index b4dcb4d569d22ccfa35c23230e7aa3731e880e3a..2f0da48c868baa4d18f72de1c2a1630dff4a04da 100644 (file)
@@ -27,6 +27,7 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
     dispatch(openModal('CONFIRM', {
       message: intl.formatMessage(messages.logoutMessage),
       confirm: intl.formatMessage(messages.logoutConfirm),
+      closeWhenConfirm: false,
       onConfirm: () => logOut(),
     }));
   },
index 47a49c0c71d966fb5bde047a8d7662e9007cca64..a665b9fb11175faccdc8e21b2aa4c2cda312e742 100644 (file)
@@ -13,16 +13,23 @@ class ConfirmationModal extends React.PureComponent {
     onConfirm: PropTypes.func.isRequired,
     secondary: PropTypes.string,
     onSecondary: PropTypes.func,
+    closeWhenConfirm: PropTypes.bool,
     onDoNotAsk: PropTypes.func,
     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();
     if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {
       this.props.onDoNotAsk();
index 40ef506cc6b4546cb6c6c163085823a968edfe54..722b47140e60beb2d87cd2cf8489561445ed6d65 100644 (file)
@@ -18,6 +18,7 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
     dispatch(openModal('CONFIRM', {
       message: intl.formatMessage(messages.logoutMessage),
       confirm: intl.formatMessage(messages.logoutConfirm),
+      closeWhenConfirm: false,
       onConfirm: () => logOut(),
     }));
   },