From 73d2d78c33dfac0366285ee6d327d35b81808816 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Mon, 10 Jun 2019 12:49:31 +0100 Subject: [PATCH] Recheck message actions on decrypt This changes the message action bar to force an update after an event decrypts, since it's quite likely that changes the set of available actions. Fixes https://github.com/vector-im/riot-web/issues/9991 --- src/components/views/messages/MessageActionBar.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/components/views/messages/MessageActionBar.js b/src/components/views/messages/MessageActionBar.js index 84474710cd..c4cca847d9 100644 --- a/src/components/views/messages/MessageActionBar.js +++ b/src/components/views/messages/MessageActionBar.js @@ -36,6 +36,20 @@ export default class MessageActionBar extends React.PureComponent { onFocusChange: PropTypes.func, }; + componentDidMount() { + this.props.mxEvent.on("Event.decrypted", this.onDecrypted); + } + + componentWillUnmount() { + this.props.mxEvent.removeListener("Event.decrypted", this.onDecrypted); + } + + onDecrypted = () => { + // When an event decrypts, it is likely to change the set of available + // actions, so we force an update to check again. + this.forceUpdate(); + } + onFocusChange = (focused) => { if (!this.props.onFocusChange) { return;