Message List: Fix bot Start button not displayed (#3378)

This commit is contained in:
Alexander Zinchuk 2023-06-19 11:59:28 +02:00
parent 42666c78fe
commit c15abbb5fe
2 changed files with 10 additions and 7 deletions

View File

@ -45,7 +45,8 @@ import {
selectReplyingToId,
selectTabState,
selectTheme,
selectThreadInfo, selectThreadTopMessageId,
selectThreadInfo,
selectThreadTopMessageId,
} from '../../global/selectors';
import {
getCanPostInChat,

View File

@ -68,7 +68,8 @@ import {
selectDraft,
selectEditingId,
selectEditingMessage,
selectEditingScheduledId, selectFirstMessageId,
selectEditingScheduledId,
selectFirstMessageId,
selectFirstUnreadId,
selectFocusedMessageId,
selectForwardsCanBeSentToChat,
@ -1020,11 +1021,12 @@ async function loadViewportMessages<T extends GlobalState>(
const allMessages = ([] as ApiMessage[]).concat(messages, localMessages);
const byId = buildCollectionByKey(allMessages, 'id');
const ids = Object.keys(byId).map(Number);
const threadFirstMessageId = selectFirstMessageId(global, chatId, threadId) || {};
if (threadId
&& threadFirstMessageId !== threadId
&& (!ids[0] || threadFirstMessageId === ids[0])) {
ids.unshift(threadId);
if (threadId !== MAIN_THREAD_ID) {
const threadFirstMessageId = selectFirstMessageId(global, chatId, threadId) || {};
if ((!ids[0] || threadFirstMessageId === ids[0]) && threadFirstMessageId !== threadId) {
ids.unshift(threadId);
}
}
global = addChatMessagesById(global, chatId, byId);