summaryrefslogtreecommitdiffstats
path: root/webapp/components/dot_menu/dot_menu_flag.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/dot_menu/dot_menu_flag.jsx')
-rw-r--r--webapp/components/dot_menu/dot_menu_flag.jsx83
1 files changed, 0 insertions, 83 deletions
diff --git a/webapp/components/dot_menu/dot_menu_flag.jsx b/webapp/components/dot_menu/dot_menu_flag.jsx
deleted file mode 100644
index 11546ee79..000000000
--- a/webapp/components/dot_menu/dot_menu_flag.jsx
+++ /dev/null
@@ -1,83 +0,0 @@
-// 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 PropTypes from 'prop-types';
-
-import * as Utils from 'utils/utils.jsx';
-import Constants from 'utils/constants.jsx';
-
-function formatMessage(isFlagged) {
- return (
- <FormattedMessage
- id={isFlagged ? 'rhs_root.mobile.unflag' : 'rhs_root.mobile.flag'}
- defaultMessage={isFlagged ? 'Unflag' : 'Flag'}
- />
- );
-}
-
-export default function DotMenuFlag(props) {
- function onFlagPost(e) {
- e.preventDefault();
- props.actions.flagPost(props.postId);
- }
-
- function onUnflagPost(e) {
- e.preventDefault();
- props.actions.unflagPost(props.postId);
- }
-
- const flagFunc = props.isFlagged ? onUnflagPost : onFlagPost;
-
- let flagId = null;
- if (props.idCount > -1) {
- flagId = Utils.createSafeId(props.idPrefix + props.idCount);
- }
-
- if (props.idPrefix.indexOf(Constants.RHS_ROOT) === 0) {
- flagId = props.idPrefix;
- }
-
- return (
- <li
- key={props.idPrefix}
- role='presentation'
- >
- <a
- id={flagId}
- href='#'
- onClick={flagFunc}
- >
- {formatMessage(props.isFlagged)}
- </a>
- </li>
- );
-}
-
-DotMenuFlag.propTypes = {
- idCount: PropTypes.number,
- idPrefix: PropTypes.string.isRequired,
- postId: PropTypes.string.isRequired,
- isFlagged: PropTypes.bool.isRequired,
-
- actions: PropTypes.shape({
-
- /*
- * Function flag the post
- */
- flagPost: PropTypes.func.isRequired,
-
- /*
- * Function to unflag the post
- */
- unflagPost: PropTypes.func.isRequired
-
- }).isRequired
-};
-
-DotMenuFlag.defaultProps = {
- idCount: -1,
- postId: '',
- isFlagged: false
-};