import "./messagePage.css"; import * as React from "bloatless-react"; import { ChatMessageViewModelToView } from "../Components/chatMessage"; import MessagePageViewModel from "../../ViewModel/Pages/messagePageViewModel"; import { translations } from "../translations"; export function MessagePage(messagePageViewModel: MessagePageViewModel) { messagePageViewModel.loadData(); const messageContainer = (
); function scrollDown() { messageContainer.scrollTop = messageContainer.scrollHeight; } function scrollDownIfApplicable() { const scrollFromBottom = messageContainer.scrollHeight - (messageContainer.scrollTop + messageContainer.offsetHeight); if (scrollFromBottom > 400) return; scrollDown(); } messagePageViewModel.chatMessageViewModels.subscribeSilent( scrollDownIfApplicable ); setTimeout(() => scrollDown(), 100); return (