// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import React from 'react';
import PropTypes from 'prop-types';
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
};