diff --git a/app/screens/channel/channel_drawer_button.js b/app/screens/channel/channel_drawer_button.js index 8ce418730..0b548ee49 100644 --- a/app/screens/channel/channel_drawer_button.js +++ b/app/screens/channel/channel_drawer_button.js @@ -17,6 +17,7 @@ import Icon from 'react-native-vector-icons/Ionicons'; import Badge from 'app/components/badge'; import {getTheme} from 'app/selectors/preferences'; import {preventDoubleTap} from 'app/utils/tap'; +import {makeStyleSheetFromTheme} from 'app/utils/theme'; import {getUnreadsInCurrentTeam} from 'mattermost-redux/selectors/entities/channels'; import {getCurrentTeamId, getTeamMemberships} from 'mattermost-redux/selectors/entities/teams'; @@ -107,6 +108,8 @@ class ChannelDrawerButton extends PureComponent { badgeCount = -1; } + const style = getStyleFromTheme(theme); + if (badgeCount !== 0) { badge = ( { + return StyleSheet.create({ + container: { + width: 40 + }, + wrapper: { + alignItems: 'center', + flex: 1, + flexDirection: 'column', + justifyContent: 'center', + paddingHorizontal: 10, + zIndex: 30 + }, + badge: { + backgroundColor: theme.mentionBj, + borderColor: theme.sidebarHeaderBg, + borderRadius: 10, + borderWidth: 1, + flexDirection: 'row', + height: 20, + left: 5, + padding: 3, + position: 'absolute', + right: 0, + ...Platform.select({ + android: { + top: 10 + }, + ios: { + top: 5 + } + }), + width: 20 + }, + mention: { + color: theme.mentionColor, + fontSize: 10 + } + }); }); function mapStateToProps(state) {