diff --git a/services/web/config/settings.defaults.js b/services/web/config/settings.defaults.js index 57e3e2553f..ea975d6010 100644 --- a/services/web/config/settings.defaults.js +++ b/services/web/config/settings.defaults.js @@ -960,6 +960,7 @@ module.exports = { sourceEditorCompletionSources: [], sourceEditorSymbolPalette: [], sourceEditorToolbarComponents: [], + mainEditorLayoutModals: [], langFeedbackLinkingWidgets: [], labsExperiments: [], integrationLinkingWidgets: [], diff --git a/services/web/frontend/js/features/ide-react/components/layout/main-layout.tsx b/services/web/frontend/js/features/ide-react/components/layout/main-layout.tsx index 3503b446ce..b0a65e12bb 100644 --- a/services/web/frontend/js/features/ide-react/components/layout/main-layout.tsx +++ b/services/web/frontend/js/features/ide-react/components/layout/main-layout.tsx @@ -1,5 +1,5 @@ import { Panel, PanelGroup } from 'react-resizable-panels' -import { FC } from 'react' +import { ElementType, FC } from 'react' import { HorizontalResizeHandle } from '../resize/horizontal-resize-handle' import classNames from 'classnames' import { useLayoutContext } from '@/shared/context/layout-context' @@ -15,6 +15,12 @@ import { EditorAndPdf } from '@/features/ide-react/components/editor-and-pdf' import HistoryContainer from '@/features/ide-react/components/history-container' import getMeta from '@/utils/meta' import { useEditorContext } from '@/shared/context/editor-context' +import importOverleafModules from '../../../../../macros/import-overleaf-module.macro' + +const mainEditorLayoutModalsModules: Array<{ + import: { default: ElementType } + path: string +}> = importOverleafModules('mainEditorLayoutModals') export const MainLayout: FC = () => { const { view } = useLayoutContext() @@ -124,6 +130,11 @@ export const MainLayout: FC = () => { + {mainEditorLayoutModalsModules.map( + ({ import: { default: Component }, path }) => ( + + ) + )} ) }