2017-11-14 22:49:17 +00:00
|
|
|
import { Platform } from 'react-native';
|
2018-05-21 18:39:26 +00:00
|
|
|
import { createStackNavigator, createDrawerNavigator } from 'react-navigation';
|
2017-09-21 17:08:00 +00:00
|
|
|
|
|
|
|
import Sidebar from '../../containers/Sidebar';
|
|
|
|
import RoomsListView from '../../views/RoomsListView';
|
|
|
|
import RoomView from '../../views/RoomView';
|
2018-02-19 21:19:39 +00:00
|
|
|
import RoomActionsView from '../../views/RoomActionsView';
|
2017-09-21 17:08:00 +00:00
|
|
|
import CreateChannelView from '../../views/CreateChannelView';
|
2018-04-24 19:34:03 +00:00
|
|
|
import SelectedUsersView from '../../views/SelectedUsersView';
|
2017-12-20 19:20:06 +00:00
|
|
|
import NewServerView from '../../views/NewServerView';
|
2018-02-19 21:19:39 +00:00
|
|
|
import StarredMessagesView from '../../views/StarredMessagesView';
|
|
|
|
import PinnedMessagesView from '../../views/PinnedMessagesView';
|
2018-03-02 15:11:34 +00:00
|
|
|
import MentionedMessagesView from '../../views/MentionedMessagesView';
|
2018-03-23 16:49:51 +00:00
|
|
|
import SnippetedMessagesView from '../../views/SnippetedMessagesView';
|
2018-04-24 19:34:03 +00:00
|
|
|
import SearchMessagesView from '../../views/SearchMessagesView';
|
2018-03-23 16:49:51 +00:00
|
|
|
import RoomFilesView from '../../views/RoomFilesView';
|
2018-03-02 15:11:34 +00:00
|
|
|
import RoomMembersView from '../../views/RoomMembersView';
|
2018-03-29 17:55:37 +00:00
|
|
|
import RoomInfoView from '../../views/RoomInfoView';
|
|
|
|
import RoomInfoEditView from '../../views/RoomInfoEditView';
|
2017-09-21 17:08:00 +00:00
|
|
|
|
2018-05-21 18:39:26 +00:00
|
|
|
const AuthRoutes = createStackNavigator(
|
2017-09-21 17:08:00 +00:00
|
|
|
{
|
|
|
|
RoomsList: {
|
2017-12-08 19:13:21 +00:00
|
|
|
screen: RoomsListView
|
2017-09-21 17:08:00 +00:00
|
|
|
},
|
|
|
|
Room: {
|
2017-12-08 19:13:21 +00:00
|
|
|
screen: RoomView
|
2017-09-21 17:08:00 +00:00
|
|
|
},
|
|
|
|
CreateChannel: {
|
|
|
|
screen: CreateChannelView,
|
|
|
|
navigationOptions: {
|
2018-04-24 19:34:03 +00:00
|
|
|
title: 'Create Channel',
|
|
|
|
headerTintColor: '#292E35'
|
2017-09-21 17:08:00 +00:00
|
|
|
}
|
2017-09-25 13:15:28 +00:00
|
|
|
},
|
2018-04-24 19:34:03 +00:00
|
|
|
SelectedUsers: {
|
|
|
|
screen: SelectedUsersView,
|
2017-09-25 13:15:28 +00:00
|
|
|
navigationOptions: {
|
2018-04-24 19:34:03 +00:00
|
|
|
title: 'Select Users',
|
|
|
|
headerTintColor: '#292E35'
|
2017-09-25 13:15:28 +00:00
|
|
|
}
|
2017-12-20 19:20:06 +00:00
|
|
|
},
|
|
|
|
AddServer: {
|
|
|
|
screen: NewServerView,
|
|
|
|
navigationOptions: {
|
2018-04-24 19:34:03 +00:00
|
|
|
title: 'New server',
|
|
|
|
headerTintColor: '#292E35'
|
2017-12-20 19:20:06 +00:00
|
|
|
}
|
2018-02-19 21:19:39 +00:00
|
|
|
},
|
|
|
|
RoomActions: {
|
|
|
|
screen: RoomActionsView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Actions',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
StarredMessages: {
|
|
|
|
screen: StarredMessagesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Starred Messages',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
PinnedMessages: {
|
|
|
|
screen: PinnedMessagesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Pinned Messages',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
2018-03-02 15:11:34 +00:00
|
|
|
},
|
|
|
|
MentionedMessages: {
|
|
|
|
screen: MentionedMessagesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Mentioned Messages',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
2018-03-23 16:49:51 +00:00
|
|
|
SnippetedMessages: {
|
|
|
|
screen: SnippetedMessagesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Snippet Messages',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
2018-04-24 19:34:03 +00:00
|
|
|
SearchMessages: {
|
|
|
|
screen: SearchMessagesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Search Messages',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
2018-03-23 16:49:51 +00:00
|
|
|
RoomFiles: {
|
|
|
|
screen: RoomFilesView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Room Files',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
2018-03-02 15:11:34 +00:00
|
|
|
RoomMembers: {
|
|
|
|
screen: RoomMembersView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Room Members',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
2018-03-29 17:55:37 +00:00
|
|
|
},
|
|
|
|
RoomInfo: {
|
|
|
|
screen: RoomInfoView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Room Info',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
RoomInfoEdit: {
|
|
|
|
screen: RoomInfoEditView,
|
|
|
|
navigationOptions: {
|
|
|
|
title: 'Room Info Edit',
|
|
|
|
headerTintColor: '#292E35'
|
|
|
|
}
|
2017-09-21 17:08:00 +00:00
|
|
|
}
|
|
|
|
},
|
2017-12-11 20:37:33 +00:00
|
|
|
{
|
|
|
|
navigationOptions: {
|
|
|
|
headerTitleAllowFontScaling: false
|
|
|
|
}
|
|
|
|
}
|
2017-09-21 17:08:00 +00:00
|
|
|
);
|
|
|
|
|
2018-05-21 18:39:26 +00:00
|
|
|
const Routes = createDrawerNavigator(
|
2017-09-25 13:15:28 +00:00
|
|
|
{
|
|
|
|
Home: {
|
2017-12-08 19:13:21 +00:00
|
|
|
screen: AuthRoutes
|
2017-09-21 17:08:00 +00:00
|
|
|
}
|
2017-09-25 13:15:28 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
contentComponent: Sidebar,
|
2017-11-14 22:49:17 +00:00
|
|
|
navigationOptions: {
|
|
|
|
drawerLockMode: Platform.OS === 'ios' ? 'locked-closed' : 'unlocked'
|
|
|
|
}
|
2017-09-21 17:08:00 +00:00
|
|
|
}
|
2017-09-25 13:15:28 +00:00
|
|
|
);
|
2017-09-21 17:08:00 +00:00
|
|
|
|
|
|
|
export default Routes;
|