Browse Source

Fix scroll handling with modals

closed-social-glitch-2
Claire 3 years ago
parent
commit
99f28c17de
5 changed files with 5 additions and 8 deletions
  1. +1
    -2
      app/javascript/flavours/glitch/components/scrollable_list.js
  2. +1
    -1
      app/javascript/flavours/glitch/components/status_action_bar.js
  3. +1
    -1
      app/javascript/flavours/glitch/containers/mastodon.js
  4. +1
    -2
      app/javascript/flavours/glitch/features/account_gallery/index.js
  5. +1
    -2
      app/javascript/flavours/glitch/features/status/index.js

+ 1
- 2
app/javascript/flavours/glitch/components/scrollable_list.js View File

@ -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 => {

+ 1
- 1
app/javascript/flavours/glitch/components/status_action_bar.js View File

@ -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;

+ 1
- 1
app/javascript/flavours/glitch/containers/mastodon.js View File

@ -41,7 +41,7 @@ export default class Mastodon extends React.PureComponent {
}
shouldUpdateScroll (_, { location }) {
return !(location.state && location.state.mastodonModalOpen);
return !(location.state?.mastodonModalKey);
}
render () {

+ 1
- 2
app/javascript/flavours/glitch/features/account_gallery/index.js View File

@ -105,8 +105,7 @@ class AccountGallery extends ImmutablePureComponent {
}
shouldUpdateScroll = (prevRouterProps, { location }) => {
if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;
return !(location.state && location.state.mastodonModalOpen);
return !(prevRouterProps?.location?.state?.mastodonModalKey || location.state?.mastodonModalKey);
}
setColumnRef = c => {

+ 1
- 2
app/javascript/flavours/glitch/features/status/index.js View File

@ -508,8 +508,7 @@ class Status extends ImmutablePureComponent {
}
shouldUpdateScroll = (prevRouterProps, { location }) => {
if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;
return !(location.state && location.state.mastodonModalOpen);
return !(prevRouterProps?.location?.state?.mastodonModalKey || location.state?.mastodonModalKey);
}
render () {

Loading…
Cancel
Save