Fix scroll handling with modals
This commit is contained in:
		@@ -265,8 +265,7 @@ class ScrollableList extends PureComponent {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  defaultShouldUpdateScroll = (prevRouterProps, { location }) => {
 | 
			
		||||
    if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;
 | 
			
		||||
    return !(location.state && location.state.mastodonModalOpen);
 | 
			
		||||
    return !(prevRouterProps?.location?.state?.mastodonModalKey || location.state?.mastodonModalKey);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  handleLoadPending = e => {
 | 
			
		||||
 
 | 
			
		||||
@@ -147,7 +147,7 @@ class StatusActionBar extends ImmutablePureComponent {
 | 
			
		||||
 | 
			
		||||
  handleOpen = () => {
 | 
			
		||||
    let state = {...this.context.router.history.location.state};
 | 
			
		||||
    if (state.mastodonModalOpen) {
 | 
			
		||||
    if (state.mastodonModalKey) {
 | 
			
		||||
      this.context.router.history.replace(`/statuses/${this.props.status.get('id')}`, { mastodonBackSteps: (state.mastodonBackSteps || 0) + 1 });
 | 
			
		||||
    } else {
 | 
			
		||||
      state.mastodonBackSteps = (state.mastodonBackSteps || 0) + 1;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user