Make the sidebar badge red if there are unread messages
parent
9af194769b
commit
40f6eabdd9
|
|
@ -10,14 +10,16 @@ class ToolAreaButton extends React.Component
|
||||||
{
|
{
|
||||||
const {
|
const {
|
||||||
toolAreaOpen,
|
toolAreaOpen,
|
||||||
toggleToolArea
|
toggleToolArea,
|
||||||
|
unread
|
||||||
} = this.props;
|
} = this.props;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div data-component='ToolAreaButton'>
|
<div data-component='ToolAreaButton'>
|
||||||
<div
|
<div
|
||||||
className={classnames('button', 'toolarea-button', {
|
className={classnames('button', 'toolarea-button', {
|
||||||
on : toolAreaOpen
|
on : toolAreaOpen,
|
||||||
|
unread
|
||||||
})}
|
})}
|
||||||
data-tip='Toggle tool area'
|
data-tip='Toggle tool area'
|
||||||
data-type='dark'
|
data-type='dark'
|
||||||
|
|
@ -32,13 +34,15 @@ class ToolAreaButton extends React.Component
|
||||||
ToolAreaButton.propTypes =
|
ToolAreaButton.propTypes =
|
||||||
{
|
{
|
||||||
toolAreaOpen : PropTypes.bool.isRequired,
|
toolAreaOpen : PropTypes.bool.isRequired,
|
||||||
toggleToolArea : PropTypes.func.isRequired
|
toggleToolArea : PropTypes.func.isRequired,
|
||||||
|
unread : PropTypes.bool.isRequired
|
||||||
};
|
};
|
||||||
|
|
||||||
const mapStateToProps = (state) =>
|
const mapStateToProps = (state) =>
|
||||||
{
|
{
|
||||||
return {
|
return {
|
||||||
toolAreaOpen : state.toolarea.toolAreaOpen
|
toolAreaOpen : state.toolarea.toolAreaOpen,
|
||||||
|
unread : state.toolarea.unread > 0
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,10 @@
|
||||||
width: 32px;
|
width: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.unread {
|
||||||
|
background-color: #b12525;
|
||||||
|
}
|
||||||
|
|
||||||
&.on {
|
&.on {
|
||||||
background-color: rgba(#fff, 0.7);
|
background-color: rgba(#fff, 0.7);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue