rail-help-dropdown.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import getMeta from '@/utils/meta'
  2. import { useTranslation } from 'react-i18next'
  3. import { useRailContext } from '@/features/ide-react/context/rail-context'
  4. import { useCallback } from 'react'
  5. import {
  6. DropdownDivider,
  7. DropdownItem,
  8. DropdownMenu,
  9. } from '@/shared/components/dropdown/dropdown-menu'
  10. export default function RailHelpDropdown() {
  11. const showSupport = getMeta('ol-showSupport')
  12. const { t } = useTranslation()
  13. const { setActiveModal } = useRailContext()
  14. const openKeyboardShortcutsModal = useCallback(() => {
  15. setActiveModal('keyboard-shortcuts')
  16. }, [setActiveModal])
  17. const openContactUsModal = useCallback(() => {
  18. setActiveModal('contact-us')
  19. }, [setActiveModal])
  20. return (
  21. <DropdownMenu>
  22. <DropdownItem onClick={openKeyboardShortcutsModal}>
  23. {t('keyboard_shortcuts')}
  24. </DropdownItem>
  25. <DropdownItem
  26. href="/learn"
  27. role="menuitem"
  28. target="_blank"
  29. rel="noopener noreferrer"
  30. >
  31. {t('documentation')}
  32. </DropdownItem>
  33. <DropdownDivider />
  34. {showSupport && (
  35. <DropdownItem onClick={openContactUsModal}>
  36. {t('contact_us')}
  37. </DropdownItem>
  38. )}
  39. </DropdownMenu>
  40. )
  41. }