Fix Flag Menu not working

This commit is contained in:
Chi Vinh Le
2018-02-02 11:52:42 +01:00
parent 86f4ae4b6d
commit edac21a4f4
@@ -8,6 +8,7 @@ import ClickOutside from 'coral-framework/components/ClickOutside';
import cn from 'classnames';
import styles from './FlagButton.css';
import * as REASONS from 'coral-framework/graphql/flagReasons';
import PropTypes from 'prop-types';
import { getErrorMessages, forEachError } from 'coral-framework/utils';
@@ -77,9 +78,8 @@ export default class FlagButton extends Component {
return;
}
break;
case this.props.getPopupMenu.length:
this.closeMenu();
return;
default:
throw new Error(`Unexpected step ${step}`);
}
// If itemType and reason are both set, post the action
@@ -92,6 +92,8 @@ export default class FlagButton extends Component {
case 'USERS':
item_id = author_id;
break;
default:
throw new Error(`Unexpected itemType ${itemType}`);
}
let action = {
@@ -132,6 +134,10 @@ export default class FlagButton extends Component {
}
if (!failed) {
if (step === this.props.getPopupMenu.length - 1) {
this.closeMenu();
return;
}
this.setState({ step: step + 1 });
}
};
@@ -272,3 +278,12 @@ export default class FlagButton extends Component {
);
}
}
FlagButton.propTypes = {
currentUser: PropTypes.object,
showSignInDialog: PropTypes.func,
notify: PropTypes.func,
getPopupMenu: PropTypes.array,
flaggedByCurrentUser: PropTypes.bool,
banned: PropTypes.bool,
};