* 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
30 lines
753 B
JavaScript
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;
|