47 lines
979 B
JavaScript
47 lines
979 B
JavaScript
|
import React from 'react';
|
||
|
import { TouchableOpacity } from 'react-native';
|
||
|
import { StackNavigator } from 'react-navigation';
|
||
|
import Icon from 'react-native-vector-icons/FontAwesome';
|
||
|
|
||
|
import ListServerView from '../../views/ListServerView';
|
||
|
import NewServerView from '../../views/NewServerView';
|
||
|
import LoginView from '../../views/LoginView';
|
||
|
|
||
|
const PublicRoutes = StackNavigator(
|
||
|
{
|
||
|
ListServer: {
|
||
|
screen: ListServerView,
|
||
|
navigationOptions({ navigation }) {
|
||
|
return {
|
||
|
title: 'Servers',
|
||
|
headerRight: (
|
||
|
<TouchableOpacity
|
||
|
onPress={() => navigation.navigate('AddServer')}
|
||
|
style={{ width: 50, alignItems: 'center' }}
|
||
|
>
|
||
|
<Icon name='plus' size={16} />
|
||
|
</TouchableOpacity>
|
||
|
)
|
||
|
};
|
||
|
}
|
||
|
},
|
||
|
AddServer: {
|
||
|
screen: NewServerView,
|
||
|
navigationOptions: {
|
||
|
title: 'New server'
|
||
|
}
|
||
|
},
|
||
|
Login: {
|
||
|
screen: LoginView,
|
||
|
navigationOptions: {
|
||
|
title: 'Login'
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
|
||
|
}
|
||
|
);
|
||
|
|
||
|
export default PublicRoutes;
|