import PropTypes from 'prop-types'; // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import {FormattedMessage} from 'react-intl'; import {Tooltip, OverlayTrigger} from 'react-bootstrap'; import {flagPost, unflagPost} from 'actions/post_actions.jsx'; import Constants from 'utils/constants.jsx'; import * as Utils from 'utils/utils.jsx'; function flagToolTip(isFlagged) { return ( ); } function flagIcon() { return ( ); } export default function PostFlagIcon(props) { function onFlagPost(e) { e.preventDefault(); flagPost(props.postId); } function onUnflagPost(e) { e.preventDefault(); unflagPost(props.postId); } const flagFunc = props.isFlagged ? onUnflagPost : onFlagPost; const flagVisible = props.isFlagged ? 'visible' : ''; let flagIconId = null; if (props.idCount > -1) { flagIconId = Utils.createSafeId(props.idPrefix + props.idCount); } if (!props.isEphemeral) { return ( {flagIcon()} ); } return null; } PostFlagIcon.propTypes = { idPrefix: PropTypes.string.isRequired, idCount: PropTypes.number, postId: PropTypes.string.isRequired, isFlagged: PropTypes.bool.isRequired, isEphemeral: PropTypes.bool }; PostFlagIcon.defaultProps = { idCount: -1, postId: '', isFlagged: false, isEphemeral: false };