From 6e1a4b0d412bae2d442f619cf089916e99720fcc Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Thu, 6 Jul 2017 09:13:38 -0700 Subject: [PATCH] feat(signup): Add disabled signup page (#15604) Add a beta signup page and logic that will disable the signup page using a environmental flag --- server/boot/user.js | 6 ++++++ server/views/account/beta.jade | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 server/views/account/beta.jade diff --git a/server/boot/user.js b/server/boot/user.js index 7dfe30f821d..3bc31ce6a6f 100644 --- a/server/boot/user.js +++ b/server/boot/user.js @@ -283,10 +283,16 @@ module.exports = function(app) { }); } + const isSignUpDisabled = !!process.env.DISABLE_SIGNUP; function getEmailSignup(req, res) { if (req.user) { return res.redirect('/'); } + if (isSignUpDisabled) { + return res.render('account/beta', { + title: 'New sign ups are disabled' + }); + } return res.render('account/email-signup', { title: 'Sign up for freeCodeCamp using your Email Address' }); diff --git a/server/views/account/beta.jade b/server/views/account/beta.jade new file mode 100644 index 00000000000..736dae69b51 --- /dev/null +++ b/server/views/account/beta.jade @@ -0,0 +1,17 @@ +extends ../layout +block content + .text-center + h2 Welcome to the freeCodeCamp beta. + h3 We have disabled new sign ups on beta. + .text-left.col-xs-12.col-sm-8.col-sm-offset-2.col-md-6.col-md-offset-3 + p You can try our new beta challenges, but your progress will not be saved.  + a(href='/map') Click here to go to the beta challenges + | . + p Or you can return to our stable challenges, where your progress will be saved.  + a(href='https://www.freecodecamp.org') Click here to go to the stable challenges + | . + p If you want to learn more about this beta, read our  + a(href='https://forum.freecodecamp.org/t/frequently-asked-questions-about-the-freecodecamp-beta/134331') Frequently Asked Questions + | . + + p Happy coding!