Merge pull request #18558 from overleaf/td-bs5-query-string-override

Add a mechanism to hide incomplete Bootstrap 5 pages by default

GitOrigin-RevId: 07cc998bf3a0bed9df2f43d1c04c62d167c9b893
This commit is contained in:
Tim Down 2024-05-29 11:06:20 +01:00 committed by Copybot
parent c67e677157
commit 3b2e60ece7
4 changed files with 10 additions and 6 deletions

View file

@ -338,6 +338,12 @@ module.exports = function (webRouter, privateApiRouter, publicApiRouter) {
next()
})
webRouter.use(function (req, res, next) {
res.locals.bootstrap5Override =
req.query['bootstrap-5-override'] === 'enabled'
next()
})
webRouter.use(function (req, res, next) {
res.locals.ExposedSettings = {
isOverleaf: Settings.overleaf != null,

View file

@ -6,7 +6,7 @@ html(
class=(fixedSizeDocument ? 'fixed-size-document' : undefined)
)
- metadata = metadata || {}
- let bootstrap5EnabledPage = false
- let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly'
block entrypointVar
@ -15,7 +15,7 @@ html(
head
include ./_metadata.pug
- const bootstrapVersion = bootstrap5EnabledPage && splitTestVariants['bootstrap-5'] === 'enabled' ? 5 : 3
- const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && splitTestVariants['bootstrap-5'] === 'enabled')) ? 5 : 3
//- Stylesheet
link(rel='stylesheet', href=buildCssPath(getCssThemeModifier(userSettings, brandVariation), bootstrapVersion), id="main-stylesheet")

View file

@ -5,9 +5,7 @@ block entrypointVar
block vars
- var suppressNavContentLinks = true
block vars
- bootstrap5EnabledPage = true
- bootstrap5PageStatus = 'queryStringOnly' // One of 'disabled', 'enabled', and 'queryStringOnly'
block append meta
meta(name="ol-usersBestSubscription" data-type="json" content=usersBestSubscription)

View file

@ -4,7 +4,7 @@ block entrypointVar
- entrypoint = 'pages/user/settings'
block vars
- bootstrap5EnabledPage = true
- bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly'
block append meta
meta(name="ol-hasPassword" data-type="boolean" content=hasPassword)