diff --git a/services/web/app/src/Features/StaticPages/HomeController.js b/services/web/app/src/Features/StaticPages/HomeController.js index 343f8059c1..55931f8b83 100644 --- a/services/web/app/src/Features/StaticPages/HomeController.js +++ b/services/web/app/src/Features/StaticPages/HomeController.js @@ -50,6 +50,10 @@ module.exports = HomeController = { websiteRedesignVariant === 'new-design' || websiteRedesignVariant === 'new-design-registration' + if (websiteRedesignActive) { + return res.redirect(302, '/home-2') + } + const onboardingFlowAssignment = await SplitTestHandler.promises.getAssignment( req, @@ -57,23 +61,41 @@ module.exports = HomeController = { 'onboarding-flow' ) AnalyticsManager.recordEventForSession(req.session, 'home-page-view', { - page: req.url, + page: req.path, 'website-redesign': websiteRedesignVariant, }) - if (websiteRedesignActive) { - return res.render('external/home/website-redesign/index', { - onboardingFlowVariant: onboardingFlowAssignment.variant, - hideNewsletterCheckbox: - onboardingFlowAssignment.variant === 'token-confirmation-odc', - }) - } else { - return res.render('external/home/v2', { - onboardingFlowVariant: onboardingFlowAssignment.variant, - hideNewsletterCheckbox: - onboardingFlowAssignment.variant === 'token-confirmation-odc', - }) - } + return res.render('external/home/v2', { + onboardingFlowVariant: onboardingFlowAssignment.variant, + hideNewsletterCheckbox: + onboardingFlowAssignment.variant === 'token-confirmation-odc', + }) + } else { + return res.redirect('/login') + } + }, + + async homeNew(req, res) { + if (Features.hasFeature('homepage') && homepageExists) { + const websiteRedesignVariant = + res.locals.splitTestVariants?.['website-redesign'] + + const onboardingFlowAssignment = + await SplitTestHandler.promises.getAssignment( + req, + res, + 'onboarding-flow' + ) + AnalyticsManager.recordEventForSession(req.session, 'home-page-view', { + page: req.path, + 'website-redesign': websiteRedesignVariant, + }) + + return res.render('external/home/website-redesign/index', { + onboardingFlowVariant: onboardingFlowAssignment.variant, + hideNewsletterCheckbox: + onboardingFlowAssignment.variant === 'token-confirmation-odc', + }) } else { return res.redirect('/login') } diff --git a/services/web/app/src/Features/StaticPages/StaticPagesRouter.js b/services/web/app/src/Features/StaticPages/StaticPagesRouter.js index 4070731968..5a327d8902 100644 --- a/services/web/app/src/Features/StaticPages/StaticPagesRouter.js +++ b/services/web/app/src/Features/StaticPages/StaticPagesRouter.js @@ -15,6 +15,7 @@ module.exports = { apply(webRouter) { webRouter.get('/', HomeController.index) webRouter.get('/home', HomeController.home) + webRouter.get('/home-2', HomeController.homeNew) webRouter.get( '/planned_maintenance',