فهرست منبع

Merge pull request #24201 from overleaf/mj-fix-ce-contact

[web] Import contact us modal via macro

GitOrigin-RevId: 6d8a14c33fb158a38413d32036b17dd4b3debdd9
Mathias Jakobsen 1 سال پیش
والد
کامیت
f11ad91249
1فایلهای تغییر یافته به همراه12 افزوده شده و 2 حذف شده
  1. 12 2
      services/web/frontend/js/features/ide-redesign/components/help/contact-us.tsx

+ 12 - 2
services/web/frontend/js/features/ide-redesign/components/help/contact-us.tsx

@@ -1,11 +1,21 @@
-import { FC, useCallback } from 'react'
-import ContactUsModal from '../../../../../../modules/support/frontend/js/components/contact-us-modal'
+import { FC, JSXElementConstructor, useCallback } from 'react'
+import importOverleafModules from '../../../../../macros/import-overleaf-module.macro'
 import { useRailContext } from '../../contexts/rail-context'
 import getMeta from '@/utils/meta'
 
+const [contactUsModalModules] = importOverleafModules('contactUsModal')
+const ContactUsModal: JSXElementConstructor<{
+  show: boolean
+  handleHide: () => void
+  autofillProjectUrl: boolean
+}> = contactUsModalModules?.import.default
+
 export const RailHelpContactUsModal: FC<{ show: boolean }> = ({ show }) => {
   const { setActiveModal } = useRailContext()
   const handleHide = useCallback(() => setActiveModal(null), [setActiveModal])
+  if (!ContactUsModal) {
+    return null
+  }
   const showSupport = getMeta('ol-showSupport')
   if (!showSupport) {
     return null