/* * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) * * SPDX-License-Identifier: AGPL-3.0-only */ import { Button, Modal } from 'react-bootstrap' import { Trans, useTranslation } from 'react-i18next' import React, { useMemo, useState } from 'react' import { CommonModal } from '../../../common/modals/common-modal' import { Shortcut } from './shortcuts' import { Links } from './links' import { Cheatsheet } from './cheatsheet' export enum HelpTabStatus { Cheatsheet = 'cheatsheet.title', Shortcuts = 'shortcuts.title', Links = 'links.title' } export interface HelpModalProps { show: boolean, onHide: () => void } export const HelpModal: React.FC = ({ show, onHide }) => { const [tab, setTab] = useState(HelpTabStatus.Cheatsheet) const { t } = useTranslation() const tabContent = useMemo(() => { switch (tab) { case HelpTabStatus.Cheatsheet: return () case HelpTabStatus.Shortcuts: return () case HelpTabStatus.Links: return () } }, [tab]) const tabTitle = useMemo(() => t('editor.documentBar.help') + ' - ' + t(`editor.help.${ tab }`), [t, tab]) return ( { tabContent } ) }