Fix quoting messages from the search view (#7466)

This commit is contained in:
Michael Telatynski 2022-01-05 15:59:19 +00:00 committed by GitHub
parent 76839ec42e
commit 6f89267a31
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -99,6 +99,7 @@ import { fetchInitialEvent } from "../../utils/EventUtils";
import { ComposerType } from "../../dispatcher/payloads/ComposerInsertPayload";
import AppsDrawer from '../views/rooms/AppsDrawer';
import { RightPanelPhases } from '../../stores/right-panel/RightPanelStorePhases';
import { ActionPayload } from "../../dispatcher/payloads";
const DEBUG = false;
let debuglog = function(msg: string) {};
@ -818,7 +819,7 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
this.setState({ callState: call ? call.state : null });
};
private onAction = payload => {
private onAction = async (payload: ActionPayload): Promise<void> => {
switch (payload.action) {
case 'message_sent':
this.checkDesktopNotifications();
@ -897,6 +898,12 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
case Action.ComposerInsert: {
if (payload.composerType) break;
if (this.state.searching && payload.timelineRenderingType === TimelineRenderingType.Room) {
// we don't have the composer rendered in this state, so bring it back first
await this.onCancelSearchClick();
}
// re-dispatch to the correct composer
dis.dispatch({
...payload,
@ -1612,10 +1619,12 @@ export class RoomView extends React.Component<IRoomProps, IRoomState> {
});
};
private onCancelSearchClick = () => {
this.setState({
searching: false,
searchResults: null,
private onCancelSearchClick = (): Promise<void> => {
return new Promise<void>(resolve => {
this.setState({
searching: false,
searchResults: null,
}, resolve);
});
};