hunk.code_window: import ImportThemeModal from '../components/user_settings/import_theme_modal.jsx';
   import InviteMemberModal from '../components/invite_member_modal.jsx';
   import * as AsyncClient from '../utils/async_client.jsx';
   import * as EventHelpers from '../dispatcher/event_helpers.jsx';
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit: import PreferenceStore from '../stores/preference_store.jsx';
   import * as Utils from '../utils/utils.jsx';
  
hunk.file_path: web/react/pages/channel.jsx
hunk.type: add
file: // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  import ChannelView from '../components/channel_view.jsx';
  import ChannelLoader from '../components/channel_loader.jsx';
  import ErrorBar from '../components/error_bar.jsx';
  import ErrorStore from '../stores/error_store.jsx';
  
  import GetTeamInviteLinkModal from '../components/get_team_invite_link_modal.jsx';
  import RenameChannelModal from '../components/rename_channel_modal.jsx';
  import EditPostModal from '../components/edit_post_modal.jsx';
  import DeletePostModal from '../components/delete_post_modal.jsx';
  import MoreChannelsModal from '../components/more_channels.jsx';
  import PostDeletedModal from '../components/post_deleted_modal.jsx';
  import TeamSettingsModal from '../components/team_settings_modal.jsx';
  import RemovedFromChannelModal from '../components/removed_from_channel_modal.jsx';
  import RegisterAppModal from '../components/register_app_modal.jsx';
  import ImportThemeModal from '../components/user_settings/import_theme_modal.jsx';
  import InviteMemberModal from '../components/invite_member_modal.jsx';
  
  import * as AsyncClient from '../utils/async_client.jsx';
  import * as EventHelpers from '../dispatcher/event_helpers.jsx';
  
  function setupChannelPage(props, team, channel) {
      if (props.PostId === '') {
          EventHelpers.emitChannelClickEvent(channel);
      } else {
          EventHelpers.emitPostFocusEvent(props.PostId);
      }
  
      AsyncClient.getAllPreferences();
  
      // ChannelLoader must be rendered first
      ReactDOM.render(
          <ChannelLoader/>,
          document.getElementById('channel_loader')
      );
  
      ReactDOM.render(
          <ErrorBar/>,
          document.getElementById('error_bar')
      );
  
      ReactDOM.render(
          <ChannelView/>,
          document.getElementById('channel_view')
      );
  
      //
      // Modals
      //
      ReactDOM.render(
          <GetTeamInviteLinkModal />,
          document.getElementById('get_team_invite_link_modal')
      );
  
      ReactDOM.render(
          <InviteMemberModal />,
          document.getElementById('invite_member_modal')
      );
  
      ReactDOM.render(
          <ImportThemeModal />,
          document.getElementById('import_theme_modal')
      );
  
      ReactDOM.render(
          <TeamSettingsModal />,
          document.getElementById('team_settings_modal')
      );
  
      ReactDOM.render(
          <RenameChannelModal />,
          document.getElementById('rename_channel_modal')
      );
  
      ReactDOM.render(
          <MoreChannelsModal />,
          document.getElementById('more_channels_modal')
      );
  
      ReactDOM.render(
          <EditPostModal />,
          document.getElementById('edit_post_modal')
      );
  
      ReactDOM.render(
          <DeletePostModal />,
          document.getElementById('delete_post_modal')
      );
  
      ReactDOM.render(
          <PostDeletedModal />,
          document.getElementById('post_deleted_modal')
      );
  
      ReactDOM.render(
          <RemovedFromChannelModal />,
          document.getElementById('removed_from_channel_modal')
      );
  
      ReactDOM.render(
          <RegisterAppModal />,
          document.getElementById('register_app_modal')
      );
  
      if (global.window.mm_config.SendEmailNotifications === 'false') {
          ErrorStore.storeLastError({message: 'Preview Mode: Email notifications have not been configured'});
          ErrorStore.emitChange();
      }
  }
  
  global.window.setup_channel_page = setupChannelPage;
  