From d850c73c2bafb1c738d8ae58fd3195461bea93ae Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Tue, 15 May 2018 14:34:10 -0300 Subject: [PATCH] Wizard improvements * Change wizard state from boolean to `pending`, `in_progress` or `completed` * Add migration to change the wizard setting to new values and fix the old migration * Make the wizard responsive for small screens * Do not publish wizard settings to the client * Do not show wizard for unlogged users after admin was created --- .../rocketchat-lib/server/startup/settings.js | 27 ++-- .../client/setupWizard.html | 4 + .../client/setupWizard.js | 16 ++- .../imports/components/setup-wizard.css | 16 ++- packages/rocketchat-ui-master/client/main.js | 11 +- packages/rocketchat-ui/client/lib/menu.js | 4 + packages/rocketchat-ui/client/lib/tapi18n.js | 2 +- server/lib/accounts.js | 3 + server/startup/initialData.js | 7 + server/startup/migrations/v117.js | 14 +- server/startup/migrations/v119.js | 20 +++ tests/end-to-end/ui/00-login.js | 134 +++++++++--------- tests/pageobjects/setup-wizard.page.js | 3 +- 13 files changed, 163 insertions(+), 98 deletions(-) create mode 100644 server/startup/migrations/v119.js diff --git a/packages/rocketchat-lib/server/startup/settings.js b/packages/rocketchat-lib/server/startup/settings.js index cd857ef925f6..7a6b9d4a5147 100644 --- a/packages/rocketchat-lib/server/startup/settings.js +++ b/packages/rocketchat-lib/server/startup/settings.js @@ -628,9 +628,21 @@ RocketChat.settings.addGroup('OAuth', function() { }); RocketChat.settings.addGroup('General', function() { - this.add('Show_Setup_Wizard', true, { - type: 'boolean', - public: true + this.add('Show_Setup_Wizard', 'pending', { + type: 'select', + public: true, + values: [ + { + key: 'pending', + i18nLabel: 'Pending' + }, { + key: 'in_progress', + i18nLabel: 'In_progress' + }, { + key: 'completed', + i18nLabel: 'Completed' + } + ] }); this.add('Site_Url', typeof __meteor_runtime_config__ !== 'undefined' && __meteor_runtime_config__ !== null ? __meteor_runtime_config__.ROOT_URL : null, { type: 'string', @@ -639,7 +651,6 @@ RocketChat.settings.addGroup('General', function() { }); this.add('Site_Name', 'Rocket.Chat', { type: 'string', - 'public': true, wizard: { step: 3, order: 0 @@ -647,7 +658,6 @@ RocketChat.settings.addGroup('General', function() { }); this.add('Language', '', { type: 'language', - 'public': true, wizard: { step: 3, order: 1 @@ -1659,7 +1669,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { i18nLabel: 'Community' } ], - public: true, wizard: { step: 2, order: 0 @@ -1667,7 +1676,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { }); this.add('Organization_Name', '', { type: 'string', - public: true, wizard: { step: 2, order: 1 @@ -1777,7 +1785,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { i18nLabel: 'Other' } ], - public: true, wizard: { step: 2, order: 2 @@ -1819,7 +1826,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { i18nLabel: '4000 or more people' } ], - public: true, wizard: { step: 2, order: 3 @@ -2789,7 +2795,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { i18nLabel: 'Country_Zimbabwe' } ], - public: true, wizard: { step: 2, order: 4 @@ -2797,7 +2802,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { }); this.add('Website', '', { type: 'string', - public: true, wizard: { step: 2, order: 5 @@ -2815,7 +2819,6 @@ RocketChat.settings.addGroup('Setup_Wizard', function() { i18nLabel: 'Public_Community' } ], - public: true, wizard: { step: 3, order: 2 diff --git a/packages/rocketchat-setup-wizard/client/setupWizard.html b/packages/rocketchat-setup-wizard/client/setupWizard.html index 8a7b710054de..6f082939f37c 100644 --- a/packages/rocketchat-setup-wizard/client/setupWizard.html +++ b/packages/rocketchat-setup-wizard/client/setupWizard.html @@ -18,6 +18,9 @@

{{_ "