diff --git a/app/soapbox/features/chats/components/chat-window.tsx b/app/soapbox/features/chats/components/chat-window.tsx index 7dfc0e509..5a71f6598 100644 --- a/app/soapbox/features/chats/components/chat-window.tsx +++ b/app/soapbox/features/chats/components/chat-window.tsx @@ -8,7 +8,7 @@ import { import Avatar from 'soapbox/components/avatar'; import HoverRefWrapper from 'soapbox/components/hover_ref_wrapper'; import IconButton from 'soapbox/components/icon_button'; -import { Counter } from 'soapbox/components/ui'; +import { HStack, Counter } from 'soapbox/components/ui'; import { useAppSelector, useAppDispatch } from 'soapbox/hooks'; import { makeGetChat } from 'soapbox/selectors'; import { getAcct } from 'soapbox/utils/accounts'; @@ -58,7 +58,6 @@ const ChatWindow: React.FC = ({ idx, chatId, windowState }) => { const handleInputRef = (el: HTMLTextAreaElement) => { inputElem.current = el; - focusInput(); }; const focusInput = () => { @@ -66,8 +65,10 @@ const ChatWindow: React.FC = ({ idx, chatId, windowState }) => { }; useEffect(() => { - focusInput(); - }, [windowState === 'open']); + if (windowState === 'open') { + focusInput(); + } + }, [windowState]); if (!chat) return null; const account = chat.account as unknown as AccountEntity; @@ -91,7 +92,7 @@ const ChatWindow: React.FC = ({ idx, chatId, windowState }) => { return (
-
+ {unreadCount > 0 ? unreadIcon : avatar }
+