Label for inactive comments

This commit is contained in:
Chi Vinh Le
2017-07-31 22:53:35 +07:00
parent 97c75be604
commit 3954b7a268
3 changed files with 73 additions and 1 deletions
@@ -0,0 +1,36 @@
import React, {PropTypes} from 'react';
import t from 'coral-framework/services/i18n';
import styles from './InactiveCommentLabel.css';
import {Icon} from 'coral-ui';
import cn from 'classnames';
const InactiveCommentLabel = ({status, className, ...rest}) => {
let label;
let icon;
switch (status) {
case 'PREMOD':
label = t('modqueue.premod');
icon = 'query_builder';
break;
case 'REJECTED':
label = t('modqueue.rejected');
icon = 'close';
break;
default:
throw new Error(`Unknown inactive status ${status}`);
}
return (
<span {...rest} className={cn(className, styles.root, styles[status.toLowerCase()])}>
<Icon name={icon} className={styles.icon}/>
<span className={styles.label}>{label}</span>
</span>
);
};
InactiveCommentLabel.propTypes = {
status: PropTypes.string.isRequired,
};
export default InactiveCommentLabel;