diff options
Diffstat (limited to 'web/react/pages')
-rw-r--r-- | web/react/pages/channel.jsx | 197 | ||||
-rw-r--r-- | web/react/pages/find_team.jsx | 13 | ||||
-rw-r--r-- | web/react/pages/home.jsx | 14 | ||||
-rw-r--r-- | web/react/pages/login.jsx | 11 | ||||
-rw-r--r-- | web/react/pages/password_reset.jsx | 19 | ||||
-rw-r--r-- | web/react/pages/signup_team.jsx | 11 | ||||
-rw-r--r-- | web/react/pages/signup_team_complete.jsx | 11 | ||||
-rw-r--r-- | web/react/pages/signup_user_complete.jsx | 11 | ||||
-rw-r--r-- | web/react/pages/verify.jsx | 13 |
9 files changed, 300 insertions, 0 deletions
diff --git a/web/react/pages/channel.jsx b/web/react/pages/channel.jsx new file mode 100644 index 000000000..df67d4360 --- /dev/null +++ b/web/react/pages/channel.jsx @@ -0,0 +1,197 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + + +var AppDispatcher = require('../dispatcher/app_dispatcher.jsx'); +var Navbar = require('../components/navbar.jsx'); +var Sidebar = require('../components/sidebar.jsx'); +var ChannelHeader = require('../components/channel_header.jsx'); +var PostList = require('../components/post_list.jsx'); +var CreatePost = require('../components/create_post.jsx'); +var SidebarRight = require('../components/sidebar_right.jsx'); +var SidebarRightMenu = require('../components/sidebar_right_menu.jsx'); +var GetLinkModal = require('../components/get_link_modal.jsx'); +var MemberInviteModal = require('../components/invite_member_modal.jsx'); +var EditChannelModal = require('../components/edit_channel_modal.jsx'); +var DeleteChannelModal = require('../components/delete_channel_modal.jsx'); +var RenameChannelModal = require('../components/rename_channel_modal.jsx'); +var RenameTeamModal = require('../components/rename_team_modal.jsx'); +var EditPostModal = require('../components/edit_post_modal.jsx'); +var DeletePostModal = require('../components/delete_post_modal.jsx'); +var MoreChannelsModal = require('../components/more_channels.jsx'); +var NewChannelModal = require('../components/new_channel.jsx'); +var PostDeletedModal = require('../components/post_deleted_modal.jsx'); +var ChannelNotificationsModal = require('../components/channel_notifications.jsx'); +var UserSettingsModal = require('../components/settings_modal.jsx'); +var ChannelMembersModal = require('../components/channel_members.jsx'); +var ChannelInviteModal = require('../components/channel_invite_modal.jsx'); +var TeamMembersModal = require('../components/team_members.jsx'); +var DirectChannelModal = require('../components/more_direct_channels.jsx'); +var ErrorBar = require('../components/error_bar.jsx') +var ChannelLoader = require('../components/channel_loader.jsx'); +var MentionList = require('../components/mention_list.jsx'); +var ChannelInfoModal = require('../components/channel_info_modal.jsx'); + + +var Constants = require('../utils/constants.jsx'); +var ActionTypes = Constants.ActionTypes; + +global.window.setup_channel_page = function(team_name, team_type, channel_name, channel_id) { + + AppDispatcher.handleViewAction({ + type: ActionTypes.CLICK_CHANNEL, + name: channel_name, + id: channel_id + }); + + React.render( + <ErrorBar/>, + document.getElementById('error_bar') + ); + + React.render( + <ChannelLoader/>, + document.getElementById('channel_loader') + ); + + React.render( + <Navbar teamName={team_name} />, + document.getElementById('navbar') + ); + + React.render( + <Sidebar teamName={team_name} teamType={team_type} />, + document.getElementById('sidebar-left') + ); + + React.render( + <RenameTeamModal teamName={team_name} />, + document.getElementById('rename_team_modal') + ); + + React.render( + <GetLinkModal />, + document.getElementById('get_link_modal') + ); + + React.render( + <UserSettingsModal />, + document.getElementById('user_settings_modal') + ); + + React.render( + <TeamMembersModal teamName={team_name} />, + document.getElementById('team_members_modal') + ); + + React.render( + <MemberInviteModal />, + document.getElementById('invite_member_modal') + ); + + React.render( + <ChannelHeader />, + document.getElementById('channel-header') + ); + + React.render( + <EditChannelModal />, + document.getElementById('edit_channel_modal') + ); + + React.render( + <DeleteChannelModal />, + document.getElementById('delete_channel_modal') + ); + + React.render( + <RenameChannelModal />, + document.getElementById('rename_channel_modal') + ); + + React.render( + <ChannelNotificationsModal />, + document.getElementById('channel_notifications_modal') + ); + + React.render( + <ChannelMembersModal />, + document.getElementById('channel_members_modal') + ); + + React.render( + <ChannelInviteModal />, + document.getElementById('channel_invite_modal') + ); + + React.render( + <ChannelInfoModal />, + document.getElementById('channel_info_modal') + ); + + React.render( + <MoreChannelsModal />, + document.getElementById('more_channels_modal') + ); + + React.render( + <DirectChannelModal />, + document.getElementById('direct_channel_modal') + ); + + React.render( + <NewChannelModal />, + document.getElementById('new_channel_modal') + ); + + React.render( + <PostList />, + document.getElementById('post-list') + ); + + React.render( + <EditPostModal />, + document.getElementById('edit_post_modal') + ); + + React.render( + <DeletePostModal />, + document.getElementById('delete_post_modal') + ); + + React.render( + <PostDeletedModal />, + document.getElementById('post_deleted_modal') + ); + + React.render( + <CreatePost />, + document.getElementById('post-create') + ); + + React.render( + <SidebarRight />, + document.getElementById('sidebar-right') + ); + + React.render( + <SidebarRightMenu teamName={team_name} teamType={team_type} />, + document.getElementById('sidebar-menu') + ); + + React.render( + <MentionList id="post_textbox" />, + document.getElementById('post_mention_tab') + ); + + React.render( + <MentionList id="reply_textbox" />, + document.getElementById('reply_mention_tab') + ); + + React.render( + <MentionList id="edit_textbox" />, + document.getElementById('edit_mention_tab') + ); + +}; diff --git a/web/react/pages/find_team.jsx b/web/react/pages/find_team.jsx new file mode 100644 index 000000000..5346c0cf0 --- /dev/null +++ b/web/react/pages/find_team.jsx @@ -0,0 +1,13 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var FindTeam = require('../components/find_team.jsx'); + +global.window.setup_find_team_page = function() { + + React.render( + <FindTeam />, + document.getElementById('find-team') + ); + +}; diff --git a/web/react/pages/home.jsx b/web/react/pages/home.jsx new file mode 100644 index 000000000..08dd32f73 --- /dev/null +++ b/web/react/pages/home.jsx @@ -0,0 +1,14 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var ChannelStore = require('../stores/channel_store.jsx'); +var Constants = require('../utils/constants.jsx'); + +global.window.setup_home_page = function() { + var last = ChannelStore.getLastVisitedName(); + if (last == null || last.length === 0) { + window.location.replace("/channels/" + Constants.DEFAULT_CHANNEL); + } else { + window.location.replace("/channels/" + last); + } +} diff --git a/web/react/pages/login.jsx b/web/react/pages/login.jsx new file mode 100644 index 000000000..a4e6b438e --- /dev/null +++ b/web/react/pages/login.jsx @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var Login = require('../components/login.jsx'); + +global.window.setup_login_page = function() { + React.render( + <Login />, + document.getElementById('login') + ); +}; diff --git a/web/react/pages/password_reset.jsx b/web/react/pages/password_reset.jsx new file mode 100644 index 000000000..6d0d88a10 --- /dev/null +++ b/web/react/pages/password_reset.jsx @@ -0,0 +1,19 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var PasswordReset = require('../components/password_reset.jsx'); + +global.window.setup_password_reset_page = function(is_reset, team_name, domain, hash, data) { + + React.render( + <PasswordReset + isReset={is_reset} + teamName={team_name} + domain={domain} + hash={hash} + data={data} + />, + document.getElementById('reset') + ); + +}; diff --git a/web/react/pages/signup_team.jsx b/web/react/pages/signup_team.jsx new file mode 100644 index 000000000..e982f5a79 --- /dev/null +++ b/web/react/pages/signup_team.jsx @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var SignupTeam =require('../components/signup_team.jsx'); + +global.window.setup_signup_team_page = function() { + React.render( + <SignupTeam />, + document.getElementById('signup-team') + ); +};
\ No newline at end of file diff --git a/web/react/pages/signup_team_complete.jsx b/web/react/pages/signup_team_complete.jsx new file mode 100644 index 000000000..c17cbdfac --- /dev/null +++ b/web/react/pages/signup_team_complete.jsx @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var SignupTeamComplete =require('../components/signup_team_complete.jsx'); + +global.window.setup_signup_team_complete_page = function(email, name, data, hash) { + React.render( + <SignupTeamComplete name={name} email={email} hash={hash} data={data} />, + document.getElementById('signup-team-complete') + ); +};
\ No newline at end of file diff --git a/web/react/pages/signup_user_complete.jsx b/web/react/pages/signup_user_complete.jsx new file mode 100644 index 000000000..a24c8d4c8 --- /dev/null +++ b/web/react/pages/signup_user_complete.jsx @@ -0,0 +1,11 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var SignupUserComplete =require('../components/signup_user_complete.jsx'); + +global.window.setup_signup_user_complete_page = function(email, domain, name, id, data, hash) { + React.render( + <SignupUserComplete team_id={id} domain={domain} team_name={name} email={email} hash={hash} data={data} />, + document.getElementById('signup-user-complete') + ); +};
\ No newline at end of file diff --git a/web/react/pages/verify.jsx b/web/react/pages/verify.jsx new file mode 100644 index 000000000..69850849f --- /dev/null +++ b/web/react/pages/verify.jsx @@ -0,0 +1,13 @@ +// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. +// See License.txt for license information. + +var EmailVerify = require('../components/email_verify.jsx'); + +global.window.setup_verify_page = function(is_verified) { + + React.render( + <EmailVerify isVerified={is_verified} />, + document.getElementById('verify') + ); + +}; |