File tree Expand file tree Collapse file tree
packages/client/src/components/ask-ai Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -53,7 +53,12 @@ export function AskAISuggestions({
5353 [ onPromptClick , sendMessage ]
5454 ) ;
5555
56- const handleWheel = useCallback ( ( event : WheelEvent , viewport : HTMLElement ) => {
56+ const handleWheel = useCallback ( ( event : WheelEvent ) => {
57+ const viewport = containerRef . current ?. querySelector < HTMLElement > ( '[data-slot="scroll-area-viewport"]' ) ;
58+ if ( ! viewport ) {
59+ return ;
60+ }
61+
5762 const maxScrollLeft = viewport . scrollWidth - viewport . clientWidth ;
5863 if ( maxScrollLeft <= 0 ) {
5964 return ;
@@ -66,16 +71,14 @@ export function AskAISuggestions({
6671 } , [ ] ) ;
6772
6873 useEffect ( ( ) => {
69- const viewport = containerRef . current ?. querySelector < HTMLElement > ( '[data-slot="scroll-area-viewport"]' ) ;
70- if ( ! viewport ) {
71- return undefined ;
74+ const container = containerRef . current ;
75+ if ( ! container ) {
76+ return ;
7277 }
7378
74- const onWheel = ( event : WheelEvent ) => handleWheel ( event , viewport ) ;
75- viewport . addEventListener ( 'wheel' , onWheel , { passive : false } ) ;
76-
79+ container . addEventListener ( 'wheel' , handleWheel , { passive : false } ) ;
7780 return ( ) => {
78- viewport . removeEventListener ( 'wheel' , onWheel ) ;
81+ container . removeEventListener ( 'wheel' , handleWheel ) ;
7982 } ;
8083 } , [ handleWheel ] ) ;
8184
You can’t perform that action at this time.
0 commit comments