diff --git a/src/components/middle/MiddleHeader.tsx b/src/components/middle/MiddleHeader.tsx index f7ebc0539..2cb562b0a 100644 --- a/src/components/middle/MiddleHeader.tsx +++ b/src/components/middle/MiddleHeader.tsx @@ -26,6 +26,7 @@ import { selectIsChatWithSelf, selectIsInSelectMode, selectIsRightColumnShown, + selectPeer, selectPinnedIds, selectScheduledIds, selectTabState, @@ -377,6 +378,7 @@ export default memo(withGlobal( isLeftColumnShown, shouldSkipHistoryAnimations, audioPlayer, messageLists, } = selectTabState(global); const chat = selectChat(global, chatId); + const peer = selectPeer(global, chatId); const { chatId: audioChatId, messageId: audioMessageId } = audioPlayer; const audioMessage = audioChatId && audioMessageId @@ -397,7 +399,7 @@ export default memo(withGlobal( const typingStatus = selectThreadParam(global, chatId, threadId, 'typingStatus'); - const emojiStatus = chat?.emojiStatus; + const emojiStatus = peer?.emojiStatus; const emojiStatusSticker = emojiStatus && global.customEmojis.byId[emojiStatus.documentId]; const emojiStatusSlug = emojiStatus?.type === 'collectible' ? emojiStatus.slug : undefined; diff --git a/src/global/actions/apiUpdaters/users.ts b/src/global/actions/apiUpdaters/users.ts index 3ae59321f..6613595eb 100644 --- a/src/global/actions/apiUpdaters/users.ts +++ b/src/global/actions/apiUpdaters/users.ts @@ -7,6 +7,7 @@ import { addActionHandler, getGlobal, setGlobal } from '../../index'; import { deleteContact, replaceUserStatuses, + updateChat, updatePeerStoriesHidden, updateUser, updateUserFullInfo, @@ -74,7 +75,9 @@ addActionHandler('apiUpdate', (global, actions, update): ActionReturnType => { } case 'updateUserEmojiStatus': { - return updateUser(global, update.userId, { emojiStatus: update.emojiStatus }); + global = updateUser(global, update.userId, { emojiStatus: update.emojiStatus }); + global = updateChat(global, update.userId, { emojiStatus: update.emojiStatus }); + return global; } case 'updateUserStatus': {