From dfef9dce298ec6ddc1d5b41ba32f40a7a3b134d7 Mon Sep 17 00:00:00 2001 From: josc146 Date: Tue, 13 Jun 2023 00:21:08 +0800 Subject: [PATCH] fix repeated prompt when completing an answer and clicking the retry button (#400) --- src/components/ConversationCard/index.jsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/ConversationCard/index.jsx b/src/components/ConversationCard/index.jsx index ad24ac0..d77d85a 100644 --- a/src/components/ConversationCard/index.jsx +++ b/src/components/ConversationCard/index.jsx @@ -211,6 +211,15 @@ function ConversationCard(props) { updateAnswer(`

${t('Waiting for response...')}

`, false, 'answer') setIsReady(false) + if (session.conversationRecords.length > 0) { + const lastRecord = session.conversationRecords[session.conversationRecords.length - 1] + if ( + conversationItemData[conversationItemData.length - 1].done && + lastRecord.question === conversationItemData[conversationItemData.length - 2].content + ) { + session.conversationRecords.pop() + } + } const newSession = { ...session, isRetry: true } setSession(newSession) try {