-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.tsx
135 lines (123 loc) · 3.76 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
* @format
*/
import React, {useEffect, useState} from 'react';
import type {PropsWithChildren} from 'react';
import {
SafeAreaView,
ScrollView,
StatusBar,
StyleSheet,
Text,
useColorScheme,
View,
} from 'react-native';
import SplashScreen from 'react-native-splash-screen';
import {
Colors,
DebugInstructions,
Header,
LearnMoreLinks,
ReloadInstructions,
} from 'react-native/Libraries/NewAppScreen';
import InputField from './app/Components/InputField/InputField';
import Login from './app/Screens/Login/Login';
import WarningScreen from './app/Screens/WarningScreen/Warning';
import Gender from './app/Screens/Gender/Gender';
import Explain from './app/Screens/Explain/Explain';
import TagsScreen from './app/Screens/Tags/Tags';
import WaitingScreen from './app/Screens/WaitingMatch/WaitingMatch';
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from '@react-navigation/native-stack';
import SignUp from './app/Screens/Signup/SignUp';
import Confirmation from './app/Screens/Confirmation/Confirmation';
import Tags from './app/Components/Tags/Tags';
import { withInAppMessaging } from '@aws-amplify/ui-react-native';
// import { API, graphqlOperation } from 'aws-amplify';
// import { createTodo, updateTodo, deleteTodo } from './graphql/mutations';
import { API } from 'aws-amplify';
import * as queries from './src/graphql/queries';
import { Amplify, Auth } from 'aws-amplify';
// import awsconfig from './aws-exports';
import awsconfig from './src/aws-exports'
import ChatScreen from './app/Screens/Messege/Message';
import SocketIOClient from 'socket.io-client';
import Chat from './app/Screens/Chat/Chat';
import Message from './app/Screens/Messege/Message';
Amplify.configure(awsconfig);
const todo = { name: "My first todo", description: "Hello world!" };
const Stack = createNativeStackNavigator();
function App(): JSX.Element {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
useEffect(() => {
SplashScreen.hide(); //hides the splash screen on app load.
}, []);
return (
<NavigationContainer>
{/* Rest of your app code */}
<Stack.Navigator>
<Stack.Screen
options={{headerShown: false}}
name="SignUp"
component={SignUp}
/>
<Stack.Screen
options={{headerShown: false}}
name="Confirmation"
component={Confirmation}
/>
<Stack.Screen
options={{headerShown: false}}
name="Login"
component={Login}
/>
<Stack.Screen
options={{headerShown: false}}
name="WarningScreen"
component={WarningScreen}
/>
<Stack.Screen
options={{headerShown: false}}
name="Gender"
component={Gender}
/>
<Stack.Screen
options={{headerShown: false}}
name="Explain"
component={Explain}
/>
<Stack.Screen
options={{headerShown: false}}
name="TagsScreen"
component={Tags}
/>
<Stack.Screen
options={{headerShown: false}}
name="WaitingScreen"
component={WaitingScreen}
/>
<Stack.Screen
options={{headerShown: false}}
name="ChatScreen"
component={ChatScreen}
/>
<Stack.Screen
options={{headerShown: false}}
name="Chat"
component={Chat}
/>
<Stack.Screen
options={{headerShown: false}}
name="Message"
component={Message}
/>
</Stack.Navigator>
</NavigationContainer>
);
}
const styles = StyleSheet.create({});
export default App;