Skip to content

Commit 7d77f33

Browse files
committed
update
1 parent 7200e3a commit 7d77f33

File tree

4 files changed

+22
-16
lines changed

4 files changed

+22
-16
lines changed

dist/components/Bot.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/web.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81538,17 +81538,19 @@ const Bot = botProps => {
8153881538
};
8153981539
const handleRegenerateResponse = async messageIndex => {
8154081540
if (loading()) return;
81541+
if (previews().length) return;
81542+
if (startInputType() === 'formInput') return;
8154181543
const currentMessages = messages();
8154281544
const targetMessage = currentMessages[messageIndex];
8154381545
if (!targetMessage || targetMessage.type !== 'apiMessage') return;
8154481546
const previousMessage = currentMessages[messageIndex - 1];
8154581547
if (!previousMessage || previousMessage.type !== 'userMessage' || previousMessage.fileUploads?.length) return;
8154681548
setFollowUpPrompts([]);
81547-
setMessages(prevMessages => {
81548-
const updatedMessages = prevMessages.slice(0, messageIndex);
81549-
addChatMessage(updatedMessages);
81550-
return updatedMessages;
81551-
});
81549+
const updatedMessages = currentMessages.slice(0, messageIndex);
81550+
addChatMessage(updatedMessages);
81551+
setMessages(updatedMessages);
81552+
// Note: chatId is kept so the server retains conversation context up to this point.
81553+
// The server's history will still include messages that were removed client-side
8155281554
await handleSubmit(previousMessage.message, undefined, undefined, {
8155381555
skipAddUserMessage: true
8155481556
});

dist/web.umd.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81544,17 +81544,19 @@ ${body}</tbody>
8154481544
};
8154581545
const handleRegenerateResponse = async messageIndex => {
8154681546
if (loading()) return;
81547+
if (previews().length) return;
81548+
if (startInputType() === 'formInput') return;
8154781549
const currentMessages = messages();
8154881550
const targetMessage = currentMessages[messageIndex];
8154981551
if (!targetMessage || targetMessage.type !== 'apiMessage') return;
8155081552
const previousMessage = currentMessages[messageIndex - 1];
8155181553
if (!previousMessage || previousMessage.type !== 'userMessage' || previousMessage.fileUploads?.length) return;
8155281554
setFollowUpPrompts([]);
81553-
setMessages(prevMessages => {
81554-
const updatedMessages = prevMessages.slice(0, messageIndex);
81555-
addChatMessage(updatedMessages);
81556-
return updatedMessages;
81557-
});
81555+
const updatedMessages = currentMessages.slice(0, messageIndex);
81556+
addChatMessage(updatedMessages);
81557+
setMessages(updatedMessages);
81558+
// Note: chatId is kept so the server retains conversation context up to this point.
81559+
// The server's history will still include messages that were removed client-side
8155881560
await handleSubmit(previousMessage.message, undefined, undefined, {
8155981561
skipAddUserMessage: true
8156081562
});

src/components/Bot.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -867,6 +867,8 @@ export const Bot = (botProps: BotProps & { class?: string }) => {
867867

868868
const handleRegenerateResponse = async (messageIndex: number) => {
869869
if (loading()) return;
870+
if (previews().length) return;
871+
if (startInputType() === 'formInput') return;
870872

871873
const currentMessages = messages();
872874
const targetMessage = currentMessages[messageIndex];
@@ -876,12 +878,12 @@ export const Bot = (botProps: BotProps & { class?: string }) => {
876878
if (!previousMessage || previousMessage.type !== 'userMessage' || previousMessage.fileUploads?.length) return;
877879

878880
setFollowUpPrompts([]);
879-
setMessages((prevMessages) => {
880-
const updatedMessages = prevMessages.slice(0, messageIndex);
881-
addChatMessage(updatedMessages);
882-
return updatedMessages;
883-
});
881+
const updatedMessages = currentMessages.slice(0, messageIndex);
882+
addChatMessage(updatedMessages);
883+
setMessages(updatedMessages);
884884

885+
// Note: chatId is kept so the server retains conversation context up to this point.
886+
// The server's history will still include messages that were removed client-side
885887
await handleSubmit(previousMessage.message, undefined, undefined, { skipAddUserMessage: true });
886888
};
887889

0 commit comments

Comments
 (0)