import { h } from 'preact'; import PropTypes from 'prop-types'; import { adjustTimestamp } from './util'; import ErrorMessage from './messages/errorMessage'; const Message = ({ user, userID, message, color, type, messageColor, timestamp, profileImageUrl, onContentTrigger, }) => { const spanStyle = { color }; const messageStyle = { color: messageColor }; if (type === 'error') { return ; } const messageArea = ( ); return (
{`${user}
{user} {timestamp ? ( {`${adjustTimestamp(timestamp)}`} ) : ( )}
{messageArea}
); }; Message.propTypes = { user: PropTypes.string.isRequired, userID: PropTypes.number.isRequired, color: PropTypes.string.isRequired, message: PropTypes.string.isRequired, messageColor: PropTypes.string, type: PropTypes.string, timestamp: PropTypes.string, profileImageUrl: PropTypes.string, onContentTrigger: PropTypes.func, }; Message.defaultProps = { type: 'normalMessage', timestamp: null, profileImageUrl: '', messageColor: 'black', }; export default Message;