diff --git a/client/routes/router.coffee b/client/routes/router.coffee index a0c46837f1e65e2e5258ed7f3840770c4f5bdb64..74873c70a05da43cee2975de3037d0c17c6c917c 100644 --- a/client/routes/router.coffee +++ b/client/routes/router.coffee @@ -107,13 +107,15 @@ FlowRouter.route '/fxos', FlowRouter.route '/register/:hash', name: 'register-secret-url' action: (params) -> - if RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL' - Meteor.call 'checkRegistrationSecretURL', params.hash, (err, success) -> - if success - Session.set 'loginDefaultState', 'register' - BlazeLayout.render 'main', {center: 'home'} - KonchatNotification.getDesktopPermission() - else - BlazeLayout.render 'blankLayout', { render: 'invalidSecretURL' } - else - BlazeLayout.render 'blankLayout', { render: 'invalidSecretURL' } + BlazeLayout.render 'secretURL' + + # if RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL' + # Meteor.call 'checkRegistrationSecretURL', params.hash, (err, success) -> + # if success + # Session.set 'loginDefaultState', 'register' + # BlazeLayout.render 'main', {center: 'home'} + # KonchatNotification.getDesktopPermission() + # else + # BlazeLayout.render 'logoLayout', { render: 'invalidSecretURL' } + # else + # BlazeLayout.render 'logoLayout', { render: 'invalidSecretURL' } diff --git a/packages/rocketchat-ui-master/master/blankLayout.html b/packages/rocketchat-ui-master/master/logoLayout.html similarity index 88% rename from packages/rocketchat-ui-master/master/blankLayout.html rename to packages/rocketchat-ui-master/master/logoLayout.html index a75928f8866c34724a21f85b5b29d9d0ecae5d6e..e1228b4a62f95189f71e73e020b00ca30aa44cee 100644 --- a/packages/rocketchat-ui-master/master/blankLayout.html +++ b/packages/rocketchat-ui-master/master/logoLayout.html @@ -1,4 +1,4 @@ -<template name="blankLayout"> +<template name="logoLayout"> <section class="full-page"> <div class="wrapper"> <header> diff --git a/packages/rocketchat-ui-master/package.js b/packages/rocketchat-ui-master/package.js index 506a740b7dd0ac89d73f1a23726ea35973c4785d..7f1ca13660a9c5975f47afae34084a029e5dcdff 100644 --- a/packages/rocketchat-ui-master/package.js +++ b/packages/rocketchat-ui-master/package.js @@ -25,7 +25,7 @@ Package.onUse(function(api) { api.addFiles('master/main.html', 'client'); api.addFiles('master/loading.html', 'client'); api.addFiles('master/error.html', 'client'); - api.addFiles('master/blankLayout.html', 'client'); + api.addFiles('master/logoLayout.html', 'client'); api.addFiles('master/main.coffee', 'client'); }); diff --git a/packages/rocketchat-ui/package.js b/packages/rocketchat-ui/package.js index 55c85b1c1e41bc9359ab5695fd471ae7881f9368..af4028150c00fd152527fbd4d54206d3cc806503 100644 --- a/packages/rocketchat-ui/package.js +++ b/packages/rocketchat-ui/package.js @@ -82,6 +82,7 @@ Package.onUse(function(api) { api.addFiles('views/app/privateHistory.html', 'client'); api.addFiles('views/app/room.html', 'client'); api.addFiles('views/app/roomSearch.html', 'client'); + api.addFiles('views/app/secretURL.html', 'client'); api.addFiles('views/app/userSearch.html', 'client'); api.addFiles('views/app/spotlight/mobileMessageMenu.html', 'client'); api.addFiles('views/app/spotlight/spotlight.html', 'client'); @@ -97,6 +98,7 @@ Package.onUse(function(api) { api.addFiles('views/app/privateHistory.coffee', 'client'); api.addFiles('views/app/room.coffee', 'client'); api.addFiles('views/app/roomSearch.coffee', 'client'); + api.addFiles('views/app/secretURL.coffee', 'client'); api.addFiles('views/app/spotlight/mobileMessageMenu.coffee', 'client'); api.addFiles('views/app/spotlight/spotlight.coffee', 'client'); api.addFiles('views/app/videoCall/videoButtons.coffee', 'client'); diff --git a/packages/rocketchat-ui/views/app/secretURL.coffee b/packages/rocketchat-ui/views/app/secretURL.coffee new file mode 100644 index 0000000000000000000000000000000000000000..b50c21019d19c8eabc1b407c5fa9f51274c3f3d9 --- /dev/null +++ b/packages/rocketchat-ui/views/app/secretURL.coffee @@ -0,0 +1,21 @@ +Template.secretURL.helpers + registrationAllowed: -> + return RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL' and Template.instance().hashIsValid?.get() + + ready: -> + return Template.instance().subscriptionsReady?() and Template.instance().hashReady?.get() + + +Template.secretURL.onCreated -> + @subscribe 'admin-settings' + @hashIsValid = new ReactiveVar false + @hashReady = new ReactiveVar false + + Meteor.call 'checkRegistrationSecretURL', FlowRouter.getParam('hash'), (err, success) => + @hashReady.set true + if success + Session.set 'loginDefaultState', 'register' + KonchatNotification.getDesktopPermission() + @hashIsValid.set true + else + @hashIsValid.set false diff --git a/packages/rocketchat-ui/views/app/secretURL.html b/packages/rocketchat-ui/views/app/secretURL.html new file mode 100644 index 0000000000000000000000000000000000000000..839eb6326cdfab7f0849467338ccd6e9a220758c --- /dev/null +++ b/packages/rocketchat-ui/views/app/secretURL.html @@ -0,0 +1,11 @@ +<template name="secretURL"> + {{#if ready}} + {{#if registrationAllowed}} + {{> main center="home"}} + {{else}} + {{> logoLayout render="invalidSecretURL"}} + {{/if}} + {{else}} + {{> loading}} + {{/if}} +</template>