import React from 'react'; import PropTypes from 'prop-types'; import Modal from 'components/Modal'; import styles from './ModerationKeysModal.css'; import t from 'coral-framework/services/i18n'; export default class ModerationKeysModal extends React.Component { static propTypes = { open: PropTypes.bool.isRequired, onClose: PropTypes.func.isRequired, hideShortcutsNote: PropTypes.func.isRequired, shortcutsNoteVisible: PropTypes.string.isRequired, queueCount: PropTypes.number.isRequired, }; buildShortcuts = () => { return [ { title: 'modqueue.navigation', shortcuts: { j: 'modqueue.next_comment', k: 'modqueue.prev_comment', 'ctrl+f': 'modqueue.toggle_search', t: 'modqueue.next_queue', [`1...${this.props.queueCount}`]: 'modqueue.jump_to_queue', z: 'modqueue.singleview', '?': 'modqueue.thismenu', }, }, { title: 'modqueue.actions', shortcuts: { d: 'modqueue.approve', f: 'modqueue.reject', }, }, ]; }; render() { const { open, onClose, hideShortcutsNote, shortcutsNoteVisible, } = this.props; return (
×

{t('modqueue.mod_faster')}

{t('modqueue.try_these')}:

{t('modqueue.view_more_shortcuts')}{' '} {t('modqueue.shift_key')} +{' '} /

{t('modqueue.shortcuts')}

{this.buildShortcuts().map((shortcut, i) => ( {Object.keys(shortcut.shortcuts).map(key => ( ))}
{t(shortcut.title)}
{key} {t(shortcut.shortcuts[key])}
))}
); } }