From 4df3654166a5ec65dde06e7d329f806a5aeebe79 Mon Sep 17 00:00:00 2001 From: RMidhunSuresh Date: Mon, 20 Dec 2021 11:16:53 +0530 Subject: [PATCH] Prevent reply previews from being nested --- .../web/ui/session/room/timeline/TextMessageView.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/platform/web/ui/session/room/timeline/TextMessageView.js b/src/platform/web/ui/session/room/timeline/TextMessageView.js index 5d5a48a2..801f075e 100644 --- a/src/platform/web/ui/session/room/timeline/TextMessageView.js +++ b/src/platform/web/ui/session/room/timeline/TextMessageView.js @@ -26,7 +26,15 @@ export class TextMessageView extends BaseMessageView { "Timeline_messageBody": true, statusMessage: vm => vm.shape === "message-status", } - }, t.mapView(vm => vm.replyTextTile, replyTextTile => replyTextTile ? new ReplyPreviewView(replyTextTile) : null)); + }, t.mapView(vm => vm.replyTextTile, replyTextTile => { + if (replyTextTile && this._interactive) { + // if this._interactive = false, this is already a reply preview, don't nest replies for now. + return new ReplyPreviewView(replyTextTile); + } + else { + return null; + } + })); t.mapSideEffect(vm => vm.body, body => { while (this._shouldRemove(container.lastChild)) {