mirror of
https://github.com/wassname/talk.git
synced 2026-07-08 05:07:16 +08:00
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
import I18n from 'coral-framework/modules/i18n/i18n';
|
|
import translations from '../translations.json';
|
|
import React from 'react';
|
|
import Modal from 'components/Modal';
|
|
import styles from './ModerationKeysModal.css';
|
|
|
|
const shortcuts = [
|
|
{
|
|
title: 'modqueue.navigation',
|
|
shortcuts: {
|
|
'j': 'modqueue.nextcomment',
|
|
'k': 'modqueue.prevcomment',
|
|
's': 'modqueue.singleview',
|
|
'?': 'modqueue.thismenu'
|
|
}
|
|
},
|
|
{
|
|
title: 'modqueue.actions',
|
|
shortcuts: {
|
|
't': 'modqueue.approve',
|
|
'r': 'modqueue.reject'
|
|
}
|
|
}
|
|
];
|
|
|
|
export default ({open, onClose}) => (
|
|
<Modal open={open} onClose={onClose}>
|
|
<h3>{lang.t('modqueue.shortcuts')}</h3>
|
|
<div className={styles.container}>
|
|
{shortcuts.map((shortcut, i) => (
|
|
<table className={styles.table} key={i}>
|
|
<thead>
|
|
<tr>
|
|
<th>{lang.t(shortcut.title)}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{Object.keys(shortcut.shortcuts).map(key => (
|
|
<tr key={`${key }tr`}>
|
|
<td className={styles.shortcut}><span className={styles.key}>{key}</span></td>
|
|
<td>{lang.t(shortcut.shortcuts[key])}</td>
|
|
</tr>
|
|
))}
|
|
</tbody>
|
|
</table>
|
|
))}
|
|
</div>
|
|
</Modal>
|
|
);
|
|
|
|
const lang = new I18n(translations);
|