Chat: load messages for old chat after send and delete messages (#4397)
This commit is contained in:
parent
c6c91cd21d
commit
18b1393fc3
@ -266,11 +266,12 @@ export function deleteChatMessages<T extends GlobalState>(
|
|||||||
const message = byId[messageId];
|
const message = byId[messageId];
|
||||||
if (!message) return;
|
if (!message) return;
|
||||||
const threadId = selectThreadIdFromMessage(global, message);
|
const threadId = selectThreadIdFromMessage(global, message);
|
||||||
if (!threadId) return;
|
if (!threadId || threadId === MAIN_THREAD_ID) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const threadMessages = updatedThreads.get(threadId) || [];
|
const threadMessages = updatedThreads.get(threadId) || [];
|
||||||
threadMessages.push(messageId);
|
threadMessages.push(messageId);
|
||||||
updatedThreads.set(threadId, threadMessages);
|
updatedThreads.set(threadId, threadMessages);
|
||||||
|
|
||||||
global = clearMessageTranslation(global, chatId, messageId);
|
global = clearMessageTranslation(global, chatId, messageId);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -308,7 +309,14 @@ export function deleteChatMessages<T extends GlobalState>(
|
|||||||
if (!viewportIds) return;
|
if (!viewportIds) return;
|
||||||
|
|
||||||
const newViewportIds = excludeSortedArray(viewportIds, messageIds);
|
const newViewportIds = excludeSortedArray(viewportIds, messageIds);
|
||||||
global = replaceTabThreadParam(global, chatId, threadId, 'viewportIds', newViewportIds, tabId);
|
global = replaceTabThreadParam(
|
||||||
|
global,
|
||||||
|
chatId,
|
||||||
|
threadId,
|
||||||
|
'viewportIds',
|
||||||
|
newViewportIds.length === 0 ? undefined : newViewportIds,
|
||||||
|
tabId,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
global = replaceThreadParam(global, chatId, threadId, 'listedIds', listedIds);
|
global = replaceThreadParam(global, chatId, threadId, 'listedIds', listedIds);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user