summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue')
-rw-r--r--app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue b/app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue
index 8f5c32956a2..c82ebadea6e 100644
--- a/app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue
+++ b/app/assets/javascripts/members/components/action_dropdowns/user_action_dropdown.vue
@@ -20,9 +20,11 @@ export default {
'ee_component/members/components/action_dropdowns/disable_two_factor_dropdown_item.vue'
),
LdapOverrideDropdownItem: () =>
- import('ee_component/members/components/ldap/ldap_override_dropdown_item.vue'),
+ import('ee_component/members/components/action_dropdowns/ldap_override_dropdown_item.vue'),
LeaveGroupDropdownItem,
RemoveMemberDropdownItem,
+ BanMemberDropdownItem: () =>
+ import('ee_component/members/components/action_dropdowns/ban_member_dropdown_item.vue'),
},
directives: {
GlTooltip: GlTooltipDirective,
@@ -77,7 +79,10 @@ export default {
},
showDropdown() {
return (
- this.permissions.canDisableTwoFactor || this.showLeaveOrRemove || this.showLdapOverride
+ this.permissions.canDisableTwoFactor ||
+ this.showLeaveOrRemove ||
+ this.showLdapOverride ||
+ this.showBan
);
},
showLeaveOrRemove() {
@@ -86,6 +91,9 @@ export default {
showLdapOverride() {
return this.permissions.canOverride && !this.member.isOverridden;
},
+ showBan() {
+ return !this.isCurrentUser && this.permissions.canBan;
+ },
},
};
</script>
@@ -130,5 +138,8 @@ export default {
<ldap-override-dropdown-item v-else-if="showLdapOverride" :member="member">{{
$options.i18n.editPermissions
}}</ldap-override-dropdown-item>
+ <ban-member-dropdown-item v-if="showBan" :member="member">{{
+ $options.i18n.banMember
+ }}</ban-member-dropdown-item>
</gl-dropdown>
</template>