~cytrogen/masto-fe

ref: ccca542db1e73610a86c1d34d8b42f3f4a818af9 masto-fe/app/javascript/mastodon/containers/scroll_container.js -rw-r--r-- 736 bytes
ccca542d — Daniel M Brasil Fix `/api/v1/timelines/tag/:hashtag` allowing for unauthenticated access when public preview is disabled (#26237) 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { ScrollContainer as OriginalScrollContainer } from 'react-router-scroll-4';

// ScrollContainer is used to automatically scroll to the top when pushing a
// new history state and remembering the scroll position when going back.
// There are a few things we need to do differently, though.
const defaultShouldUpdateScroll = (prevRouterProps, { location }) => {
  // If the change is caused by opening a modal, do not scroll to top
  return !(location.state?.mastodonModalKey && location.state?.mastodonModalKey !== prevRouterProps?.location?.state?.mastodonModalKey);
};

export default
class ScrollContainer extends OriginalScrollContainer {

  static defaultProps = {
    shouldUpdateScroll: defaultShouldUpdateScroll,
  };

}