~cytrogen/masto-fe

ref: ebd201752484c6001be92614e9b244d3f4d06e0a masto-fe/app/javascript/flavours/glitch/containers/scroll_container.js -rw-r--r-- 736 bytes
ebd20175 — Georg Gadinger fix Content-Security-Policy when using Azure storage (#2427) 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,
  };

}