From 81b2fd99825b1f92f7aad3591b95425656497a16 Mon Sep 17 00:00:00 2001 From: Saturnino Abril Date: Thu, 11 May 2017 21:12:33 +0900 Subject: add IDs for reply arrows at center and RHS (#6311) --- webapp/components/common/comment_icon.jsx | 55 +++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 webapp/components/common/comment_icon.jsx (limited to 'webapp/components/common/comment_icon.jsx') diff --git a/webapp/components/common/comment_icon.jsx b/webapp/components/common/comment_icon.jsx new file mode 100644 index 000000000..e8be773e5 --- /dev/null +++ b/webapp/components/common/comment_icon.jsx @@ -0,0 +1,55 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import React from 'react'; +import Constants from 'utils/constants.jsx'; +import * as Utils from 'utils/utils.jsx'; + +export default function CommentIcon(props) { + let commentCountSpan = ''; + let iconStyle = 'comment-icon__container'; + if (props.commentCount > 0) { + iconStyle += ' icon--show'; + commentCountSpan = ( + + {props.commentCount} + + ); + } else if (props.searchStyle !== '') { + iconStyle = iconStyle + ' ' + props.searchStyle; + } + + let commentIconId = props.idPrefix; + if (props.idCount > -1) { + commentIconId += props.idCount; + } + + return ( + + + {commentCountSpan} + + ); +} + +CommentIcon.propTypes = { + idPrefix: React.PropTypes.string.isRequired, + idCount: React.PropTypes.number, + handleCommentClick: React.PropTypes.func.isRequired, + searchStyle: React.PropTypes.string, + commentCount: React.PropTypes.number +}; + +CommentIcon.defaultProps = { + idCount: -1, + searchStyle: '', + commentCount: 0 +}; \ No newline at end of file -- cgit v1.2.3-1-g7c22