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}
);
});