mirror of
https://github.com/wassname/talk.git
synced 2026-08-20 12:50:41 +08:00
replaced eslint:recommended with prettier
This commit is contained in:
@@ -3,35 +3,58 @@ import PropTypes from 'prop-types';
|
||||
import cn from 'classnames';
|
||||
import Menu from './Menu';
|
||||
import styles from './ModerationActions.css';
|
||||
import {Icon} from 'plugin-api/beta/client/components/ui';
|
||||
import { Icon } from 'plugin-api/beta/client/components/ui';
|
||||
import ClickOutside from 'coral-framework/components/ClickOutside';
|
||||
import RejectCommentAction from '../containers/RejectCommentAction';
|
||||
import ApproveCommentAction from '../containers/ApproveCommentAction';
|
||||
import BanUserAction from '../containers/BanUserAction';
|
||||
import {Slot} from 'plugin-api/beta/client/components';
|
||||
import { Slot } from 'plugin-api/beta/client/components';
|
||||
|
||||
export default class ModerationActions extends React.Component {
|
||||
render() {
|
||||
const {comment, root, asset, data, menuVisible, toogleMenu, hideMenu} = this.props;
|
||||
const {
|
||||
comment,
|
||||
root,
|
||||
asset,
|
||||
data,
|
||||
menuVisible,
|
||||
toogleMenu,
|
||||
hideMenu,
|
||||
} = this.props;
|
||||
|
||||
return(
|
||||
return (
|
||||
<ClickOutside onClickOutside={hideMenu}>
|
||||
<div className={cn(styles.moderationActions, 'talk-plugin-moderation-actions')}>
|
||||
<span onClick={toogleMenu} className={cn(styles.arrow, 'talk-plugin-moderation-actions-arrow')}>
|
||||
{menuVisible ? <Icon name="keyboard_arrow_up" className={styles.icon} /> :
|
||||
<Icon name="keyboard_arrow_down" className={styles.icon} />}
|
||||
<div
|
||||
className={cn(
|
||||
styles.moderationActions,
|
||||
'talk-plugin-moderation-actions'
|
||||
)}
|
||||
>
|
||||
<span
|
||||
onClick={toogleMenu}
|
||||
className={cn(styles.arrow, 'talk-plugin-moderation-actions-arrow')}
|
||||
>
|
||||
{menuVisible ? (
|
||||
<Icon name="keyboard_arrow_up" className={styles.icon} />
|
||||
) : (
|
||||
<Icon name="keyboard_arrow_down" className={styles.icon} />
|
||||
)}
|
||||
</span>
|
||||
{menuVisible && (
|
||||
<Menu className="talk-plugin-modetarion-actions-menu">
|
||||
<Slot
|
||||
className="talk-plugin-modetarion-actions-slot"
|
||||
fill="moderationActions"
|
||||
queryData={{comment, asset}}
|
||||
queryData={{ comment, asset }}
|
||||
data={data}
|
||||
/>
|
||||
<ApproveCommentAction comment={comment} hideMenu={hideMenu} />
|
||||
<RejectCommentAction comment={comment} hideMenu={hideMenu} />
|
||||
<BanUserAction comment={comment} root={root} hideMenu={hideMenu} />
|
||||
<BanUserAction
|
||||
comment={comment}
|
||||
root={root}
|
||||
hideMenu={hideMenu}
|
||||
/>
|
||||
</Menu>
|
||||
)}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user