Skip to content

Commit 1c554f2

Browse files
committed
feat: reverse message order in display and enhance compose panel styling
1 parent 3a2eae5 commit 1c554f2

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

chat-app/frontend/app.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ function formatTime(isoString) {
2828
function renderMessages(messages) {
2929
messagesEl.innerHTML = '';
3030

31-
for (const message of messages) {
31+
for (const message of [...messages].reverse()) {
3232
const item = document.createElement('li');
3333
item.className = 'message';
3434

@@ -43,12 +43,6 @@ function renderMessages(messages) {
4343
messagesEl.appendChild(item);
4444
}
4545

46-
if (messages.length !== lastMessageCount && messages.length > 0) {
47-
requestAnimationFrame(() => {
48-
messagesEl.scrollTo({ top: messagesEl.scrollHeight, behavior: 'smooth' });
49-
});
50-
}
51-
5246
lastMessageCount = messages.length;
5347
}
5448

chat-app/frontend/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h1>Basic Chat App</h1>
1616
</p>
1717
</header>
1818

19-
<section class="panel">
19+
<section class="panel panel--compose">
2020
<h2>Send a message</h2>
2121
<form id="message-form" class="form">
2222
<label>

chat-app/frontend/style.css

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ p {
6363
margin-bottom: 18px;
6464
}
6565

66+
.panel--compose {
67+
position: sticky;
68+
top: 16px;
69+
z-index: 1;
70+
}
71+
6672
.form {
6773
display: grid;
6874
gap: 14px;
@@ -146,7 +152,7 @@ button.secondary:hover {
146152
margin: 16px 0 0;
147153
display: grid;
148154
gap: 12px;
149-
max-height: 50vh;
155+
max-height: 55vh;
150156
overflow-y: auto;
151157
}
152158

0 commit comments

Comments
 (0)