Skip to content

Commit 06833ef

Browse files
author
Theodore Li
committed
Fix vertical scroll input scrolling tabs horizontally
1 parent d5da7ef commit 06833ef

File tree

1 file changed

+8
-6
lines changed
  • apps/sim/app/workspace/[workspaceId]/home/components/mothership-view/components/resource-tabs

1 file changed

+8
-6
lines changed

apps/sim/app/workspace/[workspaceId]/home/components/mothership-view/components/resource-tabs/resource-tabs.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,18 +93,20 @@ export function ResourceTabs({
9393
const PreviewModeIcon = PREVIEW_MODE_ICONS[previewMode ?? 'split']
9494
const nameLookup = useResourceNameLookup(workspaceId)
9595
const scrollNodeRef = useRef<HTMLDivElement>(null)
96+
const wrapperRef = useRef<HTMLDivElement>(null)
9697

9798
useEffect(() => {
98-
const node = scrollNodeRef.current
99-
if (!node) return
99+
const wrapper = wrapperRef.current
100+
const scrollNode = scrollNodeRef.current
101+
if (!wrapper || !scrollNode) return
100102
const handler = (e: WheelEvent) => {
101103
if (e.deltaY !== 0) {
102-
node.scrollLeft += e.deltaY
104+
scrollNode.scrollLeft += e.deltaY
103105
e.preventDefault()
104106
}
105107
}
106-
node.addEventListener('wheel', handler, { passive: false })
107-
return () => node.removeEventListener('wheel', handler)
108+
wrapper.addEventListener('wheel', handler, { passive: false })
109+
return () => wrapper.removeEventListener('wheel', handler)
108110
}, [])
109111

110112
const addResource = useAddChatResource(chatId)
@@ -273,7 +275,7 @@ export function ResourceTabs({
273275
<p>Collapse</p>
274276
</Tooltip.Content>
275277
</Tooltip.Root>
276-
<div className={cn('flex min-w-0 flex-1 items-center', RESOURCE_TAB_GAP_CLASS)}>
278+
<div ref={wrapperRef} className={cn('flex min-w-0 flex-1 items-center', RESOURCE_TAB_GAP_CLASS)}>
277279
<div
278280
ref={scrollNodeRef}
279281
className={cn(

0 commit comments

Comments
 (0)