docbrown/app/javascript/chat/messages/hiddenMessage.jsx
Mac Siri b4292ade33 Implement chatroom (#308)
* Fix multiple chat loading bug

* Open profile links in chat via new tab

* Add unmount handling for chat

* Add overscroll property to chat

* Add channel_name to ChatChannel model

* Create route and page for chatroom WIP

* Expose ChatChannel id to live page

* Implement multichannel support WIP

* Implement chatroom page WIP

* Add css for chatroom

* Update chat's moderation

* Refactor chat's message type

* Swap the use of :message_markdown & :message_html

* Add channel permissions WIP

* Fix failing specs

* Adjust json reponses

* Add empty message prevention

* Update participant error message

* Change Workshop channel to General
2018-05-14 12:50:32 -04:00

30 lines
753 B
JavaScript

import { h } from 'preact';
import PropTypes from 'prop-types';
const HiddenMessage = ({ user, color }) => {
const spanStyle = { color };
return (
<div className="chatmessage">
<span className="chatmessage__username" style={spanStyle}>
<a
className="chatmessage__username--link"
href={`/${user}`}
target="_blank"
>
{user}
</a>
</span>
<span className="chatmessage__divider">: </span>
<span className="chatmessage__message" style={{ color: 'lightgray' }}>
{'<message removed>'}
</span>
</div>
);
};
HiddenMessage.propTypes = {
user: PropTypes.string.isRequired,
color: PropTypes.string.isRequired,
};
export default HiddenMessage;