Scroll to selected toot even if the ancestors happen to be loaded

This commit is contained in:
Thibaut Girka 2018-11-30 17:14:01 +01:00 committed by ThibG
parent a10fee3c09
commit 76320bf6d8
1 changed files with 10 additions and 0 deletions

View File

@ -134,6 +134,16 @@ export default class Status extends ImmutablePureComponent {
componentDidMount () { componentDidMount () {
attachFullscreenListener(this.onFullScreenChange); attachFullscreenListener(this.onFullScreenChange);
this.props.dispatch(fetchStatus(this.props.params.statusId)); this.props.dispatch(fetchStatus(this.props.params.statusId));
const { status, ancestorsIds } = this.props;
if (status && ancestorsIds && ancestorsIds.size > 0) {
const element = this.node.querySelectorAll('.focusable')[ancestorsIds.size - 1];
window.requestAnimationFrame(() => {
element.scrollIntoView(true);
});
}
} }
static getDerivedStateFromProps(props, state) { static getDerivedStateFromProps(props, state) {