diff --git a/services/web/app/src/Features/Project/ProjectController.js b/services/web/app/src/Features/Project/ProjectController.js index 33192c4a21..50d5dccff8 100644 --- a/services/web/app/src/Features/Project/ProjectController.js +++ b/services/web/app/src/Features/Project/ProjectController.js @@ -906,6 +906,7 @@ const ProjectController = { brandVariation, allowedImageNames, gitBridgePublicBaseUrl: Settings.gitBridgePublicBaseUrl, + gitBridgeEnabled: Features.hasFeature('git-bridge'), wsUrl, showSupport: Features.hasFeature('support'), showTemplatesServerPro, diff --git a/services/web/app/views/project/editor/meta.pug b/services/web/app/views/project/editor/meta.pug index 005027bfa3..ac4d6391b6 100644 --- a/services/web/app/views/project/editor/meta.pug +++ b/services/web/app/views/project/editor/meta.pug @@ -11,6 +11,7 @@ meta(name="ol-isRestrictedTokenMember" data-type="boolean" content=isRestrictedT meta(name="ol-maxDocLength" data-type="json" content=maxDocLength) meta(name="ol-wikiEnabled" data-type="boolean" content=settings.proxyLearn) meta(name="ol-gitBridgePublicBaseUrl" content=gitBridgePublicBaseUrl) +meta(name="ol-gitBridgeEnabled" data-type="boolean" content=gitBridgeEnabled) meta(name="ol-compilesUserContentDomain" content=settings.compilesUserContentDomain) meta(name="ol-fallbackCompileDomain" content=settings.pdfDownloadDomain) //- Set base path for Ace scripts loaded on demand/workers and don't use cdn diff --git a/services/web/frontend/js/features/editor-left-menu/components/sync-menu.tsx b/services/web/frontend/js/features/editor-left-menu/components/sync-menu.tsx index 7a2c47abd5..cd0d0ae955 100644 --- a/services/web/frontend/js/features/editor-left-menu/components/sync-menu.tsx +++ b/services/web/frontend/js/features/editor-left-menu/components/sync-menu.tsx @@ -11,6 +11,7 @@ const components = importOverleafModules('editorLeftMenuSync') as { export default function SyncMenu() { const { t } = useTranslation() const anonymous = getMeta('ol-anonymous') as boolean | undefined + const gitBridgeEnabled = getMeta('ol-gitBridgeEnabled', false) as boolean if (anonymous === true || anonymous === undefined) { return null @@ -20,6 +21,12 @@ export default function SyncMenu() { return null } + // This flag can only be false in CE and Server Pro. In this case we skip rendering the + // entire sync section, since Dropbox and GitHub are never available in SP + if (!gitBridgeEnabled) { + return null + } + return ( <>