From d46cdad93589a0e32c25752bea569d7ac7f5556f Mon Sep 17 00:00:00 2001 From: Ricardo Merino Date: Thu, 24 Jan 2019 15:15:04 -0600 Subject: [PATCH] UI-3298: Hide device form on user creation if there aren't provisioners (#118) * Hide device form on user creation if there aren't provisioners * Prevent request if there no provisioner API * use appFlags to looks for valid provisioner --- app.js | 3 +++ submodules/users/users.js | 6 ++++++ submodules/users/views/creation.html | 2 ++ 3 files changed, 11 insertions(+) diff --git a/app.js b/app.js index c12dd2f..0278ddd 100644 --- a/app.js +++ b/app.js @@ -36,6 +36,7 @@ define(function(require) { subscribe: {}, appFlags: { common: { + hasProvisioner: false, outboundPrivacy: [ 'default', 'none', @@ -60,6 +61,8 @@ define(function(require) { initApp: function(callback) { var self = this; + self.appFlags.common.hasProvisioner = _.isString(monster.config.api.provisioner); + monster.pub('auth.initApp', { app: self, callback: callback diff --git a/submodules/users/users.js b/submodules/users/users.js index ed7f192..d2505d2 100644 --- a/submodules/users/users.js +++ b/submodules/users/users.js @@ -1748,6 +1748,11 @@ define(function(require) { }); }, provisioners: function(callback) { + if (!self.appFlags.common.hasProvisioner) { + callback(null); + return; + } + monster.request({ resource: 'common.chooseModel.getProvisionerData', data: {}, @@ -1959,6 +1964,7 @@ define(function(require) { usersFormatAddUser: function(data) { var self = this, formattedData = { + hasProvisioner: self.appFlags.common.hasProvisioner, sendToSameEmail: true, nextExtension: '', listExtensions: {}, diff --git a/submodules/users/views/creation.html b/submodules/users/views/creation.html index 845a802..fc7b33c 100644 --- a/submodules/users/views/creation.html +++ b/submodules/users/views/creation.html @@ -86,6 +86,7 @@ + {{#if hasProvisioner}}
@@ -124,6 +125,7 @@
+ {{/if}}