|
@@ -76,16 +76,18 @@ import UsersListScreen from 'src/screens/InAppScreens/MapScreen/UsersListScreen'
|
|
import SuggestSeriesScreen from 'src/screens/InAppScreens/TravelsScreen/SuggestSeriesScreen';
|
|
import SuggestSeriesScreen from 'src/screens/InAppScreens/TravelsScreen/SuggestSeriesScreen';
|
|
import MyFriendsScreen from 'src/screens/InAppScreens/ProfileScreen/MyFriendsScreen';
|
|
import MyFriendsScreen from 'src/screens/InAppScreens/ProfileScreen/MyFriendsScreen';
|
|
import CountryViewScreen from 'src/screens/InAppScreens/MapScreen/CountryViewScreen';
|
|
import CountryViewScreen from 'src/screens/InAppScreens/MapScreen/CountryViewScreen';
|
|
|
|
+import { userApi } from '@api/user';
|
|
|
|
|
|
enableScreens();
|
|
enableScreens();
|
|
|
|
|
|
const ScreenStack = createStackNavigator();
|
|
const ScreenStack = createStackNavigator();
|
|
const BottomTab = createBottomTabNavigator();
|
|
const BottomTab = createBottomTabNavigator();
|
|
|
|
+const MapDrawer = createDrawerNavigator();
|
|
|
|
|
|
SplashScreen.preventAutoHideAsync();
|
|
SplashScreen.preventAutoHideAsync();
|
|
|
|
|
|
const Route = () => {
|
|
const Route = () => {
|
|
- const token = storage.get('token', StoreType.STRING);
|
|
|
|
|
|
+ const token = storage.get('token', StoreType.STRING) as string;
|
|
|
|
|
|
const [fontsLoaded] = useFonts({
|
|
const [fontsLoaded] = useFonts({
|
|
'redhat-900': require('./assets/fonts/RedHatDisplay-Black-900.ttf'),
|
|
'redhat-900': require('./assets/fonts/RedHatDisplay-Black-900.ttf'),
|
|
@@ -96,6 +98,27 @@ const Route = () => {
|
|
'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 uid = storage.get('uid', StoreType.STRING);
|
|
|
|
+ const hasUserInfo = storage.get('currentUserData', StoreType.STRING);
|
|
|
|
+
|
|
|
|
+ useEffect(() => {
|
|
|
|
+ const fetchAndSaveUserInfo = async () => {
|
|
|
|
+ if (uid && token) {
|
|
|
|
+ const profileData = await userApi.getProfileInfoData(token, +uid);
|
|
|
|
+ const userInfo = {
|
|
|
|
+ avatar: profileData?.data?.data?.user_data.avatar ?? '',
|
|
|
|
+ first_name: profileData?.data?.data?.user_data.first_name,
|
|
|
|
+ last_name: profileData?.data?.data?.user_data.last_name,
|
|
|
|
+ homebase_flag: profileData?.data?.data?.user_data.flag1
|
|
|
|
+ };
|
|
|
|
+ storage.set('currentUserData', JSON.stringify(userInfo));
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ if (!hasUserInfo) {
|
|
|
|
+ fetchAndSaveUserInfo();
|
|
|
|
+ }
|
|
|
|
+ }, [hasUserInfo]);
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
const prepareApp = async () => {
|
|
const prepareApp = async () => {
|
|
@@ -142,14 +165,20 @@ const Route = () => {
|
|
}
|
|
}
|
|
|
|
|
|
const screenOptions = ({
|
|
const screenOptions = ({
|
|
- route
|
|
|
|
|
|
+ route,
|
|
|
|
+ navigation
|
|
}: {
|
|
}: {
|
|
route: RouteProp<ParamListBase, string>;
|
|
route: RouteProp<ParamListBase, string>;
|
|
navigation: any;
|
|
navigation: any;
|
|
}) => ({
|
|
}) => ({
|
|
headerShown: false,
|
|
headerShown: false,
|
|
tabBarButton: (props: any) => (
|
|
tabBarButton: (props: any) => (
|
|
- <TabBarButton {...props} label={route.name} focused={props.accessibilityState.selected} />
|
|
|
|
|
|
+ <TabBarButton
|
|
|
|
+ {...props}
|
|
|
|
+ label={route.name}
|
|
|
|
+ focused={props?.accessibilityState?.selected || false}
|
|
|
|
+ navigation={navigation}
|
|
|
|
+ />
|
|
),
|
|
),
|
|
tabBarStyle: {
|
|
tabBarStyle: {
|
|
...Platform.select({
|
|
...Platform.select({
|
|
@@ -172,19 +201,154 @@ const Route = () => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- const MapDrawer = createDrawerNavigator();
|
|
|
|
|
|
+ const BottomTabNavigator = () => (
|
|
|
|
+ <BottomTab.Navigator screenOptions={screenOptions}>
|
|
|
|
+ <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_MAP_TAB}>
|
|
|
|
+ {() => (
|
|
|
|
+ <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.MAP_TAB} component={MapScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
+ component={ProfileScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.USERS_MAP} component={UsersMapScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.REGION_PREVIEW}
|
|
|
|
+ component={RegionViewScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.USERS_LIST}
|
|
|
|
+ component={UsersListScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
+ component={UsersListScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.COUNTRY_PREVIEW}
|
|
|
|
+ component={CountryViewScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
|
|
- function MapDrawerNavigator() {
|
|
|
|
- return (
|
|
|
|
- <MapDrawer.Navigator drawerContent={(props) => <MenuDrawer {...props} />}>
|
|
|
|
- <MapDrawer.Screen
|
|
|
|
- options={{ headerShown: false }}
|
|
|
|
- name="MapDrawerScreen"
|
|
|
|
- component={MapScreen}
|
|
|
|
- />
|
|
|
|
- </MapDrawer.Navigator>
|
|
|
|
- );
|
|
|
|
- }
|
|
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.PROFILE_TAB} component={ProfileScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.EDIT_PERSONAL_INFO}
|
|
|
|
+ component={EditPersonalInfo}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.SETTINGS} component={Settings} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.MY_FRIENDS}
|
|
|
|
+ component={MyFriendsScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ </ScreenStack.Navigator>
|
|
|
|
+ )}
|
|
|
|
+ </BottomTab.Screen>
|
|
|
|
+ <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELS_TAB}>
|
|
|
|
+ {() => (
|
|
|
|
+ <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.TRAVELS_TAB} component={TravelsScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.SERIES} component={SeriesScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.SERIES_ITEM} component={SeriesItemScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.EARTH} component={EarthScreen} />
|
|
|
|
+ <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.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.REGIONS} component={RegionsScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.DARE} component={DareScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.REGION_PREVIEW}
|
|
|
|
+ component={RegionViewScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.USERS_LIST}
|
|
|
|
+ component={UsersListScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
+ component={ProfileScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.USERS_MAP} component={UsersMapScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.SUGGEST_SERIES}
|
|
|
|
+ component={SuggestSeriesScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
+ component={UsersListScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.COUNTRY_PREVIEW}
|
|
|
|
+ component={CountryViewScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ </ScreenStack.Navigator>
|
|
|
|
+ )}
|
|
|
|
+ </BottomTab.Screen>
|
|
|
|
+ <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELLERS_TAB}>
|
|
|
|
+ {() => (
|
|
|
|
+ <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.TRAVELLERS_TAB}
|
|
|
|
+ component={TravellersScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.MASTER_RANKING}
|
|
|
|
+ component={MasterRankingScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.LPI_RANKING} component={LPIRanking} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.IN_MEMORIAM} component={InMemoriamScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.IN_HISTORY} component={InHistoryScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.UN_MASTERS} component={UNMastersScreen} />
|
|
|
|
+ <ScreenStack.Screen name={NAVIGATION_PAGES.STATISTICS} component={StatisticsScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
+ component={ProfileScreen}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.STATISTICS_LIST_DATA}
|
|
|
|
+ component={StatisticsListScreen}
|
|
|
|
+ />
|
|
|
|
+ <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.USERS_MAP} component={UsersMapScreen} />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
+ component={UsersListScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ <ScreenStack.Screen
|
|
|
|
+ name={NAVIGATION_PAGES.MY_FRIENDS}
|
|
|
|
+ component={MyFriendsScreen}
|
|
|
|
+ options={regionViewScreenOptions}
|
|
|
|
+ />
|
|
|
|
+ </ScreenStack.Navigator>
|
|
|
|
+ )}
|
|
|
|
+ </BottomTab.Screen>
|
|
|
|
+ <BottomTab.Screen name={NAVIGATION_PAGES.MENU_DRAWER}>
|
|
|
|
+ {() => {
|
|
|
|
+ return null;
|
|
|
|
+ }}
|
|
|
|
+ </BottomTab.Screen>
|
|
|
|
+ </BottomTab.Navigator>
|
|
|
|
+ );
|
|
|
|
|
|
return (
|
|
return (
|
|
<ScreenStack.Navigator
|
|
<ScreenStack.Navigator
|
|
@@ -215,213 +379,13 @@ const Route = () => {
|
|
<ScreenStack.Screen name={NAVIGATION_PAGES.EARTH_INFO} component={EarthInfoScreen} />
|
|
<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.Screen name={NAVIGATION_PAGES.IN_APP_MAP_TAB}>
|
|
|
|
- {() => (
|
|
|
|
- <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.MAP_TAB}
|
|
|
|
- component={MapDrawerNavigator}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
- component={ProfileScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.USERS_MAP}
|
|
|
|
- component={UsersMapScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.REGION_PREVIEW}
|
|
|
|
- component={RegionViewScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.USERS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.COUNTRY_PREVIEW}
|
|
|
|
- component={CountryViewScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- </ScreenStack.Navigator>
|
|
|
|
- )}
|
|
|
|
- </BottomTab.Screen>
|
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELS_TAB}>
|
|
|
|
- {() => (
|
|
|
|
- <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.TRAVELS_TAB}
|
|
|
|
- component={TravelsScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.SERIES} component={SeriesScreen} />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.SERIES_ITEM}
|
|
|
|
- component={SeriesItemScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.EARTH} component={EarthScreen} />
|
|
|
|
- <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.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.REGIONS} component={RegionsScreen} />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.DARE} component={DareScreen} />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.REGION_PREVIEW}
|
|
|
|
- component={RegionViewScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.USERS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
- component={ProfileScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.USERS_MAP}
|
|
|
|
- component={UsersMapScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.SUGGEST_SERIES}
|
|
|
|
- component={SuggestSeriesScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.COUNTRY_PREVIEW}
|
|
|
|
- component={CountryViewScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- </ScreenStack.Navigator>
|
|
|
|
- )}
|
|
|
|
- </BottomTab.Screen>
|
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_TRAVELLERS_TAB}>
|
|
|
|
- {() => (
|
|
|
|
- <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.TRAVELLERS_TAB}
|
|
|
|
- component={TravellersScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.MASTER_RANKING}
|
|
|
|
- component={MasterRankingScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.LPI_RANKING} component={LPIRanking} />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.IN_MEMORIAM}
|
|
|
|
- component={InMemoriamScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.IN_HISTORY}
|
|
|
|
- component={InHistoryScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.UN_MASTERS}
|
|
|
|
- component={UNMastersScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.STATISTICS}
|
|
|
|
- component={StatisticsScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
- component={ProfileScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.STATISTICS_LIST_DATA}
|
|
|
|
- component={StatisticsListScreen}
|
|
|
|
- />
|
|
|
|
- <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.USERS_MAP}
|
|
|
|
- component={UsersMapScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.MY_FRIENDS}
|
|
|
|
- component={MyFriendsScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- </ScreenStack.Navigator>
|
|
|
|
- )}
|
|
|
|
- </BottomTab.Screen>
|
|
|
|
- <BottomTab.Screen name={NAVIGATION_PAGES.IN_APP_PROFILE}>
|
|
|
|
- {() => (
|
|
|
|
- <ScreenStack.Navigator screenOptions={screenOptions}>
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.PROFILE_TAB}
|
|
|
|
- component={ProfileScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.EDIT_PERSONAL_INFO}
|
|
|
|
- component={EditPersonalInfo}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen name={NAVIGATION_PAGES.SETTINGS} component={Settings} />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.FRIENDS_LIST}
|
|
|
|
- component={UsersListScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.PUBLIC_PROFILE_VIEW}
|
|
|
|
- component={ProfileScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.USERS_MAP}
|
|
|
|
- component={UsersMapScreen}
|
|
|
|
- />
|
|
|
|
- <ScreenStack.Screen
|
|
|
|
- name={NAVIGATION_PAGES.MY_FRIENDS}
|
|
|
|
- component={MyFriendsScreen}
|
|
|
|
- options={regionViewScreenOptions}
|
|
|
|
- />
|
|
|
|
- </ScreenStack.Navigator>
|
|
|
|
- )}
|
|
|
|
- </BottomTab.Screen>
|
|
|
|
- </BottomTab.Navigator>
|
|
|
|
|
|
+ <MapDrawer.Navigator drawerContent={(props) => <MenuDrawer {...props} />}>
|
|
|
|
+ <MapDrawer.Screen
|
|
|
|
+ name="DrawerApp"
|
|
|
|
+ component={BottomTabNavigator}
|
|
|
|
+ options={{ headerShown: false }}
|
|
|
|
+ />
|
|
|
|
+ </MapDrawer.Navigator>
|
|
)}
|
|
)}
|
|
</ScreenStack.Screen>
|
|
</ScreenStack.Screen>
|
|
</ScreenStack.Navigator>
|
|
</ScreenStack.Navigator>
|