Add circular icon for unread messages

master
Torjus 2018-07-13 09:57:08 +02:00
parent 40f6eabdd9
commit d88031e64d
2 changed files with 23 additions and 8 deletions

View File

@ -18,14 +18,19 @@ class ToolAreaButton extends React.Component
<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'
data-for='globaltip' data-for='globaltip'
onClick={() => toggleToolArea()} onClick={() => toggleToolArea()}
/> />
{unread > 0 && (
<span className='badge'>
{unread}
</span>
)}
</div> </div>
); );
} }
@ -42,7 +47,7 @@ const mapStateToProps = (state) =>
{ {
return { return {
toolAreaOpen : state.toolarea.toolAreaOpen, toolAreaOpen : state.toolarea.toolAreaOpen,
unread : state.toolarea.unread > 0 unread : state.toolarea.unread
}; };
}; };

View File

@ -32,10 +32,6 @@
width: 32px; width: 32px;
} }
&.unread {
background-color: #b12525;
}
&.on { &.on {
background-color: rgba(#fff, 0.7); background-color: rgba(#fff, 0.7);
} }
@ -53,6 +49,21 @@
} }
} }
} }
> .badge {
border-radius: 50%;
font-size: 1rem;
background: #b12525;
color: #fff;
text-align: center;
margin-top: -8px;
line-height: 1rem;
margin-right: -8px;
position: absolute;
padding: 0.2rem 0.4rem;
top: 0;
right: 0;
}
} }
[data-component='ToolArea'] { [data-component='ToolArea'] {
@ -77,7 +88,6 @@
font-size: 1.3vmin; font-size: 1.3vmin;
height: 3vmin; height: 3vmin;
> .badge { > .badge {
padding: 0.1vmin 1vmin; padding: 0.1vmin 1vmin;
text-align: center; text-align: center;