import type { FC } from 'react'; import { memo } from 'react'; import { useTranslation } from 'next-i18next'; import { DropdownItem, DropdownMenu, DropdownToggle, UncontrolledDropdown, } from 'reactstrap'; import { useGrowiCloudUri, useGrowiVersion } from '~/states/global'; import { useShortcutsModalActions } from '~/states/ui/modal/shortcuts'; import { SkeletonItem } from './SkeletonItem'; import styles from './HelpDropdown.module.scss'; export const HelpDropdown: FC = memo(() => { const { t } = useTranslation(); const growiVersion = useGrowiVersion(); const { open: openShortcutsModal } = useShortcutsModalActions(); const growiCloudUri = useGrowiCloudUri(); if (growiVersion == null) { return ; } // add classes to cmd-key by OS const userAgent = window.navigator.userAgent.toLowerCase(); const isMac = userAgent.indexOf('mac') > -1; const os = isMac ? 'mac' : 'win'; // Cloud users see Help, others see Docs const isCloudUser = growiCloudUri != null; const helpUrl = isCloudUser ? 'https://growi.cloud/help/' : 'https://docs.growi.org'; const helpLabel = isCloudUser ? t('Help') : 'GROWI Docs'; return ( help {t('Help')} {helpLabel} external_link openShortcutsModal()}> {t('help_dropdown.show_shortcuts')}  + / {' '} {t('help_dropdown.growi_version')} {growiVersion} ); });