From 1a3f952c56ba080b5eb3913ba579680afb98089f Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Wed, 6 Jul 2016 13:52:28 -0400 Subject: PLT-3518/PLT-3519 Custom emoji followup (#3507) * Fixed emoji list filter when full name or nickname are enabled * Changed custom emoji list to only be visible if the user can create custom emoji --- webapp/components/emoji/components/emoji_list.jsx | 63 +++++----------------- .../emoji/components/emoji_list_item.jsx | 6 +-- 2 files changed, 17 insertions(+), 52 deletions(-) (limited to 'webapp/components/emoji') diff --git a/webapp/components/emoji/components/emoji_list.jsx b/webapp/components/emoji/components/emoji_list.jsx index 5795a57b2..7f761fffd 100644 --- a/webapp/components/emoji/components/emoji_list.jsx +++ b/webapp/components/emoji/components/emoji_list.jsx @@ -5,7 +5,6 @@ import React from 'react'; import * as AsyncClient from 'utils/async_client.jsx'; import EmojiStore from 'stores/emoji_store.jsx'; -import TeamStore from 'stores/team_store.jsx'; import * as Utils from 'utils/utils.jsx'; import {FormattedMessage} from 'react-intl'; @@ -24,8 +23,6 @@ export default class EmojiList extends React.Component { constructor(props) { super(props); - this.canCreateEmojis = this.canCreateEmojis.bind(this); - this.handleEmojiChange = this.handleEmojiChange.bind(this); this.deleteEmoji = this.deleteEmoji.bind(this); @@ -68,31 +65,6 @@ export default class EmojiList extends React.Component { AsyncClient.deleteEmoji(emoji.id); } - canCreateEmojis() { - if (global.window.mm_license.IsLicensed !== 'true') { - return true; - } - - if (Utils.isSystemAdmin(this.props.user.roles)) { - return true; - } - - if (window.mm_config.RestrictCustomEmojiCreation === 'all') { - return true; - } - - if (window.mm_config.RestrictCustomEmojiCreation === 'admin') { - // check whether the user is an admin on any of their teams - for (const member of TeamStore.getTeamMembers()) { - if (Utils.isAdmin(member.roles)) { - return true; - } - } - } - - return false; - } - render() { const filter = this.state.filter.toLowerCase(); const isSystemAdmin = Utils.isSystemAdmin(this.props.user.roles); @@ -131,26 +103,6 @@ export default class EmojiList extends React.Component { } } - let addLink = null; - if (this.canCreateEmojis()) { - addLink = ( - - - - ); - } - return (
@@ -160,7 +112,20 @@ export default class EmojiList extends React.Component { defaultMessage='Custom Emoji' /> - {addLink} + + +
diff --git a/webapp/components/emoji/components/emoji_list_item.jsx b/webapp/components/emoji/components/emoji_list_item.jsx index 50a4bacb1..0882ff764 100644 --- a/webapp/components/emoji/components/emoji_list_item.jsx +++ b/webapp/components/emoji/components/emoji_list_item.jsx @@ -45,9 +45,9 @@ export default class EmojiListItem extends React.Component { if (creator) { if (creator.username.toLowerCase().indexOf(filter) !== -1 || - (creator.first_name && creator.first_name.toLowerCase().indexOf(filter)) || - (creator.last_name && creator.last_name.toLowerCase().indexOf(filter)) || - (creator.nickname && creator.nickname.toLowerCase().indexOf(filter))) { + (creator.first_name && creator.first_name.toLowerCase().indexOf(filter) !== -1) || + (creator.last_name && creator.last_name.toLowerCase().indexOf(filter) !== -1) || + (creator.nickname && creator.nickname.toLowerCase().indexOf(filter) !== -1)) { return true; } } -- cgit v1.2.3-1-g7c22