-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.ios.js
65 lines (62 loc) · 2.24 KB
/
index.ios.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
import React from 'react'
import { AppRegistry, BackAndroid, Navigator } from 'react-native'
import routes from './src/routes'
import Profile from './src/pages/profile'
import Auth from './src/pages/auth'
import Repository from './src/pages/repository'
import Readme from './src/pages/readme'
import Dashboard from './src/pages/dashboard'
import Notification from './src/pages/notification'
import UserList from './src/pages/user-list'
import Issue from './src/pages/issue'
import IssueList from './src/pages/issue-list'
import Commit from './src/pages/commit'
import CommitDetail from './src/pages/commit-detail'
class GiltApplication extends React.Component {
initNavigator = navigator => {
this.navigator = navigator
BackAndroid.addEventListener('hardwareBackPress', () => {
if (navigator.getCurrentRoutes().length !== 1) {
this.navigator.pop()
return true
}
return false
})
}
renderScene = (route, navigator) => {
if (!this.navigator) {
this.initNavigator(navigator)
}
switch (route.name) {
case 'LOGIN':
return <Auth route={route} navigator={navigator} />
case 'DASHBOARD':
return <Dashboard route={route} navigator={navigator} />
case 'REPOSITORY':
return <Repository route={route} navigator={navigator} />
case 'README':
return <Readme route={route} navigator={navigator} />
case 'PROFILE':
return <Profile route={route} navigator={navigator} />
case 'NOTIFICATION':
return <Notification route={route} navigator={navigator} />
case 'USER_LIST':
return <UserList route={route} navigator={navigator} />
case 'ISSUE':
return <Issue route={route} navigator={navigator} />
case 'ISSUE_LIST':
return <IssueList route={route} navigator={navigator} />
case 'COMMIT':
return <Commit route={route} navigator={navigator} />
case 'COMMIT_DETAIL':
return <CommitDetail route={route} navigator={navigator} />
}
}
render() {
return (
<Navigator initialRoute={routes[10]} renderScene={this.renderScene}
configureScene={() => Navigator.SceneConfigs.FloatFromBottomAndroid} />
)
}
}
AppRegistry.registerComponent('Gilt', () => GiltApplication)