Calculate "until"

This commit is contained in:
Chi Vinh Le
2017-05-15 23:07:46 +07:00
parent 63fa3c4de7
commit a9207428fe
4 changed files with 47 additions and 3 deletions
@@ -6,6 +6,8 @@ import {toast} from 'react-toastify';
import key from 'keymaster';
import isEqual from 'lodash/isEqual';
import styles from './components/styles.css';
import translations from 'coral-admin/src/translations';
import I18n from 'coral-framework/modules/i18n/i18n';
import {modQueueQuery, getQueueCounts} from '../../graphql/queries';
import {banUser, setCommentStatus} from '../../graphql/mutations';
@@ -31,6 +33,8 @@ import ModerationHeader from './components/ModerationHeader';
import NotFoundAsset from './components/NotFoundAsset';
import ModerationKeysModal from '../../components/ModerationKeysModal';
const lang = new I18n(translations);
class ModerationContainer extends Component {
state = {
selectedIndex: 0,
@@ -208,7 +212,15 @@ class ModerationContainer extends Component {
open={moderation.suspendUserDialog.show}
username={moderation.suspendUserDialog.username}
onCancel={props.hideSuspendUserDialog}
onPerform={() => toast('User admin has been suspended for 24 hours. this suspension will automatically end after 24 hours.', {type: 'success'}) && props.hideSuspendUserDialog()}
onPerform={(result) => {
toast(
lang.t('suspenduser.notify_suspend_until',
moderation.suspendUserDialog.username,
lang.timeago(result.until)),
{type: 'success'}
);
props.hideSuspendUserDialog();
}}
/>
<ModerationKeysModal
hideShortcutsNote={props.hideShortcutsNote}
@@ -6,6 +6,7 @@ import styles from './SuspendUserDialog.css';
import Button from 'coral-ui/components/Button';
import I18n from 'coral-framework/modules/i18n/i18n';
import {dateAdd} from 'coral-framework/utils';
import translations from '../../../translations';
const lang = new I18n(translations);
@@ -39,7 +40,7 @@ class SuspendUserDialog extends React.Component {
handlePerform = () => {
this.props.onPerform({
duration: this.state.duration,
until: dateAdd(new Date(), 'hour', this.state.duration),
message: this.state.message,
});
};