diff --git a/client/src/LobbyChat.tsx b/client/src/LobbyChat.tsx index b96ad6f..fc1953e 100644 --- a/client/src/LobbyChat.tsx +++ b/client/src/LobbyChat.tsx @@ -26,9 +26,12 @@ const LobbyChat: React.FC = ({ socketUrl, session, lobbyId }) => const [newMessage, setNewMessage] = useState(""); const [isClearing, setIsClearing] = useState(false); const messagesEndRef = useRef(null); + const chatMessagesRef = useRef(null); const scrollToBottom = () => { - messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); + if (chatMessagesRef.current) { + chatMessagesRef.current.scrollTop = chatMessagesRef.current.scrollHeight; + } }; const { sendJsonMessage } = useWebSocket(socketUrl, { @@ -167,7 +170,7 @@ const LobbyChat: React.FC = ({ socketUrl, session, lobbyId }) => )} - + {messages.length === 0 ? (