diff --git a/services/web/config/settings.defaults.coffee b/services/web/config/settings.defaults.coffee index d16100d0fc..7b37e5cfdf 100644 --- a/services/web/config/settings.defaults.coffee +++ b/services/web/config/settings.defaults.coffee @@ -562,6 +562,7 @@ module.exports = settings = reloadModuleViewsOnEachRequest: process.env['NODE_ENV'] == 'development' disableModule: 'user-activate': process.env['DISABLE_MODULE_USER_ACTIVATE'] == 'true' + 'launchpad': process.env['DISABLE_MODULE_LAUNCHPAD'] == 'true' domainLicences: [ diff --git a/services/web/modules/launchpad/app/src/LaunchpadRouter.js b/services/web/modules/launchpad/app/src/LaunchpadRouter.js index 1f33512c45..b24ce3bf88 100644 --- a/services/web/modules/launchpad/app/src/LaunchpadRouter.js +++ b/services/web/modules/launchpad/app/src/LaunchpadRouter.js @@ -10,12 +10,17 @@ * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md */ const logger = require('logger-sharelatex') +const Settings = require('settings-sharelatex') const LaunchpadController = require('./LaunchpadController') const AuthenticationController = require('../../../../app/src/Features/Authentication/AuthenticationController') const AuthorizationMiddleware = require('../../../../app/src/Features/Authorization/AuthorizationMiddleware') module.exports = { apply(webRouter, apiRouter) { + if (Settings.disableModule['launchpad']) { + logger.log({}, 'Skipping Init launchpad router') + return + } logger.log({}, 'Init launchpad router') webRouter.get('/launchpad', LaunchpadController.launchpadPage)