From 860f77a06cbd6e365e1b26d72d1e586314820af4 Mon Sep 17 00:00:00 2001 From: Miguel Serrano Date: Thu, 12 Feb 2026 13:27:52 +0100 Subject: [PATCH] [web] Remove new editor elements for CE/SP (#31004) * [web] Remove new editor elements for CE/SP Makes rendering of elements conditional or completely removes them from CE/SP: - Subscription link is removed from settings modal - Documentation link is present on `proxyLearn === true` - Contact us link is present when `support` module is available (not the case for CE/SP) * Using hidden instead of conditional rendering in settings GitOrigin-RevId: 562563d0bc4d0ca919e336f0c13cf6b476c6cf31 --- .../components/rail/rail-help-dropdown.tsx | 29 +++++++++------- .../ide-react/components/toolbar/menu-bar.tsx | 34 ++++++++++++------- .../contexts/settings-modal-context.tsx | 5 ++- 3 files changed, 42 insertions(+), 26 deletions(-) diff --git a/services/web/frontend/js/features/ide-react/components/rail/rail-help-dropdown.tsx b/services/web/frontend/js/features/ide-react/components/rail/rail-help-dropdown.tsx index 08b158a7b1..654d29f858 100644 --- a/services/web/frontend/js/features/ide-react/components/rail/rail-help-dropdown.tsx +++ b/services/web/frontend/js/features/ide-react/components/rail/rail-help-dropdown.tsx @@ -10,6 +10,7 @@ import { export default function RailHelpDropdown() { const showSupport = getMeta('ol-showSupport') + const showDocumentation = getMeta('ol-wikiEnabled') const { t } = useTranslation() const { setActiveModal } = useRailContext() const openKeyboardShortcutsModal = useCallback(() => { @@ -24,20 +25,24 @@ export default function RailHelpDropdown() { {t('keyboard_shortcuts')} - - {t('documentation')} - - - {showSupport && ( - - {t('contact_us')} + {showDocumentation && ( + + {t('documentation')} )} + {showSupport && ( + <> + + + {t('contact_us')} + + + )} ) } diff --git a/services/web/frontend/js/features/ide-react/components/toolbar/menu-bar.tsx b/services/web/frontend/js/features/ide-react/components/toolbar/menu-bar.tsx index 13a431bb96..6a146b6ad6 100644 --- a/services/web/frontend/js/features/ide-react/components/toolbar/menu-bar.tsx +++ b/services/web/frontend/js/features/ide-react/components/toolbar/menu-bar.tsx @@ -43,6 +43,8 @@ export const ToolbarMenuBar = () => { const openProject = useOpenProject() const anonymous = getMeta('ol-anonymous') + const showSupport = getMeta('ol-showSupport') + const showDocumentation = getMeta('ol-wikiEnabled') useCommandProvider( () => [ @@ -266,19 +268,25 @@ export const ToolbarMenuBar = () => { title={t('keyboard_shortcuts')} onClick={openKeyboardShortcutsModal} /> - - - + {showDocumentation && ( + + )} + {showSupport && ( + <> + + + + )} = ({ children, }) => { const { t } = useTranslation() + const { isOverleaf } = getMeta('ol-ExposedSettings') const { overallTheme } = useProjectSettingsContext() // TODO ide-redesign-cleanup: Rename this field and move it directly into this context @@ -258,9 +260,10 @@ export const SettingsModalProvider: FC = ({ title: t('subscription'), icon: 'account_balance', href: '/user/subscription', + hidden: !isOverleaf, }, ], - [t, overallTheme, hasEmailNotifications] + [t, overallTheme, hasEmailNotifications, isOverleaf] ) const settingsTabs = useMemo(