From b40af34b8cce25cd6add1cfebb7a8d329224eba4 Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Fri, 28 Nov 2025 09:13:48 +0000 Subject: [PATCH] Add workbench as a separate panel (#29922) GitOrigin-RevId: de1a168e6081dee94313ba2e2a8952028cf455bb --- services/web/config/settings.defaults.js | 1 + .../features/ide-redesign/components/main-layout.tsx | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/services/web/config/settings.defaults.js b/services/web/config/settings.defaults.js index 4490edc611..1aa8a42f68 100644 --- a/services/web/config/settings.defaults.js +++ b/services/web/config/settings.defaults.js @@ -999,6 +999,7 @@ module.exports = { sourceEditorToolbarEndButtons: [], rootContextProviders: [], mainEditorLayoutModals: [], + mainEditorLayoutPanels: [], langFeedbackLinkingWidgets: [], labsExperiments: [], integrationLinkingWidgets: [], diff --git a/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx b/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx index 4e2436c283..fa271c8a02 100644 --- a/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx +++ b/services/web/frontend/js/features/ide-redesign/components/main-layout.tsx @@ -15,6 +15,11 @@ import HistoryContainer from '@/features/ide-react/components/history-container' import { DefaultSynctexControl } from '@/features/pdf-preview/components/detach-synctex-control' import importOverleafModules from '../../../../macros/import-overleaf-module.macro' +const mainEditorLayoutPanels: Array<{ + import: { default: ElementType } + path: string +}> = importOverleafModules('mainEditorLayoutPanels') + const mainEditorLayoutModalsModules: Array<{ import: { default: ElementType } path: string @@ -121,6 +126,11 @@ export default function MainLayout() { + {mainEditorLayoutPanels.map( + ({ import: { default: Component }, path }, i) => { + return + } + )} {mainEditorLayoutModalsModules.map(