-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.js
110 lines (105 loc) · 2.76 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
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
import React, { Component } from 'react';
import { Router, Scene } from 'react-native-router-flux';
import { Text, View, ActivityIndicator, AsyncStorage } from 'react-native';
import Authentication from './routes/Authentication.js'
import HomePage from './routes/Homepage.js'
import CheckIn from './routes/CheckIn.js'
import SetGoals from './components/SetGoals.js'
import EventDetails from './routes/EventDetails.js'
import SeeGoals from './routes/SeeGoals.js'
import Retro from './routes/Retro.js'
import Challenges from './routes/Challenges.js'
import MyStats from './routes/MyStats.js'
import LogoutPage from './routes/Logout.js'
class App extends Component {
constructor(){
super();
this.state = {
hasToken: false,
isLoaded: false,
event_id: null,
}
}
componentDidMount(){
AsyncStorage.getItem('id_token').then((token) => {
this.setState({
hasToken: token !== null,
isLoaded: true
})
})
AsyncStorage.getItem('event_id').then((id) => {
this.setState({
event_id: id
})
})
}
render() {
if(!this.state.isLoaded) {
return (
<ActivityIndicator />
)
} else {
return (
<Router>
<Scene key='root'>
<Scene
component= {Authentication}
hideNavBar= {true}
initial= {!this.state.hasToken}
key= 'Authentication'
title='Authentication'
/>
<Scene
component= {HomePage}
initial= {this.state.hasToken}
hideNavBar = {true}
key='HomePage'
title='Home Page'
/>
<Scene
component= {CheckIn}
key="CheckIn"
title="Check In"
/>
<Scene
component= {SetGoals}
key="SetGoals"
title="Set Goals"
/>
<Scene
component= {EventDetails}
key="EventDetails"
title="Event Details"
/>
<Scene
component= {SeeGoals}
key="SeeGoals"
title="See Goals"
/>
<Scene
component= {Retro}
key="Retro"
title="Retro"
/>
<Scene
component= {Challenges}
key="Challenges"
title="Challenges"
/>
<Scene
component= {MyStats}
key="MyStats"
title="My Stats"
/>
<Scene
component= {LogoutPage}
key="LogoutPage"
title="Log Out"
/>
</Scene>
</Router>
);
}
}
}
module.exports = App;