From 1eb458dc161840d6b78b987e6dd8166c768c570b Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Wed, 9 Oct 2024 15:42:23 -0400 Subject: [PATCH] Fix directory preview scroll to selected entry (#996) --- frontend/app/view/preview/directorypreview.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/app/view/preview/directorypreview.tsx b/frontend/app/view/preview/directorypreview.tsx index 89552b31d..d8afe804d 100644 --- a/frontend/app/view/preview/directorypreview.tsx +++ b/frontend/app/view/preview/directorypreview.tsx @@ -261,6 +261,7 @@ function DirectoryTable({ const onScroll = useCallback( debounce(2, () => { + console.log("onScroll"); setScrollHeight(osRef.current.osInstance().elements().viewport.scrollTop); }), [] @@ -376,8 +377,8 @@ function TableBody({ const parentRect = bodyRef.current.getBoundingClientRect(); const viewportScrollTop = viewport.scrollTop; - const rowTopRelativeToViewport = rowRect.top - parentRect.top + viewportScrollTop; - const rowBottomRelativeToViewport = rowRect.bottom - parentRect.top + viewportScrollTop; + const rowTopRelativeToViewport = rowRect.top - parentRect.top; + const rowBottomRelativeToViewport = rowRect.bottom - parentRect.top; if (rowTopRelativeToViewport < viewportScrollTop) { // Row is above the visible area @@ -387,6 +388,7 @@ function TableBody({ viewport.scrollTo({ top: rowBottomRelativeToViewport - viewportHeight }); } } + // setIndexChangedFromClick(false); }, [focusIndex]); const handleFileContextMenu = useCallback(