import '@affine/component/theme/global.css'; import '@affine/component/theme/theme.css'; import { NotificationCenter } from '@affine/component'; import { AffineContext } from '@affine/component/context'; import { GlobalLoading } from '@affine/component/global-loading'; import { AppFallback } from '@affine/core/components/affine/app-container'; import { configureCommonModules } from '@affine/core/modules'; import { configureAppTabsHeaderModule } from '@affine/core/modules/app-tabs-header'; import { configureElectronStateStorageImpls } from '@affine/core/modules/storage'; import { configureDesktopWorkbenchModule } from '@affine/core/modules/workbench'; import { configureBrowserWorkspaceFlavours, configureSqliteWorkspaceEngineStorageProvider, } from '@affine/core/modules/workspace-engine'; import { router } from '@affine/core/router'; import { performanceLogger, performanceRenderLogger, } from '@affine/core/shared'; import { Telemetry } from '@affine/core/telemetry'; import createEmotionCache from '@affine/core/utils/create-emotion-cache'; import { createI18n, setUpLanguage } from '@affine/i18n'; import { CacheProvider } from '@emotion/react'; import { Framework, FrameworkRoot, getCurrentStore, LifecycleService, } from '@toeverything/infra'; import type { PropsWithChildren, ReactElement } from 'react'; import { lazy, Suspense } from 'react'; import { RouterProvider } from 'react-router-dom'; const desktopWhiteList = [ '/desktop-signin', '/open-app/signin-redirect', '/open-app/url', '/upgrade-success', '/ai-upgrade-success', '/share', ]; if ( !environment.isDesktop && environment.isDebug && desktopWhiteList.every(path => !location.pathname.startsWith(path)) ) { document.body.innerHTML = `