diff --git a/windows/tauri/src/features/git/components/log/git-commit-table.tsx b/windows/tauri/src/features/git/components/log/git-commit-table.tsx index f4cc3443..31c7af7b 100644 --- a/windows/tauri/src/features/git/components/log/git-commit-table.tsx +++ b/windows/tauri/src/features/git/components/log/git-commit-table.tsx @@ -1,5 +1,5 @@ import { useVirtualizer } from "@tanstack/react-virtual"; -import { useEffect, useMemo, useRef } from "react"; +import { useEffect, useLayoutEffect, useMemo, useRef } from "react"; import { ContextMenu, ContextMenuContent, @@ -8,6 +8,7 @@ import { ContextMenuShortcut, ContextMenuTrigger, } from "@/ui/context-menu"; +import { bindScrollContainerWheel } from "@/ui/scroll-container-wheel"; import { CopyIcon as Copy, EyeIcon as Eye, @@ -73,6 +74,12 @@ export function GitCommitTable({ overscan: 14, }); + useLayoutEffect(() => { + const element = scrollRef.current; + if (!element) return; + return bindScrollContainerWheel(element); + }, []); + useEffect(() => { if (!selectedCommit) return; const selectedIndex = visibleRows.findIndex((row) => row.commit.hash === selectedCommit.hash); @@ -183,7 +190,11 @@ export function GitCommitTable({ {t("git.log.date")} -