Message Action Bar, subscribe to localEventIdReplaced events

pull/21833/head
Michael Telatynski 2020-08-14 13:22:52 +01:00
parent b577667447
commit f982c7b334
1 changed files with 7 additions and 0 deletions

View File

@ -116,11 +116,13 @@ export default class MessageActionBar extends React.PureComponent {
componentDidMount() { componentDidMount() {
this.props.mxEvent.on("Event.decrypted", this.onDecrypted); this.props.mxEvent.on("Event.decrypted", this.onDecrypted);
this.props.mxEvent.on("Event.beforeRedaction", this.onBeforeRedaction); this.props.mxEvent.on("Event.beforeRedaction", this.onBeforeRedaction);
this.props.mxEvent.on("Event.localEventIdReplaced", this.onEcho);
} }
componentWillUnmount() { componentWillUnmount() {
this.props.mxEvent.removeListener("Event.decrypted", this.onDecrypted); this.props.mxEvent.removeListener("Event.decrypted", this.onDecrypted);
this.props.mxEvent.removeListener("Event.beforeRedaction", this.onBeforeRedaction); this.props.mxEvent.removeListener("Event.beforeRedaction", this.onBeforeRedaction);
this.props.mxEvent.removeListener("Event.localEventIdReplaced", this.onEcho);
} }
onDecrypted = () => { onDecrypted = () => {
@ -134,6 +136,11 @@ export default class MessageActionBar extends React.PureComponent {
this.forceUpdate(); this.forceUpdate();
}; };
onEcho = () => {
// When an event is sent and echoed the possible actions change.
this.forceUpdate();
};
onFocusChange = (focused) => { onFocusChange = (focused) => {
if (!this.props.onFocusChange) { if (!this.props.onFocusChange) {
return; return;