Skip to content

Commit 68dfc28

Browse files
committed
fix(client): update suggestions scrolling
1 parent 1a0eb5f commit 68dfc28

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

packages/client/src/components/ask-ai/suggestions.tsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)