Explorar el Código

[web] Enable history ranges support behind feature flag (#18429)

GitOrigin-RevId: 2f3b2352d2c157248da350eaf7b1784a605ebf20
Mathias Jakobsen hace 2 años
padre
commit
d95910fc71

+ 13 - 1
services/web/app/src/Features/Project/ProjectCreationHandler.js

@@ -15,6 +15,7 @@ const { callbackify } = require('util')
 const _ = require('lodash')
 const AnalyticsManager = require('../Analytics/AnalyticsManager')
 const TpdsUpdateSender = require('../ThirdPartyDataStore/TpdsUpdateSender')
+const SplitTestHandler = require('../SplitTests/SplitTestHandler')
 
 const MONTH_NAMES = [
   'January',
@@ -180,8 +181,19 @@ async function _createBlankProject(
     }
   }
   project.rootFolder[0] = rootFolder
-  const user = await User.findById(ownerId, 'ace.spellCheckLanguage')
+  const user = await User.findById(ownerId, {
+    'ace.spellCheckLanguage': 1,
+    _id: 1,
+  })
   project.spellCheckLanguage = user.ace.spellCheckLanguage
+  const historyRangesSupportAssignment =
+    await SplitTestHandler.promises.getAssignmentForUser(
+      user._id,
+      'history-ranges-support'
+    )
+  if (historyRangesSupportAssignment.variant === 'enabled') {
+    project.overleaf.history.rangesSupportEnabled = true
+  }
   await project.save()
   if (!skipCreatingInTPDS) {
     await TpdsUpdateSender.promises.createProject({

+ 1 - 0
services/web/app/src/models/Project.js

@@ -94,6 +94,7 @@ const ProjectSchema = new Schema(
         upgradedAt: { type: Date },
         allowDowngrade: { type: Boolean },
         zipFileArchivedInProject: { type: Boolean },
+        rangesSupportEnabled: { type: Boolean },
       },
     },
     collabratecUsers: [