From c3ee3f2320c6638c6d5aaf88e417ba4f5fe3edd6 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 25 May 2025 14:03:50 +0300 Subject: [PATCH] Fix jump to character for Search page --- frontend/src/Components/Table/VirtualTable.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/frontend/src/Components/Table/VirtualTable.js b/frontend/src/Components/Table/VirtualTable.js index b80619411..2c6ec16f4 100644 --- a/frontend/src/Components/Table/VirtualTable.js +++ b/frontend/src/Components/Table/VirtualTable.js @@ -65,17 +65,30 @@ class VirtualTable extends Component { if (this._grid && scrollTop !== undefined && scrollTop !== 0 && !scrollRestored) { this.setState({ scrollRestored: true }); - this._grid.scrollToPosition({ scrollTop }); + this._gridScrollToPosition({ scrollTop }); } if (scrollIndex != null && scrollIndex !== prevProps.scrollIndex) { - this._grid.scrollToCell({ + this._gridScrollToCell({ rowIndex: scrollIndex, columnIndex: 0 }); } } + _gridScrollToCell = ({ rowIndex = 0, columnIndex = 0 }) => { + const scrollOffset = this._grid.getOffsetForCell({ + rowIndex, + columnIndex + }); + + this._gridScrollToPosition(scrollOffset); + }; + + _gridScrollToPosition = ({ scrollTop = 0, scrollLeft = 0 }) => { + this.props.scroller?.scrollTo({ top: scrollTop, left: scrollLeft }); + }; + // // Control