Pinned Messages: Fix broken order after switching chats
This commit is contained in:
parent
8faf3a84f5
commit
84f8b64040
@ -134,15 +134,16 @@ const MiddleHeader: FC<OwnProps & StateProps & DispatchProps> = ({
|
|||||||
}
|
}
|
||||||
}, [chatId, loadPinnedMessages, lastSyncTime, threadId]);
|
}, [chatId, loadPinnedMessages, lastSyncTime, threadId]);
|
||||||
|
|
||||||
useEffect(() => {
|
// Modify pinned index after unpinning
|
||||||
setPinnedMessageIndex(0);
|
|
||||||
}, [chatId]);
|
|
||||||
|
|
||||||
// Modify index after unpinning
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setPinnedMessageIndex(pinnedMessagesCount ? cycleRestrict(pinnedMessagesCount, pinnedMessageIndex) : -1);
|
setPinnedMessageIndex(pinnedMessagesCount ? cycleRestrict(pinnedMessagesCount, pinnedMessageIndex) : -1);
|
||||||
}, [pinnedMessagesCount, pinnedMessageIndex]);
|
}, [pinnedMessagesCount, pinnedMessageIndex]);
|
||||||
|
|
||||||
|
// Reset pinned index when switching chats
|
||||||
|
useEffect(() => {
|
||||||
|
setPinnedMessageIndex(0);
|
||||||
|
}, [chatId]);
|
||||||
|
|
||||||
useEnsureMessage(chatId, pinnedMessageId, pinnedMessage);
|
useEnsureMessage(chatId, pinnedMessageId, pinnedMessage);
|
||||||
|
|
||||||
const { width: windowWidth } = useWindowSize();
|
const { width: windowWidth } = useWindowSize();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user