mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
c0da8ed6bc
* feat: toggle overview accordions * feat: accordion metrics * feat: result * add permission button * fix: remove feature environment container from strategies tab * chore: delete unused code * fix: remove console log * fix: remove unused code * fix: cleanup * fix: refactor * fix: add empty states * fix: loading * feat: mobile accordions * fix: button * fix: strategies * fix: cleanup * fix: remove unused params * fix: strategy button container * fix: alter gradual rollout id * fix: update userid strategy item * fix: string truncator * fix: strategy link * fix: strategies tab * fix: remove unused imports * fix: visual improvements * fix: add border
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
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) {
|
|
if (this.props.location !== prevProps.location) {
|
|
if (
|
|
this.props.location.pathname.includes('/features/metrics') ||
|
|
this.props.location.pathname.includes('/features/variants') ||
|
|
this.props.location.pathname.includes('/features/strategies') ||
|
|
this.props.location.pathname.includes('/logs') ||
|
|
this.props.location.pathname.includes('/admin/api') ||
|
|
this.props.location.pathname.includes('/admin/users') ||
|
|
this.props.location.pathname.includes('/admin/auth')
|
|
) {
|
|
return;
|
|
}
|
|
|
|
window.scrollTo(0, 0);
|
|
}
|
|
}
|
|
|
|
render() {
|
|
return this.props.children;
|
|
}
|
|
}
|
|
|
|
export default withRouter(ScrollToTop);
|