import React from 'react'; import { useTranslation } from 'next-i18next'; import { Modal, ModalHeader, ModalBody } from 'reactstrap'; import KeyboardReturnEnterIcon from '~/components/Icons/KeyboardReturnEnterIcon'; import { useShortcutsModal } from '~/stores/modal'; import styles from './ShortcutsModal.module.scss'; const ShortcutsModal = (): JSX.Element => { const { t } = useTranslation(); const { data: status, close } = useShortcutsModal(); const bodyContent = () => { if (status == null || !status.isOpened) { return <>; } // add classes to cmd-key by OS const platform = window.navigator.platform.toLowerCase(); const isMac = (platform.indexOf('mac') > -1); const additionalClassByOs = isMac ? 'mac' : 'key-longer win'; return (

{t('modal_shortcuts.global.title')}

{/* eslint-disable-next-line react/no-danger */} : + /
{t('modal_shortcuts.global.Create Page')}: C
{t('modal_shortcuts.global.Edit Page')}: E
{t('modal_shortcuts.global.Search')}: /
{/* eslint-disable-next-line react/no-danger */} : {t('modal_shortcuts.global.Konami Code')}
   
   
B A
{t('modal_shortcuts.global.MirrorMode')}: {t('modal_shortcuts.global.Konami Code')}
X X B B
A Y A Y
 

{t('modal_shortcuts.editor.title')}

{t('modal_shortcuts.editor.Indent')}: Tab
{t('modal_shortcuts.editor.Outdent')}: Shift + Tab
{t('modal_shortcuts.editor.Save Page')}: + S
{t('modal_shortcuts.editor.Delete Line')}: + D

{t('modal_shortcuts.commentform.title')}

{t('modal_shortcuts.commentform.Post')}: +
{t('modal_shortcuts.editor.Delete Line')}: + D
); }; return ( <> { status != null && ( {t('Shortcuts')} {bodyContent()} ) } ); }; export default ShortcutsModal;