feat(users): show invited_by user info in account status center and admin manage page

This commit is contained in:
OldHawk
2017-09-13 15:05:28 +08:00
parent 09f1fbbb3b
commit 201d54d18a
7 changed files with 28 additions and 4 deletions

View File

@@ -437,6 +437,7 @@
FIRST_NAME: 'First name',
LAST_NAME: 'Last name',
DISPLAY_NAME: 'Display name',
INVITED_BY: 'Invited by',
EMAIL: 'Email',
PASSKEY: 'Passkey',
ROLE: 'Role',

View File

@@ -437,6 +437,7 @@
FIRST_NAME: '姓',
LAST_NAME: '名',
DISPLAY_NAME: '显示昵称',
INVITED_BY: '邀请发送人',
EMAIL: '邮箱',
PASSKEY: 'Passkey',
ROLE: '用户角色',

View File

@@ -6,7 +6,7 @@
.controller('UserInfoController', UserInfoController);
UserInfoController.$inject = ['$scope', '$state', 'Authentication', 'userResolve', 'ScoreLevelService', '$timeout', 'MeanTorrentConfig',
'DebugConsoleService'];
'DebugConsoleService'];
function UserInfoController($scope, $state, Authentication, user, ScoreLevelService, $timeout, MeanTorrentConfig, mtDebug) {
var vm = this;

View File

@@ -39,6 +39,14 @@
<dt class="h-line">{{ 'STATUS_FIELD.DISPLAY_NAME' | translate}}</dt>
<dd class="h-line">{{ vm.user.displayName }}</dd>
<div ng-if="vm.user.invited_by">
<dt class="h-line">{{ 'STATUS_FIELD.INVITED_BY' | translate}}</dt>
<dd class="h-line">
<span user-info="item.user.invited_by" info-name></span>
<span message-to="item.user.invited_by" to-class="message-to-icon"></span>
</dd>
</div>
<dt class="h-line">{{ 'STATUS_FIELD.EMAIL' | translate}}</dt>
<dd class="h-line">{{ vm.user.email }}</dd>

View File

@@ -24,6 +24,14 @@
<dt class="h-line">{{ 'STATUS_FIELD.DISPLAY_NAME' | translate}}</dt>
<dd class="h-line">{{ vm.user.displayName }}</dd>
<div ng-if="vm.user.invited_by">
<dt class="h-line">{{ 'STATUS_FIELD.INVITED_BY' | translate}}</dt>
<dd class="h-line">
<span user-info="item.user.invited_by" info-name></span>
<span message-to="item.user.invited_by" to-class="message-to-icon"></span>
</dd>
</div>
<dt class="h-line">{{ 'STATUS_FIELD.EMAIL' | translate}}</dt>
<dd class="h-line">{{ vm.user.email }}</dd>

View File

@@ -35,6 +35,14 @@
<dt class="h-line">{{ 'STATUS_FIELD.DISPLAY_NAME' | translate}}</dt>
<dd class="h-line">{{ vm.user.displayName }}</dd>
<div ng-if="vm.user.invited_by">
<dt class="h-line">{{ 'STATUS_FIELD.INVITED_BY' | translate}}</dt>
<dd class="h-line">
<span user-info="item.user.invited_by" info-name></span>
<span message-to="item.user.invited_by" to-class="message-to-icon"></span>
</dd>
</div>
<dt class="h-line">{{ 'STATUS_FIELD.EMAIL' | translate}}</dt>
<dd class="h-line">{{ vm.user.email }}</dd>

View File

@@ -349,9 +349,7 @@ exports.userByID = function (req, res, next, id) {
});
}
User.findById(id, '-salt -password -providerData')
.populate('invited_by', 'username displayName profileImageURL')
.exec(function (err, user) {
User.findById(id, '-salt -password -providerData').populate('invited_by', 'username displayName profileImageURL').exec(function (err, user) {
if (err) {
return next(err);
} else if (!user) {