diff --git a/services/web/app/src/Features/Project/ProjectController.mjs b/services/web/app/src/Features/Project/ProjectController.mjs index 1a285feae7..c9453201a2 100644 --- a/services/web/app/src/Features/Project/ProjectController.mjs +++ b/services/web/app/src/Features/Project/ProjectController.mjs @@ -486,6 +486,7 @@ const _ProjectController = { 'command-palette', 'overleaf-library', 'compile-timeout-cta', + 'editor-upgrade-button-relocation', 'markdown-visual', ].filter(Boolean) diff --git a/services/web/frontend/js/features/ide-react/components/toolbar/toolbar.tsx b/services/web/frontend/js/features/ide-react/components/toolbar/toolbar.tsx index ee44004bcd..ba65fb21ca 100644 --- a/services/web/frontend/js/features/ide-react/components/toolbar/toolbar.tsx +++ b/services/web/frontend/js/features/ide-react/components/toolbar/toolbar.tsx @@ -15,6 +15,7 @@ import importOverleafModules from '../../../../../macros/import-overleaf-module. import UpgradeButton from './upgrade-button' import getMeta from '@/utils/meta' import { useIdeReactContext } from '@/features/ide-react/context/ide-react-context' +import { useFeatureFlag } from '@/shared/context/split-test-context' const [publishModalModules] = importOverleafModules('publishModal') const SubmitProjectButton = publishModalModules?.import.NewPublishToolbarButton @@ -23,6 +24,10 @@ export const Toolbar = () => { const { view, restoreView } = useLayoutContext() const { cobranding, isRestrictedTokenMember } = useEditorContext() const { permissionsLevel } = useIdeReactContext() + const showUpgradePrompt = getMeta('ol-showUpgradePrompt') + const upgradeButtonRelocation = useFeatureFlag( + 'editor-upgrade-button-relocation' + ) const { t } = useTranslation() const shouldDisplaySubmitButton = (permissionsLevel === 'owner' || permissionsLevel === 'readAndWrite') && @@ -50,6 +55,7 @@ export const Toolbar = () => {
+ {showUpgradePrompt && upgradeButtonRelocation && }
@@ -60,7 +66,7 @@ export const Toolbar = () => { )} - {getMeta('ol-showUpgradePrompt') && } + {showUpgradePrompt && !upgradeButtonRelocation && }
)