Chat: load messages for old chat after send and delete messages (#4397)

This commit is contained in:
Alexander Zinchuk 2024-03-22 13:06:07 +01:00
parent c6c91cd21d
commit 18b1393fc3

View File

@ -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);