From 8c235edcee9968663196221fd3e7a8468bef742d Mon Sep 17 00:00:00 2001 From: Ashwini Date: Fri, 7 Jun 2024 17:07:56 +0200 Subject: [PATCH] fix(UI): element list scrollbar back to the top after page change (#1964) --- app/packs/src/apps/mydb/elements/list/ElementsTable.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/packs/src/apps/mydb/elements/list/ElementsTable.js b/app/packs/src/apps/mydb/elements/list/ElementsTable.js index 831b78062f..e8d7d156e7 100644 --- a/app/packs/src/apps/mydb/elements/list/ElementsTable.js +++ b/app/packs/src/apps/mydb/elements/list/ElementsTable.js @@ -27,6 +27,7 @@ import CellLineContainer from 'src/apps/mydb/elements/list/cellLine/CellLineCont export default class ElementsTable extends React.Component { constructor(props) { super(props); + this.elementRef = React.createRef(); this.state = { elements: [], @@ -76,9 +77,15 @@ export default class ElementsTable extends React.Component { }, () => { const { page } = this.state; UIActions.setPagination({ type, page }); + this.handleScrollToElement(this.elementRef); }); } } + handleScrollToElement = () => { + if (this.elementRef.current) { + this.elementRef.current.scrollTo({ top: 0, left: 0, behavior: "smooth", }); + } + }; onChangeUI(state) { const { type } = this.props; @@ -682,7 +689,7 @@ export default class ElementsTable extends React.Component { } return ( -
+
{elementsTableEntries}
);