Changeset View
Changeset View
Standalone View
Standalone View
web/app.react.js
Show All 25 Lines | |||||
import { isLoggedIn } from 'lib/selectors/user-selectors.js'; | import { isLoggedIn } from 'lib/selectors/user-selectors.js'; | ||||
import type { LoadingStatus } from 'lib/types/loading-types.js'; | import type { LoadingStatus } from 'lib/types/loading-types.js'; | ||||
import type { Dispatch } from 'lib/types/redux-types.js'; | import type { Dispatch } from 'lib/types/redux-types.js'; | ||||
import { registerConfig } from 'lib/utils/config.js'; | import { registerConfig } from 'lib/utils/config.js'; | ||||
import { WagmiENSCacheProvider, wagmiClient } from 'lib/utils/wagmi-utils.js'; | import { WagmiENSCacheProvider, wagmiClient } from 'lib/utils/wagmi-utils.js'; | ||||
import Calendar from './calendar/calendar.react.js'; | import Calendar from './calendar/calendar.react.js'; | ||||
import Chat from './chat/chat.react.js'; | import Chat from './chat/chat.react.js'; | ||||
import { EditModalProvider } from './chat/edit-message-provider.js'; | |||||
import { TooltipProvider } from './chat/tooltip-provider.js'; | import { TooltipProvider } from './chat/tooltip-provider.js'; | ||||
import NavigationArrows from './components/navigation-arrows.react.js'; | import NavigationArrows from './components/navigation-arrows.react.js'; | ||||
import { initOpaque } from './crypto/opaque-utils.js'; | import { initOpaque } from './crypto/opaque-utils.js'; | ||||
import electron from './electron.js'; | import electron from './electron.js'; | ||||
import InputStateContainer from './input/input-state-container.react.js'; | import InputStateContainer from './input/input-state-container.react.js'; | ||||
import LoadingIndicator from './loading-indicator.react.js'; | import LoadingIndicator from './loading-indicator.react.js'; | ||||
import { MenuProvider } from './menu-provider.react.js'; | import { MenuProvider } from './menu-provider.react.js'; | ||||
import UpdateModalHandler from './modals/update-modal.react.js'; | import UpdateModalHandler from './modals/update-modal.react.js'; | ||||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | render() { | ||||
let content; | let content; | ||||
if (this.props.loggedIn) { | if (this.props.loggedIn) { | ||||
content = this.renderMainContent(); | content = this.renderMainContent(); | ||||
} else { | } else { | ||||
content = <Splash />; | content = <Splash />; | ||||
} | } | ||||
return ( | return ( | ||||
<DndProvider backend={HTML5Backend}> | <DndProvider backend={HTML5Backend}> | ||||
<EditModalProvider> | |||||
<TooltipProvider> | <TooltipProvider> | ||||
<MenuProvider> | <MenuProvider> | ||||
<WagmiConfig client={wagmiClient}> | <WagmiConfig client={wagmiClient}> | ||||
<WagmiENSCacheProvider> | <WagmiENSCacheProvider> | ||||
<FocusHandler /> | <FocusHandler /> | ||||
<VisibilityHandler /> | <VisibilityHandler /> | ||||
<DeviceIDUpdater /> | <DeviceIDUpdater /> | ||||
<PolicyAcknowledgmentHandler /> | <PolicyAcknowledgmentHandler /> | ||||
<PushNotificationsHandler /> | <PushNotificationsHandler /> | ||||
{content} | {content} | ||||
{this.props.modals} | {this.props.modals} | ||||
</WagmiENSCacheProvider> | </WagmiENSCacheProvider> | ||||
</WagmiConfig> | </WagmiConfig> | ||||
</MenuProvider> | </MenuProvider> | ||||
</TooltipProvider> | </TooltipProvider> | ||||
</EditModalProvider> | |||||
</DndProvider> | </DndProvider> | ||||
); | ); | ||||
} | } | ||||
onHeaderDoubleClick = () => electron?.doubleClickTopBar(); | onHeaderDoubleClick = () => electron?.doubleClickTopBar(); | ||||
stopDoubleClickPropagation = electron ? e => e.stopPropagation() : null; | stopDoubleClickPropagation = electron ? e => e.stopPropagation() : null; | ||||
renderMainContent() { | renderMainContent() { | ||||
▲ Show 20 Lines • Show All 162 Lines • Show Last 20 Lines |