This repository was archived by the owner on Nov 30, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathApp.js
55 lines (49 loc) · 1.63 KB
/
App.js
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
import React from "react";
import "react-native-gesture-handler";
import { NavigationContainer } from "@react-navigation/native";
import { createStackNavigator } from "@react-navigation/stack";
import { AuthProvider } from "./providers/AuthProvider";
import { TasksProvider } from "./providers/TasksProvider";
import { WelcomeView } from "./views/WelcomeView";
import { ProjectsView } from "./views/ProjectsView";
import { TasksView } from "./views/TasksView";
import { Logout } from "./components/Logout";
const Stack = createStackNavigator();
const App = () => {
return (
<AuthProvider>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
name="Welcome View"
component={WelcomeView}
options={{ title: "Task Tracker" }}
/>
<Stack.Screen
name="Projects"
component={ProjectsView}
title="ProjectsView"
headerBackTitle="log out"
options={{
headerLeft: function Header() {
return <Logout />;
},
}}
/>
<Stack.Screen name="Task List">
{(props) => {
const { navigation, route } = props;
const { user, projectPartition } = route.params;
return (
<TasksProvider user={user} projectPartition={projectPartition}>
<TasksView navigation={navigation} route={route} />
</TasksProvider>
);
}}
</Stack.Screen>
</Stack.Navigator>
</NavigationContainer>
</AuthProvider>
);
};
export default App;