]> cat aescling's git repositories - mastodon.git/commit
Improve modal flow and back button handling (#16499)
authorClaire <claire.github-309c@sitedethib.com>
Tue, 13 Jul 2021 13:45:17 +0000 (15:45 +0200)
committerGitHub <noreply@github.com>
Tue, 13 Jul 2021 13:45:17 +0000 (15:45 +0200)
commitd3791cca0cd862baca19ea6c7e23ce71ac5744f6
treefdcc322863442095e8e3a7342037f96862beb7ce
parenta2ce7508c95f473a77d46a99fc1e090c0defadcc
Improve modal flow and back button handling (#16499)

* Refactor shouldUpdateScroll passing

So far, shouldUpdateScroll has been manually passed down from the very top of
the React component hierarchy even though it is a static function common to
all ScrollContainer instances, so replaced that with a custom class extending
ScrollContainer.

* Generalize “press back to close modal” to any modal and to public pages

* Fix boost confirmation modal closing media modal
35 files changed:
app/javascript/mastodon/components/modal_root.js
app/javascript/mastodon/components/scrollable_list.js
app/javascript/mastodon/components/status_list.js
app/javascript/mastodon/containers/mastodon.js
app/javascript/mastodon/containers/scroll_container.js [new file with mode: 0644]
app/javascript/mastodon/features/account_gallery/index.js
app/javascript/mastodon/features/account_timeline/index.js
app/javascript/mastodon/features/blocks/index.js
app/javascript/mastodon/features/bookmarked_statuses/index.js
app/javascript/mastodon/features/community_timeline/index.js
app/javascript/mastodon/features/direct_timeline/components/conversations_list.js
app/javascript/mastodon/features/direct_timeline/index.js
app/javascript/mastodon/features/directory/index.js
app/javascript/mastodon/features/domain_blocks/index.js
app/javascript/mastodon/features/favourited_statuses/index.js
app/javascript/mastodon/features/favourites/index.js
app/javascript/mastodon/features/follow_requests/index.js
app/javascript/mastodon/features/followers/index.js
app/javascript/mastodon/features/following/index.js
app/javascript/mastodon/features/hashtag_timeline/index.js
app/javascript/mastodon/features/home_timeline/index.js
app/javascript/mastodon/features/list_timeline/index.js
app/javascript/mastodon/features/lists/index.js
app/javascript/mastodon/features/mutes/index.js
app/javascript/mastodon/features/notifications/index.js
app/javascript/mastodon/features/pinned_statuses/index.js
app/javascript/mastodon/features/public_timeline/index.js
app/javascript/mastodon/features/reblogs/index.js
app/javascript/mastodon/features/status/index.js
app/javascript/mastodon/features/ui/components/audio_modal.js
app/javascript/mastodon/features/ui/components/media_modal.js
app/javascript/mastodon/features/ui/components/video_modal.js
app/javascript/mastodon/features/ui/containers/modal_container.js
app/javascript/mastodon/features/ui/index.js
app/javascript/mastodon/reducers/modal.js