From 06eacf30b97aacf6544552448635b7f078d2c90b Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Tue, 12 Jul 2016 17:02:30 +0500 Subject: PLT-3157 - Adding display width customisation to intro message (#3521) * PLT-3157 - Adding display width customisation to intro message * Fixing error --- .../components/post_view/components/post_list.jsx | 19 ++++++++----- webapp/sass/layout/_headers.scss | 4 +++ webapp/utils/channel_intro_messages.jsx | 33 +++++++++++++--------- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/webapp/components/post_view/components/post_list.jsx b/webapp/components/post_view/components/post_list.jsx index 17e29da2e..690cd96c7 100644 --- a/webapp/components/post_view/components/post_list.jsx +++ b/webapp/components/post_view/components/post_list.jsx @@ -18,11 +18,15 @@ import DelayedAction from 'utils/delayed_action.jsx'; import Constants from 'utils/constants.jsx'; const ScrollTypes = Constants.ScrollTypes; +import PreferenceStore from 'stores/preference_store.jsx'; + import {FormattedDate, FormattedMessage} from 'react-intl'; import React from 'react'; import ReactDOM from 'react-dom'; +const Preferences = Constants.Preferences; + export default class PostList extends React.Component { constructor(props) { super(props); @@ -44,16 +48,17 @@ export default class PostList extends React.Component { this.scrollStopAction = new DelayedAction(this.handleScrollStop); - if (props.channel) { - this.introText = createChannelIntroMessage(props.channel); - } else { - this.introText = this.getArchivesIntroMessage(); - } - this.state = { isScrolling: false, + fullWidthIntro: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.CHANNEL_DISPLAY_MODE, Preferences.CHANNEL_DISPLAY_MODE_DEFAULT) === Preferences.CHANNEL_DISPLAY_MODE_FULL_SCREEN, topPostId: null }; + + if (props.channel) { + this.introText = createChannelIntroMessage(props.channel, this.state.fullWidthIntro); + } else { + this.introText = this.getArchivesIntroMessage(); + } } isAtBottom() { @@ -395,7 +400,7 @@ export default class PostList extends React.Component { getArchivesIntroMessage() { return ( -
+

+
+

+

+
+