|
@@ -51,34 +51,43 @@
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- const confirmEditMessage = async (messageId, content) => {
|
|
|
- let userPrompt = content;
|
|
|
- let userMessageId = uuidv4();
|
|
|
-
|
|
|
- let userMessage = {
|
|
|
- id: userMessageId,
|
|
|
- parentId: history.messages[messageId].parentId,
|
|
|
- childrenIds: [],
|
|
|
- role: 'user',
|
|
|
- content: userPrompt,
|
|
|
- ...(history.messages[messageId].files && { files: history.messages[messageId].files }),
|
|
|
- models: selectedModels
|
|
|
- };
|
|
|
+ const confirmEditMessage = async (messageId, content, submit = true) => {
|
|
|
+ if (submit) {
|
|
|
+ let userPrompt = content;
|
|
|
+ let userMessageId = uuidv4();
|
|
|
+
|
|
|
+ let userMessage = {
|
|
|
+ id: userMessageId,
|
|
|
+ parentId: history.messages[messageId].parentId,
|
|
|
+ childrenIds: [],
|
|
|
+ role: 'user',
|
|
|
+ content: userPrompt,
|
|
|
+ ...(history.messages[messageId].files && { files: history.messages[messageId].files }),
|
|
|
+ models: selectedModels
|
|
|
+ };
|
|
|
+
|
|
|
+ let messageParentId = history.messages[messageId].parentId;
|
|
|
+
|
|
|
+ if (messageParentId !== null) {
|
|
|
+ history.messages[messageParentId].childrenIds = [
|
|
|
+ ...history.messages[messageParentId].childrenIds,
|
|
|
+ userMessageId
|
|
|
+ ];
|
|
|
+ }
|
|
|
|
|
|
- let messageParentId = history.messages[messageId].parentId;
|
|
|
+ history.messages[userMessageId] = userMessage;
|
|
|
+ history.currentId = userMessageId;
|
|
|
|
|
|
- if (messageParentId !== null) {
|
|
|
- history.messages[messageParentId].childrenIds = [
|
|
|
- ...history.messages[messageParentId].childrenIds,
|
|
|
- userMessageId
|
|
|
- ];
|
|
|
+ await tick();
|
|
|
+ await sendPrompt(userPrompt, userMessageId);
|
|
|
+ } else {
|
|
|
+ history.messages[messageId].content = content;
|
|
|
+ await tick();
|
|
|
+ await updateChatById(localStorage.token, chatId, {
|
|
|
+ messages: messages,
|
|
|
+ history: history
|
|
|
+ });
|
|
|
}
|
|
|
-
|
|
|
- history.messages[userMessageId] = userMessage;
|
|
|
- history.currentId = userMessageId;
|
|
|
-
|
|
|
- await tick();
|
|
|
- await sendPrompt(userPrompt, userMessageId);
|
|
|
};
|
|
|
|
|
|
const updateChatMessages = async () => {
|