scroll to bottom on img load

This commit is contained in:
mrfry 2022-11-21 14:50:14 +01:00
parent 3029d255ea
commit a278961316

View file

@ -566,7 +566,14 @@ export default class Chat extends React.Component {
} else if (type === 'img') { } else if (type === 'img') {
return ( return (
<a key={key} href={msg} rel="noreferrer" target="_blank"> <a key={key} href={msg} rel="noreferrer" target="_blank">
<img src={`${constants.apiUrl}${msg}`} /> <img
onLoad={() => {
if (!this.state.skipBottomScroll) {
this.scrollToChatBottom()
}
}}
src={`${constants.apiUrl}${msg}`}
/>
</a> </a>
) )
} else if (type === 'file') { } else if (type === 'file') {
@ -604,6 +611,7 @@ export default class Chat extends React.Component {
<div <div
className={`${styles.loadMore} ${styles.loadMoreActive}`} className={`${styles.loadMore} ${styles.loadMoreActive}`}
onClick={() => { onClick={() => {
this.setState({ skipBottomScroll: true })
this.socket.emit('get chat messages', { this.socket.emit('get chat messages', {
chatPartner: selectedUser, chatPartner: selectedUser,
from: firstMessage.date, from: firstMessage.date,