@@ -7,8 +7,6 @@ export const useWsScroll = (isLoading: boolean) => {
7
7
8
8
useEffect ( ( ) => {
9
9
! isLoading && wsSnackbar ( isAtBottom , isNewData )
10
-
11
- const contentElement = document . getElementById ( 'content-container' )
12
10
const targetNode = document . getElementById ( 'logs-container' )
13
11
14
12
const clientAtBottom = ( element : HTMLElement ) =>
@@ -25,21 +23,20 @@ export const useWsScroll = (isLoading: boolean) => {
25
23
26
24
const handleInsert = ( e : Event | any ) => {
27
25
if ( e . srcElement ?. tagName !== 'DIV' ) {
28
- isAtBottom && targetNode ?. scrollIntoView ( false )
26
+ isAtBottom &&
27
+ targetNode ?. scroll ( {
28
+ top : targetNode . scrollHeight ,
29
+ } )
29
30
setIsNewData ( true )
30
31
}
31
32
}
32
33
33
- contentElement ?. addEventListener ( 'scroll' , handleScroll , false )
34
- contentElement ?. addEventListener ( 'DOMNodeInserted' , handleInsert , false )
34
+ targetNode ?. addEventListener ( 'scroll' , handleScroll , false )
35
+ targetNode ?. addEventListener ( 'DOMNodeInserted' , handleInsert , false )
35
36
36
37
return ( ) => {
37
- contentElement ?. removeEventListener ( 'scroll' , handleScroll , false )
38
- contentElement ?. removeEventListener (
39
- 'DOMNodeInserted' ,
40
- handleInsert ,
41
- false ,
42
- )
38
+ targetNode ?. removeEventListener ( 'scroll' , handleScroll , false )
39
+ targetNode ?. removeEventListener ( 'DOMNodeInserted' , handleInsert , false )
43
40
}
44
41
} , [ isAtBottom , isNewData , isLoading ] )
45
42
}
0 commit comments