diff --git a/src/components/PageComponents/Messages/ChannelChat.tsx b/src/components/PageComponents/Messages/ChannelChat.tsx index 97f2973a..78f0b42b 100644 --- a/src/components/PageComponents/Messages/ChannelChat.tsx +++ b/src/components/PageComponents/Messages/ChannelChat.tsx @@ -9,7 +9,7 @@ export interface ChannelChatProps { const EmptyState = () => (
- + No Messages
); @@ -24,10 +24,7 @@ export const ChannelChat = ({ const scrollContainer = scrollContainerRef.current; if (!scrollContainer) return; - const isNearBottom = - scrollContainer.scrollHeight - - scrollContainer.scrollTop - - scrollContainer.clientHeight < 100; // Threshold in pixels + const isNearBottom = scrollContainer.scrollTop < 100; if (isNearBottom || behavior === 'instant') { messagesEndRef.current?.scrollIntoView({ behavior }); @@ -35,17 +32,21 @@ export const ChannelChat = ({ }, []); useEffect(() => { - scrollToBottom('smooth'); + if (messages.length > 0) { + scrollToBottom('smooth'); + } }, [messages, scrollToBottom]); useEffect(() => { - scrollToBottom('instant'); - }, [scrollToBottom]); + if (messages.length > 0) { + scrollToBottom('instant'); + } + }, [scrollToBottom, messages.length]); + if (!messages?.length) { return ( -