11import React from "react" ;
22
3+ import { NavigationContainer } from "@react-navigation/native" ;
4+ import { createStackNavigator } from "@react-navigation/stack" ;
5+
36import styled , { ThemeProvider } from "styled-components" ;
47import { Provider } from "react-redux" ;
5- import { View } from "react-native" ;
8+ import { View , LogBox } from "react-native" ;
9+ LogBox . ignoreLogs ( [ "Require cycle" ] ) ;
610import { PersistGate } from "redux-persist/integration/react" ;
711
812import AppNavigator from "./navigation/AppNavigator" ;
913import { getStore } from "./data/store" ;
1014import { spaceBadger } from "./themes/spaceBadger" ;
15+ import { StackFrame } from "react-native/Libraries/Core/Devtools/parseErrorStack" ;
16+ import MainAppStack from "./navigation/MainTabNavigator" ;
17+ import AuthLoadingScreen from "./navigation/AuthLoadingScreen" ;
18+ // import AuthStack from "./navigation/AuthStack";
19+ // Auth Screens
20+ import WelcomeScreen from "./screens/WelcomeScreen" ;
21+ import TermsOfUseScreen from "./screens/TermsOfUseScreen" ;
22+ import PrivacyNoticeScreen from "./screens/PrivacyNoticeScreen" ;
23+ import CreateWalletScreen from "./screens/CreateWalletScreen" ;
24+
25+ import RestoreWalletScreen from "./screens/RestoreWalletScreen" ;
1126
1227const { store, persistor } = getStore ( ) ;
28+ const Stack = createStackNavigator ( ) ;
29+
30+ const AuthStack = ( ) => {
31+ return (
32+ < Stack . Navigator screenOptions = { { headerShown : false } } >
33+ < Stack . Screen name = "Welcome" component = { WelcomeScreen } />
34+ < Stack . Screen name = "AcceptTermsOfUse" component = { TermsOfUseScreen } />
35+ < Stack . Screen name = "PrivacyNotice" component = { PrivacyNoticeScreen } />
36+ < Stack . Screen name = "CreateWallet" component = { CreateWalletScreen } />
37+ < Stack . Screen name = "RestoreFromBackup" component = { RestoreWalletScreen } />
38+ </ Stack . Navigator >
39+ ) ;
40+ } ;
1341
1442const AppWrapper = styled ( View ) `
1543 flex: 1;
@@ -20,15 +48,25 @@ const slpPrefix = "simpleledger";
2048
2149const App = ( ) => {
2250 return (
23- < Provider store = { store } >
24- < PersistGate loading = { null } persistor = { persistor } >
25- < ThemeProvider theme = { spaceBadger } >
26- < AppWrapper >
27- < AppNavigator uriPrefix = { bchPrefix || slpPrefix } />
28- </ AppWrapper >
29- </ ThemeProvider >
30- </ PersistGate >
31- </ Provider >
51+ < NavigationContainer >
52+ < Provider store = { store } >
53+ < PersistGate loading = { null } persistor = { persistor } >
54+ < ThemeProvider theme = { spaceBadger } >
55+ < AppWrapper >
56+ { /* <AppNavigator /> */ }
57+ < Stack . Navigator screenOptions = { { headerShown : false } } >
58+ < Stack . Screen
59+ name = "AuthLoadingCheck"
60+ component = { AuthLoadingScreen }
61+ />
62+ < Stack . Screen name = "AuthStack" component = { AuthStack } />
63+ < Stack . Screen name = "Main" component = { MainAppStack } />
64+ </ Stack . Navigator >
65+ </ AppWrapper >
66+ </ ThemeProvider >
67+ </ PersistGate >
68+ </ Provider >
69+ </ NavigationContainer >
3270 ) ;
3371} ;
3472
0 commit comments