Changeset View
Changeset View
Standalone View
Standalone View
native/root.react.js
Show All 16 Lines | |||||
} from 'react-native-safe-area-context'; | } from 'react-native-safe-area-context'; | ||||
import { Provider } from 'react-redux'; | import { Provider } from 'react-redux'; | ||||
import { PersistGate as ReduxPersistGate } from 'redux-persist/es/integration/react.js'; | import { PersistGate as ReduxPersistGate } from 'redux-persist/es/integration/react.js'; | ||||
import { ENSCacheProvider } from 'lib/components/ens-cache-provider.react.js'; | import { ENSCacheProvider } from 'lib/components/ens-cache-provider.react.js'; | ||||
import { actionLogger } from 'lib/utils/action-logger.js'; | import { actionLogger } from 'lib/utils/action-logger.js'; | ||||
import ChatContextProvider from './chat/chat-context-provider.react.js'; | import ChatContextProvider from './chat/chat-context-provider.react.js'; | ||||
import { FeatureFlagsProvider } from './components/feature-flags-provider.react.js'; | |||||
import PersistedStateGate from './components/persisted-state-gate.js'; | import PersistedStateGate from './components/persisted-state-gate.js'; | ||||
import ConnectedStatusBar from './connected-status-bar.react.js'; | import ConnectedStatusBar from './connected-status-bar.react.js'; | ||||
import { SQLiteDataHandler } from './data/sqlite-data-handler.js'; | import { SQLiteDataHandler } from './data/sqlite-data-handler.js'; | ||||
import ErrorBoundary from './error-boundary.react.js'; | import ErrorBoundary from './error-boundary.react.js'; | ||||
import InputStateContainer from './input/input-state-container.react.js'; | import InputStateContainer from './input/input-state-container.react.js'; | ||||
import LifecycleHandler from './lifecycle/lifecycle-handler.react.js'; | import LifecycleHandler from './lifecycle/lifecycle-handler.react.js'; | ||||
import MarkdownContextProvider from './markdown/markdown-context-provider.react.js'; | import MarkdownContextProvider from './markdown/markdown-context-provider.react.js'; | ||||
import { defaultNavigationState } from './navigation/default-state.js'; | import { defaultNavigationState } from './navigation/default-state.js'; | ||||
▲ Show 20 Lines • Show All 207 Lines • ▼ Show 20 Lines | navigation = ( | ||||
<RootNavigator /> | <RootNavigator /> | ||||
<NavigationHandler /> | <NavigationHandler /> | ||||
</NavigationContainer> | </NavigationContainer> | ||||
); | ); | ||||
} | } | ||||
return ( | return ( | ||||
<GestureHandlerRootView style={styles.app}> | <GestureHandlerRootView style={styles.app}> | ||||
<StaffContextProvider> | <StaffContextProvider> | ||||
<FeatureFlagsProvider> | |||||
<NavContext.Provider value={navContext}> | <NavContext.Provider value={navContext}> | ||||
<RootContext.Provider value={rootContext}> | <RootContext.Provider value={rootContext}> | ||||
<InputStateContainer> | <InputStateContainer> | ||||
<SafeAreaProvider initialMetrics={initialWindowMetrics}> | <SafeAreaProvider initialMetrics={initialWindowMetrics}> | ||||
<ActionSheetProvider> | <ActionSheetProvider> | ||||
<ENSCacheProvider provider={provider}> | <ENSCacheProvider provider={provider}> | ||||
<MarkdownContextProvider> | <MarkdownContextProvider> | ||||
<ChatContextProvider> | <ChatContextProvider> | ||||
<SQLiteDataHandler /> | <SQLiteDataHandler /> | ||||
<ConnectedStatusBar /> | <ConnectedStatusBar /> | ||||
<ReduxPersistGate persistor={getPersistor()}> | <ReduxPersistGate persistor={getPersistor()}> | ||||
{gated} | {gated} | ||||
</ReduxPersistGate> | </ReduxPersistGate> | ||||
<PersistedStateGate> | <PersistedStateGate> | ||||
<Socket | <Socket | ||||
detectUnsupervisedBackgroundRef={ | detectUnsupervisedBackgroundRef={ | ||||
detectUnsupervisedBackgroundRef | detectUnsupervisedBackgroundRef | ||||
} | } | ||||
/> | /> | ||||
</PersistedStateGate> | </PersistedStateGate> | ||||
{navigation} | {navigation} | ||||
</ChatContextProvider> | </ChatContextProvider> | ||||
</MarkdownContextProvider> | </MarkdownContextProvider> | ||||
</ENSCacheProvider> | </ENSCacheProvider> | ||||
</ActionSheetProvider> | </ActionSheetProvider> | ||||
</SafeAreaProvider> | </SafeAreaProvider> | ||||
</InputStateContainer> | </InputStateContainer> | ||||
</RootContext.Provider> | </RootContext.Provider> | ||||
</NavContext.Provider> | </NavContext.Provider> | ||||
</FeatureFlagsProvider> | |||||
</StaffContextProvider> | </StaffContextProvider> | ||||
</GestureHandlerRootView> | </GestureHandlerRootView> | ||||
); | ); | ||||
} | } | ||||
const styles = StyleSheet.create({ | const styles = StyleSheet.create({ | ||||
app: { | app: { | ||||
flex: 1, | flex: 1, | ||||
Show All 13 Lines |