feat(about): admin, oper, group owner all can remove member of group

This commit is contained in:
OldHawk
2017-10-21 13:07:37 +08:00
parent 479376daa1
commit c55fc7f09d
10 changed files with 225 additions and 17 deletions

View File

@@ -29,6 +29,12 @@
uibButtonConfig.activeClass = 'btn-success';
vm.addMemberPopover = {
title: 'ABOUT.ADD_MEMBER_TITLE',
templateUrl: 'add-member.html',
isOpen: false
};
vm.init = function () {
};
@@ -149,6 +155,24 @@
}
};
/**
* isFounder
* @param u
* @param m
* @returns {boolean}
*/
vm.isFounder = function (u, m) {
if (m && u) {
if (m.user._id === u._id) {
return true;
} else {
return false;
}
} else {
return false;
}
};
/**
* getMakerDescContent
* @param m
@@ -158,6 +182,50 @@
return m ? marked(m.desc, {sanitize: true}) : 'NULL';
};
/**
* addMember
*/
vm.addMember = function () {
MakerGroupService.addMember({
_id: vm.maker._id,
_username: vm.addMemberPopover.username
}, function (res) {
vm.maker = res;
NotifycationService.showSuccessNotify('ABOUT.ADD_MEMBER_SUCCESSFULLY');
vm.addMemberPopover.isOpen = false;
}, function (res) {
NotifycationService.showErrorNotify(res.data.message, 'ABOUT.ADD_MEMBER_FAILED');
vm.addMemberPopover.isOpen = false;
});
};
/**
* removeMember
* @param f forum
* @param m moderator
*/
vm.removeMember = function (m, u) {
var modalOptions = {
closeButtonText: $translate.instant('ABOUT.DELETE_CONFIRM_CANCEL'),
actionButtonText: $translate.instant('ABOUT.DELETE_CONFIRM_OK'),
headerText: $translate.instant('ABOUT.DELETE_CONFIRM_HEADER_TEXT'),
bodyText: $translate.instant('ABOUT.DELETE_MEMBER_CONFIRM_BODY_TEXT')
};
ModalConfirmService.showModal({}, modalOptions)
.then(function (result) {
MakerGroupService.removeMember({
_id: m._id,
_username: u.username
}, function (res) {
vm.maker = res;
NotifycationService.showSuccessNotify('ABOUT.REMOVE_MEMBER_SUCCESSFULLY');
}, function (res) {
NotifycationService.showErrorNotify(res.data.message, 'ABOUT.REMOVE_MEMBER_FAILED');
});
});
};
/**
* beginEditMakerDesc
* @param m