|
@@ -58,10 +58,18 @@ import setupDatabaseAndSync from 'src/database';
|
|
import { MenuDrawer } from 'src/components';
|
|
import { MenuDrawer } from 'src/components';
|
|
import { setFastestMapHost } from 'src/constants';
|
|
import { setFastestMapHost } from 'src/constants';
|
|
import { determineFastestServer } from 'src/utils/determineServer';
|
|
import { determineFastestServer } from 'src/utils/determineServer';
|
|
-import InfoScreen from 'src/screens/InfoScreen';
|
|
|
|
-import JoinInfoScreen from 'src/screens/JoinInfoScreen';
|
|
|
|
-import DiscoverInfoScreen from 'src/screens/DiscoverInfoScreen';
|
|
|
|
-import TravelsInfoScreen from 'src/screens/TravelsInfoScreen';
|
|
|
|
|
|
+import {
|
|
|
|
+ InfoScreen,
|
|
|
|
+ PlanInfoScreen,
|
|
|
|
+ JoinInfoScreen,
|
|
|
|
+ DiscoverInfoScreen,
|
|
|
|
+ FirstStepsInfoScreen,
|
|
|
|
+ CountriesInfoScreen,
|
|
|
|
+ RegionsInfoScreen,
|
|
|
|
+ EarthInfoScreen,
|
|
|
|
+ DareInfoScreen,
|
|
|
|
+ TripsInfoScreen
|
|
|
|
+} from 'src/screens/InfoScreens';
|
|
|
|
|
|
const ScreenStack = createStackNavigator();
|
|
const ScreenStack = createStackNavigator();
|
|
const BottomTab = createBottomTabNavigator();
|
|
const BottomTab = createBottomTabNavigator();
|
|
@@ -77,7 +85,7 @@ const Route = () => {
|
|
'redhat-600': require('./assets/fonts/RedHatDisplay-SemiBold-600.ttf'),
|
|
'redhat-600': require('./assets/fonts/RedHatDisplay-SemiBold-600.ttf'),
|
|
'montserrat-700': require('./assets/fonts/Montserrat-Bold.ttf'),
|
|
'montserrat-700': require('./assets/fonts/Montserrat-Bold.ttf'),
|
|
'montserrat-600': require('./assets/fonts/Montserrat-SemiBold.ttf'),
|
|
'montserrat-600': require('./assets/fonts/Montserrat-SemiBold.ttf'),
|
|
- 'montserrat-400': require('./assets/fonts/Montserrat-Regular.ttf'),
|
|
|
|
|
|
+ 'montserrat-400': require('./assets/fonts/Montserrat-Regular.ttf')
|
|
});
|
|
});
|
|
const [dbLoaded, setDbLoaded] = useState(false);
|
|
const [dbLoaded, setDbLoaded] = useState(false);
|
|
const [serverReady, setServerReady] = useState(false);
|
|
const [serverReady, setServerReady] = useState(false);
|
|
@@ -116,7 +124,7 @@ const Route = () => {
|
|
|
|
|
|
const checkTokenAndUpdate = async () => {
|
|
const checkTokenAndUpdate = async () => {
|
|
const storedToken = storage.get('deviceToken', StoreType.STRING);
|
|
const storedToken = storage.get('deviceToken', StoreType.STRING);
|
|
- const currentToken = (await Notifications.getDevicePushTokenAsync());
|
|
|
|
|
|
+ const currentToken = await Notifications.getDevicePushTokenAsync();
|
|
|
|
|
|
if (storedToken && currentToken?.data !== storedToken) {
|
|
if (storedToken && currentToken?.data !== storedToken) {
|
|
storage.set('deviceToken', currentToken.data);
|
|
storage.set('deviceToken', currentToken.data);
|
|
@@ -142,7 +150,7 @@ const Route = () => {
|
|
android: {
|
|
android: {
|
|
height: 58
|
|
height: 58
|
|
}
|
|
}
|
|
- }),
|
|
|
|
|
|
+ })
|
|
},
|
|
},
|
|
cardStyle: { backgroundColor: 'white' },
|
|
cardStyle: { backgroundColor: 'white' },
|
|
unmountOnBlur: true
|
|
unmountOnBlur: true
|
|
@@ -152,9 +160,7 @@ const Route = () => {
|
|
|
|
|
|
function MapDrawerNavigator() {
|
|
function MapDrawerNavigator() {
|
|
return (
|
|
return (
|
|
- <MapDrawer.Navigator
|
|
|
|
- drawerContent={(props) => <MenuDrawer {...props} />}
|
|
|
|
- >
|
|
|
|
|
|
+ <MapDrawer.Navigator drawerContent={(props) => <MenuDrawer {...props} />}>
|
|
<MapDrawer.Screen
|
|
<MapDrawer.Screen
|
|
options={{ headerShown: false }}
|
|
options={{ headerShown: false }}
|
|
name="MapDrawerScreen"
|
|
name="MapDrawerScreen"
|
|
@@ -166,7 +172,7 @@ const Route = () => {
|
|
|
|
|
|
return (
|
|
return (
|
|
<ScreenStack.Navigator
|
|
<ScreenStack.Navigator
|
|
- screenOptions={{ headerShown: false, cardStyle: { backgroundColor: 'white' }}}
|
|
|
|
|
|
+ screenOptions={{ headerShown: false, cardStyle: { backgroundColor: 'white' } }}
|
|
initialRouteName={token ? NAVIGATION_PAGES.IN_APP : NAVIGATION_PAGES.WELCOME}
|
|
initialRouteName={token ? NAVIGATION_PAGES.IN_APP : NAVIGATION_PAGES.WELCOME}
|
|
>
|
|
>
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.WELCOME} component={WelcomeScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.WELCOME} component={WelcomeScreen} />
|
|
@@ -181,7 +187,16 @@ const Route = () => {
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.INFO} component={InfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.INFO} component={InfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.JOIN_INFO} component={JoinInfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.JOIN_INFO} component={JoinInfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.DISCOVER_INFO} component={DiscoverInfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.DISCOVER_INFO} component={DiscoverInfoScreen} />
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.TRAVELS_INFO} component={TravelsInfoScreen} />
|
|
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.PLAN_INFO} component={PlanInfoScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.FIRST_STEPS_INFO}
|
|
|
|
+ component={FirstStepsInfoScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.COUNTRIES_INFO} component={CountriesInfoScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.DARE_INFO} component={DareInfoScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.REGIONS_INFO} component={RegionsInfoScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.TRIPS_INFO} component={TripsInfoScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.EARTH_INFO} component={EarthInfoScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.IN_APP}>
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.IN_APP}>
|
|
{() => (
|
|
{() => (
|
|
<BottomTab.Navigator screenOptions={screenOptions}>
|
|
<BottomTab.Navigator screenOptions={screenOptions}>
|
|
@@ -240,8 +255,14 @@ const Route = () => {
|
|
component={StatisticsListScreen}
|
|
component={StatisticsListScreen}
|
|
/>
|
|
/>
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.TRIUMPHS} component={TriumphsScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.TRIUMPHS} component={TriumphsScreen} />
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.SERIES_RANKING} component={SeriesRankingScreen} />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.SERIES_RANKING_LIST} component={SeriesRankingListScreen} />
|
|
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.SERIES_RANKING}
|
|
|
|
+ component={SeriesRankingScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.SERIES_RANKING_LIST}
|
|
|
|
+ component={SeriesRankingListScreen}
|
|
|
|
+ />
|
|
<ScreenStack.Screen
|
|
<ScreenStack.Screen
|
|
name={NAVIGATION_PAGES.USERS_MAP}
|
|
name={NAVIGATION_PAGES.USERS_MAP}
|
|
component={UsersMapScreen}
|
|
component={UsersMapScreen}
|
|
@@ -263,12 +284,27 @@ const Route = () => {
|
|
/>
|
|
/>
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.EARTH} component={EarthScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.EARTH} component={EarthScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.PHOTOS} component={PhotosScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.PHOTOS} component={PhotosScreen} />
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.MORE_PHOTOS} component={MorePhotosScreen} />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.ADD_PHOTO} component={AddPhotoScreen} />
|
|
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.MORE_PHOTOS}
|
|
|
|
+ component={MorePhotosScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.ADD_PHOTO}
|
|
|
|
+ component={AddPhotoScreen}
|
|
|
|
+ />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.TRIPS} component={TripsScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.TRIPS} component={TripsScreen} />
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.ADD_TRIP} component={AddNewTripScreen} />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.ADD_REGIONS} component={AddRegionsScreen} />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.COUNTRIES} component={CountriesScreen} />
|
|
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.ADD_TRIP}
|
|
|
|
+ component={AddNewTripScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.ADD_REGIONS}
|
|
|
|
+ component={AddRegionsScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.COUNTRIES}
|
|
|
|
+ component={CountriesScreen}
|
|
|
|
+ />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.REGIONS} component={RegionsScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.REGIONS} component={RegionsScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.DARE} component={DareScreen} />
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.DARE} component={DareScreen} />
|
|
</ScreenStack.Navigator>
|
|
</ScreenStack.Navigator>
|