diff --git a/app/javascript/flavours/glitch/features/compose/index.jsx b/app/javascript/flavours/glitch/features/compose/index.jsx
index 35743bbd16..0bba28b787 100644
--- a/app/javascript/flavours/glitch/features/compose/index.jsx
+++ b/app/javascript/flavours/glitch/features/compose/index.jsx
@@ -52,6 +52,8 @@ const messages = defineMessages({
const mapStateToProps = (state, ownProps) => ({
columns: state.getIn(['settings', 'columns']),
showSearch: ownProps.multiColumn ? state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']) : false,
+ unreadNotifications: state.getIn(['notifications', 'unread']),
+ showNotificationsBadge: state.getIn(['local_settings', 'notifications', 'tab_badge']),
});
// ~4% chance you'll end up with an unexpected friend
@@ -66,6 +68,8 @@ class Compose extends PureComponent {
columns: ImmutablePropTypes.list.isRequired,
multiColumn: PropTypes.bool,
showSearch: PropTypes.bool,
+ unreadNotifications: PropTypes.number,
+ showNotificationsBadge: PropTypes.bool,
intl: PropTypes.object.isRequired,
};
@@ -124,7 +128,7 @@ class Compose extends PureComponent {
};
render () {
- const { multiColumn, showSearch, intl } = this.props;
+ const { multiColumn, showSearch, showNotificationsBadge, unreadNotifications, intl } = this.props;
const elefriend = [glitchedElephant1, glitchedElephant2, glitchedElephant3, elephantUIPlane][this.state.elefriend];
@@ -139,7 +143,12 @@ class Compose extends PureComponent {
)}
{!columns.some(column => column.get('id') === 'NOTIFICATIONS') && (
-
+
+
+
+ {showNotificationsBadge && unreadNotifications > 0 && }
+
+
)}
{!columns.some(column => column.get('id') === 'COMMUNITY') && (