File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ function formatTime(isoString) {
2828function 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
Original file line number Diff line number Diff 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 >
Original file line number Diff line number Diff line change 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 : 50 vh ;
155+ max-height : 55 vh ;
150156 overflow-y : auto;
151157}
152158
You can’t perform that action at this time.
0 commit comments