From e5d0f26fb9f44c39b36692748190b63fa25b124c Mon Sep 17 00:00:00 2001 From: "Apple\\Apple" Date: Tue, 3 Jun 2025 00:22:11 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(message):=20enable=20retry?= =?UTF-8?q?=20functionality=20for=20system=20role=20messages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Extend handleMessageReset condition to include 'system' role messages - Allow system messages to trigger regeneration like assistant messages - Fix disabled retry button issue when message role is switched to system - Maintain consistent user experience across different message roles Previously, when an assistant message was switched to system role, the retry button became non-functional. This change ensures that system messages can be regenerated by finding the previous user message and resending it, maintaining feature parity with assistant messages. --- web/src/hooks/useMessageActions.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/hooks/useMessageActions.js b/web/src/hooks/useMessageActions.js index 8de65fa7..d67618ce 100644 --- a/web/src/hooks/useMessageActions.js +++ b/web/src/hooks/useMessageActions.js @@ -100,7 +100,7 @@ export const useMessageActions = (message, setMessage, onMessageSend, saveMessag }, 100); return newMessages; - } else if (targetMessage.role === 'assistant') { + } else if (targetMessage.role === 'assistant' || targetMessage.role === 'system') { let userMessageIndex = messageIndex - 1; while (userMessageIndex >= 0 && prevMessages[userMessageIndex].role !== 'user') { userMessageIndex--;