mattermost-mobile/app/navigation/routes.js
2017-04-05 00:19:17 -03:00

225 lines
6 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {
About,
AccountNotifications,
AccountSettings,
ChannelView,
ChannelDrawer,
ChannelInfo,
ChannelMembers,
ChannelAddMembers,
CreateChannel,
EditPost,
ImagePreview,
LoadTeam,
Login,
LoginOptions,
Mfa,
MoreChannels,
MoreDirectMessages,
OptionsModal,
Settings,
Root,
Saml,
Search,
SelectServer,
SelectTeam,
Thread,
UserProfile
} from 'app/scenes';
import keyMirror from 'mattermost-redux/utils/key_mirror';
export const RouteTransitions = keyMirror({
Horizontal: null
});
export const Routes = {
About: {
key: 'About',
transition: RouteTransitions.Horizontal,
component: About,
navigationProps: {
title: {id: 'about.titles', defaultMessage: 'About Mattermost'}
}
},
AccountNotifications: {
key: 'About',
transition: RouteTransitions.Horizontal,
component: AccountNotifications,
navigationProps: {
title: {id: 'user.settings.modal.notifications', defaultMessage: 'Notifications'}
}
},
AccountSettings: {
key: 'AccountSettings',
transition: RouteTransitions.Horizontal,
component: AccountSettings,
navigationProps: {
title: {id: 'user.settings.modal.title', defaultMessage: 'Account Settings'}
}
},
ChannelInfo: {
key: 'ChannelInfo',
transition: RouteTransitions.Horizontal,
component: ChannelInfo,
navigationProps: {
title: {id: 'mobile.routes.channelInfo', defaultMessage: 'Info'}
}
},
ChannelDrawer: {
key: 'ChannelDrawer',
component: ChannelDrawer
},
ChannelMembers: {
key: 'ChannelMembers',
transition: RouteTransitions.Horizontal,
component: ChannelMembers,
navigationProps: {
title: {id: 'channel_header.manageMembers', defaultMessage: 'Manage Members'}
}
},
ChannelAddMembers: {
key: 'ChannelAddMembers',
transition: RouteTransitions.Horizontal,
component: ChannelAddMembers,
navigationProps: {
title: {id: 'channel_header.addMembers', defaultMessage: 'Add Members'}
}
},
ChannelView: {
key: 'ChannelView',
transition: RouteTransitions.Horizontal,
component: ChannelView
},
CreatePublicChannel: {
key: 'CreatePublicChannel',
component: CreateChannel,
transition: RouteTransitions.Horizontal,
navigationProps: {
title: {id: 'mobile.create_channel.public', defaultMessage: 'New Public Channel'}
}
},
CreatePrivateChannel: {
key: 'CreatePrivateChannel',
component: CreateChannel,
navigationProps: {
title: {id: 'mobile.create_channel.private', defaultMessage: 'New Private Channel'}
}
},
EditPost: {
key: 'EditPost',
component: EditPost,
navigationProps: {
title: {id: 'mobile.edit_post.title', defaultMessage: 'Editing Message'}
}
},
ImagePreview: {
key: 'ImagePreview',
component: ImagePreview
},
LoadTeam: {
key: 'LoadTeam',
component: LoadTeam
},
Login: {
key: 'Login',
transition: RouteTransitions.Horizontal,
component: Login,
navigationProps: {
title: {id: 'mobile.routes.login', defaultMessage: 'Login'}
}
},
LoginOptions: {
key: 'LoginOptions',
transition: RouteTransitions.Horizontal,
component: LoginOptions,
navigationProps: {
title: {id: 'mobile.routes.loginOptions', defaultMessage: 'Login Chooser'}
}
},
Mfa: {
key: 'Mfa',
transition: RouteTransitions.Horizontal,
component: Mfa,
navigationProps: {
title: {id: 'mobile.routes.mfa', defaultMessage: 'Multi-factor Authentication'}
}
},
MoreChannels: {
key: 'MoreChannels',
component: MoreChannels,
navigationProps: {
title: {id: 'more_channels.title', defaultMessage: 'More Channels'}
}
},
MoreDirectMessages: {
key: 'MoreDirectMessages',
component: MoreDirectMessages,
navigationProps: {
title: {id: 'more_direct_channels.title', defaultMessage: 'Direct Messages'}
}
},
OptionsModal: {
key: 'OptionsModal',
component: OptionsModal
},
Root: {
key: 'Root',
component: Root
},
Saml: {
key: 'Saml',
transition: RouteTransitions.Horizontal,
component: Saml,
navigationProps: {
title: {id: 'mobile.routes.saml', defaultMessage: 'Single SignOn'}
}
},
Search: {
key: 'Search',
transition: RouteTransitions.Horizontal,
component: Search
},
SelectServer: {
key: 'SelectServer',
component: SelectServer,
navigationProps: {
title: {id: 'mobile.routes.enterServerUrl', defaultMessage: 'Enter Server URL'},
duration: 0,
modalAnimationType: 'fade'
}
},
SelectTeam: {
key: 'SelectTeam',
component: SelectTeam,
transition: RouteTransitions.Horizontal,
navigationProps: {
title: {id: 'mobile.routes.selectTeam', defaultMessage: 'Select Team'}
}
},
Settings: {
key: 'Settings',
component: Settings,
navigationProps: {
title: {id: 'mobile.routes.settings', defaultMessage: 'Settings'}
}
},
Thread: {
key: 'Thread',
transition: RouteTransitions.Horizontal,
component: Thread
},
UserProfile: {
key: 'UserProfile',
transition: RouteTransitions.Horizontal,
component: UserProfile,
navigationProps: {
title: {id: 'mobile.routes.user_profile', defaultMessage: 'Profile'}
}
}
};
export default Routes;