]> cat aescling's git repositories - mastodon.git/commitdiff
Bypass boost confirm modal if alt is pressed
authorblackle <isabelle@blackle-mori.com>
Tue, 11 Apr 2017 12:34:14 +0000 (08:34 -0400)
committerblackle <isabelle@blackle-mori.com>
Tue, 11 Apr 2017 12:34:14 +0000 (08:34 -0400)
app/assets/javascripts/components/components/icon_button.jsx
app/assets/javascripts/components/components/status_action_bar.jsx
app/assets/javascripts/components/containers/status_container.jsx
app/assets/javascripts/components/features/status/components/action_bar.jsx
app/assets/javascripts/components/features/status/index.jsx

index a08b1159b16030348b3a73cff77216dbbbee3c8d..33835f9a05e4d94f520dcfa1415268f15f735756 100644 (file)
@@ -31,7 +31,7 @@ const IconButton = React.createClass({
     e.preventDefault();
 
     if (!this.props.disabled) {
-      this.props.onClick();
+      this.props.onClick(e);
     }
   },
 
index 4ebb76ea75b793e98800d3c17688507450fece78..02424e77c5753dbdd8ca1e99040e7416787d723c 100644 (file)
@@ -46,8 +46,8 @@ const StatusActionBar = React.createClass({
     this.props.onFavourite(this.props.status);
   },
 
-  handleReblogClick () {
-    this.props.onReblog(this.props.status);
+  handleReblogClick (e) {
+    this.props.onReblog(this.props.status, e);
   },
 
   handleDeleteClick () {
index 918fb91a02c0d0c2d86ef623a5307d3ba08d1b72..02746cc7922659e12063aaf9e7cab848bc74aa74 100644 (file)
@@ -42,11 +42,15 @@ const mapDispatchToProps = (dispatch) => ({
     dispatch(reblog(status));
   },
 
-  onReblog (status) {
+  onReblog (status, e) {
     if (status.get('reblogged')) {
       dispatch(unreblog(status));
     } else {
-      dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));
+      if (e.altKey) {
+        this.onModalReblog(status);
+      } else {
+        dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));
+      }
     }
   },
 
index 2aebcd7098f879f4c5ba66ca0c6a8cf5bae7b870..fdcb8b9806804dfc2b139befec7a1e6700ef4183 100644 (file)
@@ -37,8 +37,8 @@ const ActionBar = React.createClass({
     this.props.onReply(this.props.status);
   },
 
-  handleReblogClick () {
-    this.props.onReblog(this.props.status);
+  handleReblogClick (e) {
+    this.props.onReblog(this.props.status, e);
   },
 
   handleFavouriteClick () {
index 8b5019b576a67b775f7501997c6ceb72915e74c5..94ccaf535fcbc8e4008f2dda4306a4e042531603 100644 (file)
@@ -86,11 +86,15 @@ const Status = React.createClass({
     this.props.dispatch(reblog(status));
   },
 
-  handleReblogClick (status) {
+  handleReblogClick (status, e) {
     if (status.get('reblogged')) {
       this.props.dispatch(unreblog(status));
     } else {
-      this.props.dispatch(openModal('BOOST', { status, onReblog: this.handleModalReblog }));
+      if (e.altKey) {
+        this.handleModalReblog(status);
+      } else {
+        this.props.dispatch(openModal('BOOST', { status, onReblog: this.handleModalReblog }));
+      }
     }
   },