diff --git a/src/components/left/search/ChatMessageResults.tsx b/src/components/left/search/ChatMessageResults.tsx index b51c4152c..9f18fa75e 100644 --- a/src/components/left/search/ChatMessageResults.tsx +++ b/src/components/left/search/ChatMessageResults.tsx @@ -12,8 +12,8 @@ import useLang from '../../../hooks/useLang'; import { renderMessageSummary } from '../../common/helpers/renderMessageText'; import InfiniteScroll from '../../ui/InfiniteScroll'; -import ChatMessage from './ChatMessage'; import NothingFound from '../../common/NothingFound'; +import ChatMessage from './ChatMessage'; import DateSuggest from './DateSuggest'; export type OwnProps = { diff --git a/src/components/middle/MobileSearch.tsx b/src/components/middle/MobileSearch.tsx index e9f98a73d..d0925440b 100644 --- a/src/components/middle/MobileSearch.tsx +++ b/src/components/middle/MobileSearch.tsx @@ -79,13 +79,13 @@ const MobileSearchFooter: FC = ({ // Focus message useEffect(() => { - if (chat && foundIds && foundIds.length) { - focusMessage({ chatId: chat.id, messageId: foundIds[foundIds.length - 1] }); + if (chat?.id && foundIds?.length) { + focusMessage({ chatId: chat.id, messageId: foundIds[0] }); setFocusedIndex(0); } else { setFocusedIndex(-1); } - }, [chat, focusMessage, foundIds]); + }, [chat?.id, focusMessage, foundIds]); // Disable native up/down buttons on iOS useEffect(() => { @@ -121,7 +121,7 @@ const MobileSearchFooter: FC = ({ const handleUp = useCallback(() => { if (chat && foundIds) { const newFocusIndex = focusedIndex + 1; - focusMessage({ chatId: chat.id, messageId: foundIds[foundIds.length - 1 - newFocusIndex] }); + focusMessage({ chatId: chat.id, messageId: foundIds[newFocusIndex] }); setFocusedIndex(newFocusIndex); } }, [chat, focusedIndex, focusMessage, foundIds]); @@ -129,7 +129,7 @@ const MobileSearchFooter: FC = ({ const handleDown = useCallback(() => { if (chat && foundIds) { const newFocusIndex = focusedIndex - 1; - focusMessage({ chatId: chat.id, messageId: foundIds[foundIds.length - 1 - newFocusIndex] }); + focusMessage({ chatId: chat.id, messageId: foundIds[newFocusIndex] }); setFocusedIndex(newFocusIndex); } }, [chat, focusedIndex, focusMessage, foundIds]);