summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
authorAsaad Mahmood <asaadmahmood@users.noreply.github.com>2016-09-19 17:40:38 +0500
committerenahum <nahumhbl@gmail.com>2016-09-19 09:40:38 -0300
commit80b2ce9c3f88f96a1972232607544d347f54fff7 (patch)
treef11dcd593bfeb3166d15fe7eb7b78115126c82b3 /webapp
parent2ca751febff968ddad65a7f55bffde631392c093 (diff)
downloadchat-80b2ce9c3f88f96a1972232607544d347f54fff7.tar.gz
chat-80b2ce9c3f88f96a1972232607544d347f54fff7.tar.bz2
chat-80b2ce9c3f88f96a1972232607544d347f54fff7.zip
Minor UI Improvements (#4033)
Diffstat (limited to 'webapp')
-rw-r--r--webapp/components/post_view/post_focus_view_controller.jsx27
-rw-r--r--webapp/utils/utils.jsx4
2 files changed, 28 insertions, 3 deletions
diff --git a/webapp/components/post_view/post_focus_view_controller.jsx b/webapp/components/post_view/post_focus_view_controller.jsx
index dec4ca709..4e21cb29f 100644
--- a/webapp/components/post_view/post_focus_view_controller.jsx
+++ b/webapp/components/post_view/post_focus_view_controller.jsx
@@ -11,7 +11,10 @@ import ChannelStore from 'stores/channel_store.jsx';
import PreferenceStore from 'stores/preference_store.jsx';
import WebrtcStore from 'stores/webrtc_store.jsx';
+import * as Utils from 'utils/utils.jsx';
+
import Constants from 'utils/constants.jsx';
+const Preferences = Constants.Preferences;
const ScrollTypes = Constants.ScrollTypes;
import React from 'react';
@@ -56,6 +59,11 @@ export default class PostFocusView extends React.Component {
atTop: PostStore.getVisibilityAtTop(focusedPostId),
atBottom: PostStore.getVisibilityAtBottom(focusedPostId),
emojis: EmojiStore.getEmojis(),
+ displayNameType: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, 'name_format', 'false'),
+ displayPostsInCenter: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.CHANNEL_DISPLAY_MODE, Preferences.CHANNEL_DISPLAY_MODE_DEFAULT) === Preferences.CHANNEL_DISPLAY_MODE_CENTERED,
+ compactDisplay: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.MESSAGE_DISPLAY, Preferences.MESSAGE_DISPLAY_DEFAULT) === Preferences.MESSAGE_DISPLAY_COMPACT,
+ previewsCollapsed: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.COLLAPSE_DISPLAY, 'false'),
+ useMilitaryTime: PreferenceStore.getBool(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.USE_MILITARY_TIME, false),
flaggedPosts: PreferenceStore.getCategory(Constants.Preferences.CATEGORY_FLAGGED_POST)
};
}
@@ -131,7 +139,14 @@ export default class PostFocusView extends React.Component {
});
}
- onPreferenceChange() {
+ onPreferenceChange(category) {
+ // Bit of a hack to force render when this setting is updated
+ // regardless of change
+ let previewSuffix = '';
+ if (category === Preferences.CATEGORY_DISPLAY_SETTINGS) {
+ previewSuffix = '_' + Utils.generateId();
+ }
+
const focusedPostId = PostStore.getFocusedPostId();
if (focusedPostId == null) {
return;
@@ -141,6 +156,11 @@ export default class PostFocusView extends React.Component {
this.setState({
postList: PostStore.filterPosts(focusedPostId, joinLeaveEnabled),
+ displayNameType: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, 'name_format', 'false'),
+ displayPostsInCenter: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.CHANNEL_DISPLAY_MODE, Preferences.CHANNEL_DISPLAY_MODE_DEFAULT) === Preferences.CHANNEL_DISPLAY_MODE_CENTERED,
+ compactDisplay: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.MESSAGE_DISPLAY, Preferences.MESSAGE_DISPLAY_DEFAULT) === Preferences.MESSAGE_DISPLAY_COMPACT,
+ previewsCollapsed: PreferenceStore.get(Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.COLLAPSE_DISPLAY, 'false') + previewSuffix,
+ useMilitaryTime: PreferenceStore.getBool(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, Preferences.USE_MILITARY_TIME, false),
flaggedPosts: PreferenceStore.getCategory(Constants.Preferences.CATEGORY_FLAGGED_POST)
});
}
@@ -174,6 +194,11 @@ export default class PostFocusView extends React.Component {
scrollType={this.state.scrollType}
scrollPostId={this.state.scrollPostId}
postListScrolled={this.onPostListScroll}
+ displayNameType={this.state.displayNameType}
+ displayPostsInCenter={this.state.displayPostsInCenter}
+ compactDisplay={this.state.compactDisplay}
+ previewsCollapsed={this.state.previewsCollapsed}
+ useMilitaryTime={this.state.useMilitaryTime}
showMoreMessagesTop={!this.state.atTop}
showMoreMessagesBottom={!this.state.atBottom}
postsToHighlight={postsToHighlight}
diff --git a/webapp/utils/utils.jsx b/webapp/utils/utils.jsx
index da0e8b154..542106d8e 100644
--- a/webapp/utils/utils.jsx
+++ b/webapp/utils/utils.jsx
@@ -532,14 +532,14 @@ export function applyTheme(theme) {
}
if (theme.onlineIndicator) {
- changeCss('.app__body .sidebar--left .status .online--icon', 'fill:' + theme.onlineIndicator, 1);
+ changeCss('.app__body .status .online--icon', 'fill:' + theme.onlineIndicator, 1);
changeCss('.app__body .channel-header__info .status .online--icon', 'fill:' + theme.onlineIndicator, 1);
changeCss('.app__body .navbar .status .online--icon', 'fill:' + theme.onlineIndicator, 1);
changeCss('.status-wrapper.status-online:after', 'background:' + theme.onlineIndicator, 1);
}
if (theme.awayIndicator) {
- changeCss('.app__body .sidebar--left .status .away--icon', 'fill:' + theme.awayIndicator, 1);
+ changeCss('.app__body .status .away--icon', 'fill:' + theme.awayIndicator, 1);
changeCss('.app__body .channel-header__info .status .away--icon', 'fill:' + theme.awayIndicator, 1);
changeCss('.app__body .navbar .status .away--icon', 'fill:' + theme.awayIndicator, 1);
changeCss('.status-wrapper.status-away:after', 'background:' + theme.awayIndicator, 1);