kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Chats: style pending messages
rodzic
d0a9c8b47d
commit
59c2029535
|
@ -6,6 +6,7 @@ import { injectIntl } from 'react-intl';
|
||||||
import ImmutablePureComponent from 'react-immutable-pure-component';
|
import ImmutablePureComponent from 'react-immutable-pure-component';
|
||||||
import { List as ImmutableList } from 'immutable';
|
import { List as ImmutableList } from 'immutable';
|
||||||
import emojify from 'soapbox/features/emoji/emoji';
|
import emojify from 'soapbox/features/emoji/emoji';
|
||||||
|
import classNames from 'classnames';
|
||||||
|
|
||||||
const mapStateToProps = (state, { chatMessageIds }) => ({
|
const mapStateToProps = (state, { chatMessageIds }) => ({
|
||||||
me: state.get('me'),
|
me: state.get('me'),
|
||||||
|
@ -52,7 +53,13 @@ class ChatMessageList extends ImmutablePureComponent {
|
||||||
return (
|
return (
|
||||||
<div className='chat-messages'>
|
<div className='chat-messages'>
|
||||||
{chatMessages.map(chatMessage => (
|
{chatMessages.map(chatMessage => (
|
||||||
<div className={`chat-message${me === chatMessage.get('account_id') ? ' chat-message--me' : ''}`} key={chatMessage.get('id')}>
|
<div
|
||||||
|
className={classNames('chat-message', {
|
||||||
|
'chat-message--me': chatMessage.get('account_id') === me,
|
||||||
|
'chat-message--pending': chatMessage.get('pending', false) === true,
|
||||||
|
})}
|
||||||
|
key={chatMessage.get('id')}
|
||||||
|
>
|
||||||
<span
|
<span
|
||||||
className='chat-message__bubble'
|
className='chat-message__bubble'
|
||||||
dangerouslySetInnerHTML={{ __html: emojify(chatMessage.get('content')) }}
|
dangerouslySetInnerHTML={{ __html: emojify(chatMessage.get('content')) }}
|
||||||
|
|
|
@ -122,4 +122,8 @@
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
background-color: hsla(var(--brand-color_hsl), 0.2);
|
background-color: hsla(var(--brand-color_hsl), 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&--pending .chat-message__bubble {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue