diff --git a/services/web/app/src/Features/Project/ProjectCreationHandler.js b/services/web/app/src/Features/Project/ProjectCreationHandler.js index a604a67e03..0f8bdcf904 100644 --- a/services/web/app/src/Features/Project/ProjectCreationHandler.js +++ b/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({ diff --git a/services/web/app/src/models/Project.js b/services/web/app/src/models/Project.js index e4b5f75197..aecb60c525 100644 --- a/services/web/app/src/models/Project.js +++ b/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: [