2018-08-06 22:16:36 +02:00
|
|
|
import { Component } from 'react';
|
|
|
|
import { withRouter } from 'react-router-dom';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
|
|
|
|
class ScrollToTop extends Component {
|
|
|
|
static propTypes = {
|
|
|
|
location: PropTypes.object.isRequired,
|
|
|
|
};
|
|
|
|
|
|
|
|
componentDidUpdate(prevProps) {
|
2022-02-21 13:47:54 +01:00
|
|
|
if (this.props.location.pathname !== prevProps.location.pathname) {
|
2021-05-05 21:51:04 +02:00
|
|
|
if (
|
2021-11-12 11:47:19 +01:00
|
|
|
this.props.location.pathname.includes('/features/metrics') ||
|
|
|
|
this.props.location.pathname.includes('/features/variants') ||
|
|
|
|
this.props.location.pathname.includes('/features/strategies') ||
|
2021-08-25 13:37:22 +02:00
|
|
|
this.props.location.pathname.includes('/logs') ||
|
2021-05-05 21:51:04 +02:00
|
|
|
this.props.location.pathname.includes('/admin/api') ||
|
|
|
|
this.props.location.pathname.includes('/admin/users') ||
|
|
|
|
this.props.location.pathname.includes('/admin/auth')
|
|
|
|
) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2018-08-06 22:16:36 +02:00
|
|
|
window.scrollTo(0, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return this.props.children;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default withRouter(ScrollToTop);
|