ソースを参照

Merge pull request #34267 from overleaf/oa-move-upgrade

[web] Moving the upgrade button

GitOrigin-RevId: 33dcdcfa4e816e29177abe2c045e919edd7a4e08
Olzhas Askar 2 ヶ月 前
コミット
8e36f20950

+ 1 - 0
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)
 

+ 7 - 1
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 = () => {
       <div className="ide-redesign-toolbar-menu">
         <ToolbarLogos cobranding={cobranding} />
         <ToolbarMenuBar />
+        {showUpgradePrompt && upgradeButtonRelocation && <UpgradeButton />}
       </div>
       <ToolbarProjectTitle />
       <div className="ide-redesign-toolbar-actions">
@@ -60,7 +66,7 @@ export const Toolbar = () => {
           <SubmitProjectButton cobranding={cobranding} />
         )}
         <ShareProjectButton />
-        {getMeta('ol-showUpgradePrompt') && <UpgradeButton />}
+        {showUpgradePrompt && !upgradeButtonRelocation && <UpgradeButton />}
       </div>
     </nav>
   )