summaryrefslogtreecommitdiffstats
path: root/web/react/pages
diff options
context:
space:
mode:
Diffstat (limited to 'web/react/pages')
-rw-r--r--web/react/pages/channel.jsx197
-rw-r--r--web/react/pages/find_team.jsx13
-rw-r--r--web/react/pages/home.jsx14
-rw-r--r--web/react/pages/login.jsx11
-rw-r--r--web/react/pages/password_reset.jsx19
-rw-r--r--web/react/pages/signup_team.jsx11
-rw-r--r--web/react/pages/signup_team_complete.jsx11
-rw-r--r--web/react/pages/signup_user_complete.jsx11
-rw-r--r--web/react/pages/verify.jsx13
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')
+ );
+
+};