From 84c103614247ab7dc8b86767f3bfa83c13f224aa Mon Sep 17 00:00:00 2001 From: ankit-thanekar007 Date: Thu, 8 Apr 2021 17:38:55 -0700 Subject: Modal viw added --- src/routes/main/MainStackScreen.tsx | 419 +++++++++++++++++++----------------- 1 file changed, 220 insertions(+), 199 deletions(-) (limited to 'src/routes/main/MainStackScreen.tsx') diff --git a/src/routes/main/MainStackScreen.tsx b/src/routes/main/MainStackScreen.tsx index 48c57920..1d222040 100644 --- a/src/routes/main/MainStackScreen.tsx +++ b/src/routes/main/MainStackScreen.tsx @@ -1,7 +1,12 @@ import AsyncStorage from '@react-native-community/async-storage'; import {RouteProp} from '@react-navigation/native'; -import {StackNavigationOptions} from '@react-navigation/stack'; -import React, {useState} from 'react'; +import { + StackNavigationOptions, + createStackNavigator, + TransitionSpecs, +} from '@react-navigation/stack'; +import {NavigationContainer} from '@react-navigation/native'; +import React, {useEffect, useState} from 'react'; import {StyleSheet, Text} from 'react-native'; import {normalize} from 'react-native-elements'; import BackIcon from '../../assets/icons/back-arrow.svg'; @@ -31,6 +36,7 @@ import { SettingsScreen, ChatListScreen, ChatScreen, + NewChatModal, } from '../../screens'; import MutualBadgeHolders from '../../screens/suggestedPeople/MutualBadgeHolders'; import {ScreenType} from '../../types'; @@ -52,7 +58,8 @@ type MainStackRouteProps = RouteProp; interface MainStackProps { route: MainStackRouteProps; } - +const RootStack = createStackNavigator(); +const tempStack = createStackNavigator(); const MainStackScreen: React.FC = ({route}) => { const {screenType} = route.params; @@ -64,6 +71,10 @@ const MainStackScreen: React.FC = ({route}) => { 'true', ); + useEffect(() => { + loadResponseToAccessContacts(); + }, []); + const loadResponseToAccessContacts = () => { AsyncStorage.getItem('respondedToAccessContacts') .then((value) => { @@ -75,8 +86,6 @@ const MainStackScreen: React.FC = ({route}) => { }); }; - loadResponseToAccessContacts(); - const initialRouteName = (() => { switch (screenType) { case ScreenType.Profile: @@ -106,213 +115,225 @@ const MainStackScreen: React.FC = ({route}) => { }), }; - return ( - - { + return ( + - {isSuggestedPeopleTab && - (respondedToAccessContacts && respondedToAccessContacts === 'true' ? ( + mode="card" + initialRouteName={initialRouteName}> + + {isSuggestedPeopleTab && + (respondedToAccessContacts && respondedToAccessContacts === 'true' ? ( + + ) : ( + + ))} + {isNotificationsTab && ( - ) : ( + )} + {isSearchTab && ( - ))} - {isNotificationsTab && ( + )} + + + + - )} - {isSearchTab && ( + - )} - - - - - - - - - - - - - - - - - - - - - - - - ); + + + + + + + + + + + + + + + + + + ); + }; + + return mainStackScreen(); }; export const headerBarOptions: ( -- cgit v1.2.3-70-g09d2