editor-context-menu-feedback.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { FC, memo } from 'react'
  2. import { useTranslation } from 'react-i18next'
  3. import {
  4. DropdownItem,
  5. DropdownDivider,
  6. } from '@/shared/components/dropdown/dropdown-menu'
  7. import DropdownListItem from '@/shared/components/dropdown/dropdown-list-item'
  8. import SplitTestBadge from '@/shared/components/split-test-badge'
  9. import { sendContextMenuEvent } from '../utils/context-menu-analytics'
  10. const FEEDBACK_FORM_URL = 'https://forms.gle/BsbNQeSwGKEwXpxTA'
  11. function handleClick() {
  12. sendContextMenuEvent('menu-click', {
  13. location: 'editor-context-menu',
  14. item: 'give-feedback',
  15. })
  16. window.open(FEEDBACK_FORM_URL, '_blank', 'noopener,noreferrer')
  17. }
  18. export const EditorContextMenuFeedback: FC = memo(
  19. function EditorContextMenuFeedback() {
  20. const { t } = useTranslation()
  21. return (
  22. <>
  23. <DropdownDivider />
  24. <DropdownListItem>
  25. <DropdownItem
  26. as="button"
  27. onClick={handleClick}
  28. leadingIcon={
  29. <SplitTestBadge
  30. splitTestName="editor-context-menu"
  31. displayOnVariants={['enabled']}
  32. />
  33. }
  34. >
  35. {t('give_feedback')}
  36. </DropdownItem>
  37. </DropdownListItem>
  38. </>
  39. )
  40. }
  41. )