🐛 fix(message): enable retry functionality for system role messages
- 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.
This commit is contained in:
@@ -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--;
|
||||
|
||||
Reference in New Issue
Block a user