Browse Source

UI-3268: Use monster.util.getUserFullName in users submodule (#107)

* Use monster.util.getUserFullName in users submodule

* Remove default parameter values at usersNewMainVMBox
4.3
Guillermo Gutiérrez 7 years ago
committed by GitHub
parent
commit
ec24507c54
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 28 deletions
  1. +19
    -26
      submodules/users/users.js
  2. +2
    -2
      submodules/users/views/row.html

+ 19
- 26
submodules/users/users.js View File

@ -193,6 +193,7 @@ define(function(require) {
additionalNumbers: 0,
devices: [],
extension: dataUser.hasOwnProperty('presence_id') ? dataUser.presence_id : '',
fullName: monster.util.getUserFullName(dataUser),
hasFeatures: false,
isAdmin: dataUser.priv_level === 'admin',
showLicensedUserRoles: _.size(self.appFlags.global.servicePlansRole) > 0,
@ -949,8 +950,8 @@ define(function(require) {
var oldPresenceId = currentUser.presence_id,
userToSave = $.extend(true, {}, currentUser, formData),
newName = self.usersGetUserFullName(userToSave),
oldName = self.usersGetUserFullName(currentUser),
newName = monster.util.getUserFullName(userToSave),
oldName = monster.util.getUserFullName(currentUser),
isUserNameDifferent = newName !== oldName,
hasTimeout = userToSave.extra.ringingTimeout && userToSave.extra.features.indexOf('find_me_follow_me') < 0,
shouldUpdateTimeout = hasTimeout ? parseInt(currentUser.extra.ringingTimeout) !== parseInt(userToSave.extra.ringingTimeout) : false;
@ -1032,7 +1033,7 @@ define(function(require) {
message: self.getTemplate({
name: '!' + toastrMessages.userUpdated,
data: {
name: self.usersGetUserFullName(results.user)
name: monster.util.getUserFullName(results.user)
}
})
});
@ -1075,7 +1076,7 @@ define(function(require) {
message: self.getTemplate({
name: '!' + toastrMessages.pinUpdated,
data: {
name: self.usersGetUserFullName(currentUser)
name: monster.util.getUserFullName(currentUser)
}
})
});
@ -1168,7 +1169,7 @@ define(function(require) {
message: self.getTemplate({
name: '!' + toastrMessages.userUpdated,
data: {
name: self.usersGetUserFullName(userData.data)
name: monster.util.getUserFullName(userData.data)
}
})
});
@ -1226,7 +1227,7 @@ define(function(require) {
message: self.getTemplate({
name: '!' + toastrMessages.userUpdated,
data: {
name: self.usersGetUserFullName(userData.data)
name: monster.util.getUserFullName(userData.data)
}
})
});
@ -3073,7 +3074,7 @@ define(function(require) {
usersCleanUserData: function(userData) {
var self = this,
userData = $.extend(true, {}, userData),
fullName = self.usersGetUserFullName(userData),
fullName = monster.util.getUserFullName(userData),
defaultCallerIdName = fullName.substring(0, 15),
newCallerIDs = {
caller_id: {
@ -3641,7 +3642,7 @@ define(function(require) {
usersFormatCreationData: function(data) {
var self = this,
fullName = self.usersGetUserFullName(data.user),
fullName = monster.util.getUserFullName(data.user),
callerIdName = fullName.substring(0, 15),
formattedData = {
user: $.extend(true, {}, {
@ -3834,7 +3835,7 @@ define(function(require) {
}
};
var fullName = self.usersGetUserFullName(user),
var fullName = monster.util.getUserFullName(user),
callflow = {
contact_list: {
exclude: false
@ -4850,7 +4851,7 @@ define(function(require) {
});
},
function(vmbox, wfCallback) {
vmbox.name = self.usersGetMainVMBoxName(self.usersGetUserFullName(user));
vmbox.name = self.usersGetMainVMBoxName(monster.util.getUserFullName(user));
// We only want to update the vmbox number if it was already synced with the presenceId (and if the presenceId was not already set)
// This allows us to support old clients who have mailbox number != than their extension number
if (oldPresenceId === vmbox.mailbox) {
@ -4874,7 +4875,7 @@ define(function(require) {
monster.parallel({
conference: function(callback) {
var baseConference = {
name: self.usersGetUserFullName(data.user) + self.appFlags.users.smartPBXConferenceString,
name: monster.util.getUserFullName(data.user) + self.appFlags.users.smartPBXConferenceString,
owner_id: data.user.id,
play_name_on_join: true,
member: {
@ -5306,7 +5307,7 @@ define(function(require) {
function(userData, waterfallCallback) {
// Create voicemail box
var user = userData.user,
userFullName = self.usersGetUserFullName(user),
userFullName = monster.util.getUserFullName(user),
mailbox = user.presence_id || _.head(userData.extensions);
if (_.isNil(mailbox)) {
@ -5527,12 +5528,13 @@ define(function(require) {
/**
* Gets a new Voicemail Box object
* @param {Number} mailbox Mailbox
* @param {String} userName User full name
* @param {String} userId User ID
* @returns {Object} Voicemail Box object
* @param {Number} mailbox Mailbox
* @param {String} userName User full name
* @param {String} [userId] User ID
* @param {Boolean} [deleteAfterNotify] Delete voicemail message after notify user
* @returns {Object} Voicemail Box object
*/
usersNewMainVMBox: function(mailbox, userName, userId = undefined, deleteAfterNotify = undefined) {
usersNewMainVMBox: function(mailbox, userName, userId, deleteAfterNotify) {
var self = this;
return {
@ -5543,15 +5545,6 @@ define(function(require) {
};
},
/**
* Builds the user full name, from the user data provided
* @param {Object} user User data object
* @returns {String} User's full name
*/
usersGetUserFullName: function(user) {
return user.first_name + ' ' + user.last_name;
},
/**
* Builds the name for the user's main voicemail box
* @param {String} userName User full name


+ 2
- 2
submodules/users/views/row.html View File

@ -1,6 +1,6 @@
<div class="grid-row" data-id="{{id}}" data-priv_level="{{priv_level}}" data-name="{{first_name}} {{last_name}}" data-search="{{first_name}} {{last_name}}{{#each extra.listCallerId}} {{formatPhoneNumber this}} {{this}}{{/each}}">
<div class="grid-row" data-id="{{id}}" data-priv_level="{{priv_level}}" data-name="{{extra.fullName}}" data-search="{{extra.fullName}}{{#each extra.listCallerId}} {{formatPhoneNumber this}} {{this}}{{/each}}">
<div class="user-cells">
<div class="name grid-cell" data-type="name"><i class="{{#if extra.isAdmin}}icon-telicon-moderator monster-primary-color{{else}}icon-telicon-user monster-lightgrey{{/if}}"></i> {{ first_name }} {{ last_name }}</div>
<div class="name grid-cell" data-type="name"><i class="{{#if extra.isAdmin}}icon-telicon-moderator monster-primary-color{{else}}icon-telicon-user monster-lightgrey{{/if}}"></i> {{ extra.fullName }}</div>
{{#if extra.showLicensedUserRoles}}
<div class="licensed-user-role grid-cell" data-type="licensed-user-role">


Loading…
Cancel
Save