diff --git a/src/components/views/context_menus/MessageContextMenu.js b/src/components/views/context_menus/MessageContextMenu.js index 8fc226c31a..2d4004e065 100644 --- a/src/components/views/context_menus/MessageContextMenu.js +++ b/src/components/views/context_menus/MessageContextMenu.js @@ -95,6 +95,11 @@ module.exports = React.createClass({ this.closeMenu(); }, + onResendRedactionClick: function() { + Resend.resend(this.props.mxEvent.localRedactionEvent()); + this.closeMenu(); + }, + e2eInfoClicked: function() { this.props.e2eInfoCallback(); this.closeMenu(); @@ -225,8 +230,8 @@ module.exports = React.createClass({ render: function() { const mxEvent = this.props.mxEvent; const eventStatus = mxEvent.status; - const editEvent = mxEvent.replacingEvent(); - const editStatus = editEvent && editEvent.status; + const editStatus = mxEvent.replacingEvent() && mxEvent.replacingEvent().status; + const redactStatus = mxEvent.localRedactionEvent() && mxEvent.localRedactionEvent().status; let resendButton; let redactButton; let cancelButton; @@ -257,6 +262,14 @@ module.exports = React.createClass({ ); } + if (redactStatus === EventStatus.NOT_SENT) { + resendButton = ( +