Lazy load components (#3879)
* feat: Lazy-load routes * feat: Lazy-load modals * feat: Lazy-load columns * refactor: Simplify Bundle API * feat: Optimize bundles * feat: Prevent flashing the waiting state * feat: Preload commonly used bundles * feat: Lazy load Compose reducers * feat: Lazy load Notifications reducer * refactor: Move all dynamic imports into one file * fix: Minor bugs * fix: Manually hydrate the lazy-loaded reducers * refactor: Move all dynamic imports to async-components * fix: Loading modal style * refactor: Avoid converting the raw state for each lazy hydration * refactor: Remove unused component * refactor: Maintain modal name * fix: Add as=script to preload link * chore: Fix lint error * fix(components/bundle): Check if timestamp is set when computing elapsed * fix: Load compose reducers for the onboarding modal
Showing
- app/javascript/mastodon/actions/bundles.js 25 additions, 0 deletionsapp/javascript/mastodon/actions/bundles.js
- app/javascript/mastodon/actions/store.js 8 additions, 0 deletionsapp/javascript/mastodon/actions/store.js
- app/javascript/mastodon/components/status.js 23 additions, 4 deletionsapp/javascript/mastodon/components/status.js
- app/javascript/mastodon/containers/mastodon.js 3 additions, 2 deletionsapp/javascript/mastodon/containers/mastodon.js
- app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.js 2 additions, 1 deletion...odon/features/compose/components/emoji_picker_dropdown.js
- app/javascript/mastodon/features/ui/components/bundle.js 96 additions, 0 deletionsapp/javascript/mastodon/features/ui/components/bundle.js
- app/javascript/mastodon/features/ui/components/bundle_column_error.js 44 additions, 0 deletions...pt/mastodon/features/ui/components/bundle_column_error.js
- app/javascript/mastodon/features/ui/components/bundle_modal_error.js 53 additions, 0 deletions...ipt/mastodon/features/ui/components/bundle_modal_error.js
- app/javascript/mastodon/features/ui/components/column_loading.js 13 additions, 0 deletions...ascript/mastodon/features/ui/components/column_loading.js
- app/javascript/mastodon/features/ui/components/columns_area.js 20 additions, 8 deletions...avascript/mastodon/features/ui/components/columns_area.js
- app/javascript/mastodon/features/ui/components/modal_loading.js 20 additions, 0 deletions...vascript/mastodon/features/ui/components/modal_loading.js
- app/javascript/mastodon/features/ui/components/modal_root.js 34 additions, 17 deletionsapp/javascript/mastodon/features/ui/components/modal_root.js
- app/javascript/mastodon/features/ui/containers/bundle_container.js 19 additions, 0 deletions...cript/mastodon/features/ui/containers/bundle_container.js
- app/javascript/mastodon/features/ui/index.js 31 additions, 58 deletionsapp/javascript/mastodon/features/ui/index.js
- app/javascript/mastodon/features/ui/util/async-components.js 143 additions, 0 deletionsapp/javascript/mastodon/features/ui/util/async-components.js
- app/javascript/mastodon/features/ui/util/react_router_helpers.js 65 additions, 0 deletions...ascript/mastodon/features/ui/util/react_router_helpers.js
- app/javascript/mastodon/reducers/compose.js 2 additions, 2 deletionsapp/javascript/mastodon/reducers/compose.js
- app/javascript/mastodon/reducers/index.js 11 additions, 10 deletionsapp/javascript/mastodon/reducers/index.js
- app/javascript/mastodon/reducers/media_attachments.js 2 additions, 2 deletionsapp/javascript/mastodon/reducers/media_attachments.js
- app/javascript/mastodon/store/configureStore.js 23 additions, 2 deletionsapp/javascript/mastodon/store/configureStore.js
Loading
Please register or sign in to comment