Commit f47d00be authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

feat: lazy-load popups/modals/chrome (#7313)

* fix: synchronously load first page

* feat: lazy-load popups/modals/chrome
parent 2eb145ab
......@@ -4,9 +4,6 @@ import { getDeviceId, sendAnalyticsEvent, Trace, user } from 'analytics'
import ErrorBoundary from 'components/ErrorBoundary'
import Loader from 'components/Icons/LoadingSpinner'
import NavBar, { PageTabs } from 'components/NavBar'
import Polling from 'components/Polling'
import Popups from 'components/Popups'
import TopLevelModals from 'components/TopLevelModals'
import { useFeatureFlagsIsLoaded } from 'featureFlags'
import { useInfoPoolPageEnabled } from 'featureFlags/flags/infoPoolPage'
import { useAtom } from 'jotai'
......@@ -32,6 +29,7 @@ import { getCLS, getFCP, getFID, getLCP, Metric } from 'web-vitals'
import Landing from './Landing'
import Swap from './Swap'
const AppChrome = lazy(() => import('./AppChrome'))
const NftExplore = lazy(() => import('nft/pages/explore'))
const Collection = lazy(() => import('nft/pages/collection'))
const Profile = lazy(() => import('nft/pages/profile/profile'))
......@@ -219,9 +217,9 @@ export default function App() {
<NavBar blur={isHeaderTransparent} />
</HeaderWrapper>
<BodyWrapper>
<Popups />
<Polling />
<TopLevelModals />
<Suspense>
<AppChrome />
</Suspense>
<Suspense fallback={<Loader />}>
{isLoaded ? (
<Routes>
......
import Polling from 'components/Polling'
import Popups from 'components/Popups'
import TopLevelModals from 'components/TopLevelModals'
export default function AppChrome() {
return (
<>
<Popups />
<Polling />
<TopLevelModals />
</>
)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment