Merge pull request #20288 from overleaf/jel-plans-query-params

[web] Redirect to plans variants with query params

GitOrigin-RevId: cdfb4cd02bd5aca01c0912196badf3fe38e12a38
This commit is contained in:
Jessica Lawshe
2024-09-06 08:05:48 +00:00
committed by Copybot
parent 9bc1085566
commit edd8a7211f
2 changed files with 145 additions and 28 deletions
@@ -22,6 +22,7 @@ const Modules = require('../../infrastructure/Modules')
const async = require('async')
const { formatCurrencyLocalized } = require('../../util/currency')
const SubscriptionFormatters = require('./SubscriptionFormatters')
const { URLSearchParams } = require('url')
const groupPlanModalOptions = Settings.groupPlanModalOptions
const validGroupPlanModalOptions = {
@@ -69,11 +70,21 @@ async function plansPage(req, res) {
res,
'website-redesign-plans'
)
if (websiteRedesignPlansAssignment.variant !== 'default') {
const queryParamString = new URLSearchParams(req.query)?.toString()
const queryParamForRedirect = queryParamString ? '?' + queryParamString : ''
if (websiteRedesignPlansAssignment.variant === 'new-design') {
return res.redirect(302, '/user/subscription/plans-2')
} else if (websiteRedesignPlansAssignment.variant === 'light-design') {
return res.redirect(302, '/user/subscription/plans-3')
if (websiteRedesignPlansAssignment.variant === 'new-design') {
return res.redirect(
302,
'/user/subscription/plans-2' + queryParamForRedirect
)
} else if (websiteRedesignPlansAssignment.variant === 'light-design') {
return res.redirect(
302,
'/user/subscription/plans-3' + queryParamForRedirect
)
}
}
const language = req.i18n.language || 'en'