contact-us.tsx 924 B

1234567891011121314151617181920212223242526
  1. import { FC, JSXElementConstructor, useCallback } from 'react'
  2. import importOverleafModules from '../../../../../macros/import-overleaf-module.macro'
  3. import { useRailContext } from '../../../ide-react/context/rail-context'
  4. import getMeta from '@/utils/meta'
  5. const [contactUsModalModules] = importOverleafModules('contactUsModal')
  6. const ContactUsModal: JSXElementConstructor<{
  7. show: boolean
  8. handleHide: () => void
  9. autofillProjectUrl: boolean
  10. }> = contactUsModalModules?.import.default
  11. export const RailHelpContactUsModal: FC<{ show: boolean }> = ({ show }) => {
  12. const { setActiveModal } = useRailContext()
  13. const handleHide = useCallback(() => setActiveModal(null), [setActiveModal])
  14. if (!ContactUsModal) {
  15. return null
  16. }
  17. const showSupport = getMeta('ol-showSupport')
  18. if (!showSupport) {
  19. return null
  20. }
  21. return (
  22. <ContactUsModal show={show} handleHide={handleHide} autofillProjectUrl />
  23. )
  24. }