Skip to content

Commit be5cd59

Browse files
committed
new chat reversed
1 parent 668a25a commit be5cd59

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

src/components/Chat/Chat.jsx

+21-14
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default function Chat() {
3232
"messages"
3333
);
3434
onSnapshot(
35-
query(messageRef, orderBy("timestamp", "desc")),
35+
query(messageRef, orderBy("timestamp", "asc")),
3636
(snapshot) => {
3737
setMessages(
3838
snapshot.docs.map((doc) => {
@@ -45,27 +45,34 @@ export default function Chat() {
4545
}
4646
}, [newMessageFromStore && activeChannelId]);
4747

48-
// AUTO SCROLL
48+
// AUTO SCROLL
4949

5050
const messagesEndRef = useRef(null);
5151

52+
const scrollToBottom = () => {
53+
messagesEndRef.current?.scrollIntoView({ behavior: "smooth" });
54+
};
55+
56+
useEffect(() => {
57+
scrollToBottom();
58+
}, [messages]);
5259

5360
return (
5461
<div className="lg:w-4/5 w-full max-h-screen min-h-screen flex flex-col justify-between">
5562
<div className="flex flex-col justify-between h-full w-full">
5663
<ChatHeader></ChatHeader>
57-
<div className="overflow-scroll basis-[75%] max-lg:basis-[78%] no-scrollbar">
58-
{messages &&
59-
messages.map((messageInfo) => {
60-
return (
61-
<Message
62-
key={messageInfo.timestamp}
63-
messageInfo={messageInfo}
64-
></Message>
65-
);
66-
})}
67-
</div>
68-
<div className=""></div>
64+
<div className="overflow-scroll basis-[75%] max-lg:basis-[78%] no-scrollbar">
65+
{messages &&
66+
messages.map((messageInfo) => {
67+
return (
68+
<Message
69+
key={messageInfo.timestamp}
70+
messageInfo={messageInfo}
71+
></Message>
72+
);
73+
})}
74+
<div ref={messagesEndRef}></div>
75+
</div>
6976
<ChatInput handleMessageUpdate={onMessageUpdate}></ChatInput>
7077
</div>
7178
</div>

0 commit comments

Comments
 (0)