From b9eedd8ff0c4291c252ab7e7edaf75ab3b4533f2 Mon Sep 17 00:00:00 2001 From: Mathias Jakobsen Date: Mon, 10 Mar 2025 10:39:47 +0000 Subject: [PATCH] Merge pull request #24201 from overleaf/mj-fix-ce-contact [web] Import contact us modal via macro GitOrigin-RevId: 6d8a14c33fb158a38413d32036b17dd4b3debdd9 --- .../ide-redesign/components/help/contact-us.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/services/web/frontend/js/features/ide-redesign/components/help/contact-us.tsx b/services/web/frontend/js/features/ide-redesign/components/help/contact-us.tsx index cadb741aef..dd4dd69cc8 100644 --- a/services/web/frontend/js/features/ide-redesign/components/help/contact-us.tsx +++ b/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