From 320ac044a8a9fd11cc67489aa9d8d8d5e37b3a3e Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Tue, 9 May 2023 14:13:19 -0700 Subject: [PATCH] Disable editing quotes for messages --- ts/state/ducks/composer.ts | 34 +++++++++++----------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/ts/state/ducks/composer.ts b/ts/state/ducks/composer.ts index 80492a6f74..372ea654ee 100644 --- a/ts/state/ducks/composer.ts +++ b/ts/state/ducks/composer.ts @@ -713,6 +713,11 @@ export function setQuoteByMessageId( throw new Error('sendStickerMessage: No conversation found'); } + const draftEditMessage = conversation.get('draftEditMessage'); + if (draftEditMessage) { + return; + } + const message = messageId ? await getMessageById(messageId) : undefined; const state = getState(); @@ -752,7 +757,6 @@ export function setQuoteByMessageId( window.Signal.Data.updateConversation(conversation.attributes); } - const draftEditMessage = conversation.get('draftEditMessage'); if (message) { const quote = await makeQuote(message.attributes); @@ -761,31 +765,15 @@ export function setQuoteByMessageId( return; } - if (draftEditMessage) { - conversation.set({ - draftEditMessage: { - ...draftEditMessage, - quote, - }, - }); - } else { - dispatch( - setQuotedMessage(conversationId, { - conversationId, - quote, - }) - ); - } + dispatch( + setQuotedMessage(conversationId, { + conversationId, + quote, + }) + ); dispatch(setComposerFocus(conversation.id)); dispatch(setComposerDisabledState(conversationId, false)); - } else if (draftEditMessage) { - conversation.set({ - draftEditMessage: { - ...draftEditMessage, - quote: undefined, - }, - }); } else { dispatch(setQuotedMessage(conversationId, undefined)); }