FIX: Hide group membership request button for existing members

This commit is contained in:
Vinoth Kannan 2018-12-24 13:49:05 +05:30
parent 7b253dbe4a
commit b3df4bee9c
3 changed files with 26 additions and 1 deletions

View File

@ -15,6 +15,11 @@ export default Ember.Component.extend({
return publicExit && userIsGroupUser;
},
@computed("model.allow_membership_requests", "userIsGroupUser")
canRequestMembership(allowMembershipRequests, userIsGroupUser) {
return allowMembershipRequests && !userIsGroupUser;
},
@computed("model.is_group_user")
userIsGroupUser(isGroupUser) {
return !!isGroupUser;

View File

@ -10,7 +10,7 @@
icon="user-times"
label="groups.leave"
disabled=updatingMembership}}
{{else if model.allow_membership_requests}}
{{else if canRequestMembership}}
{{d-button action="showRequestMembershipForm"
class="group-index-request"
disabled=loading

View File

@ -56,6 +56,26 @@ QUnit.test("canLeaveGroup", function(assert) {
);
});
QUnit.test("canRequestMembership", function(assert) {
this.subject().setProperties({
model: { allow_membership_requests: true, is_group_user: true }
});
assert.equal(
this.subject().get("canRequestMembership"),
false,
"can't request for membership if user is already in the group"
);
this.subject().set("model.is_group_user", false);
assert.equal(
this.subject().get("canRequestMembership"),
true,
"allowed to request for group membership"
);
});
QUnit.test("userIsGroupUser", function(assert) {
this.subject().setProperties({
model: { is_group_user: true }