1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/frontend/src/component/common/ScrollTop/ScrollTop.tsx
olav f309553a5f refactor: port some things to TS (#833)
* refactor: remove unused securityLogger

* refactor: port commonStyles to TS

* refactor: port testIds to TS

* refactor: move app.css into themes

* refactor: use absolute import paths

* refactor: port LayoutPicker to TS

* refactor: port routes to TS

* refactor: port ScrollTop to TS

* refactor: update unused/missing ScrollTop exceptions

* refactor: remove unused route flags field

* refactor: change constants ext to TS

* refactor: remove unused testData file

* refactor: port styles to TS

* refactor: wait before typing in auth spec
2022-04-01 10:28:15 +02:00

22 lines
453 B
TypeScript

import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
export const ScrollTop = (): null => {
const { pathname } = useLocation();
useEffect(() => {
if (!noScrollPaths.some(noScroll => pathname.includes(noScroll))) {
window.scrollTo(0, 0);
}
}, [pathname]);
return null;
};
const noScrollPaths = [
'/admin/api',
'/admin/users',
'/admin/auth',
'/admin/roles',
];