diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-29 00:10:45 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-29 00:10:45 +0300 |
commit | 71d6b9014bef64436bbd996667e6458ebde561c4 (patch) | |
tree | 21b049d24b2d96be84904576e2b619f82d5d515d /app/assets/javascripts/members | |
parent | 0076bbc67375ff1507e42ce479406daf92c0a6a2 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/members')
3 files changed, 12 insertions, 15 deletions
diff --git a/app/assets/javascripts/members/components/action_buttons/access_request_action_buttons.vue b/app/assets/javascripts/members/components/action_buttons/access_request_action_buttons.vue index d092283338c..f4893721b9e 100644 --- a/app/assets/javascripts/members/components/action_buttons/access_request_action_buttons.vue +++ b/app/assets/javascripts/members/components/action_buttons/access_request_action_buttons.vue @@ -7,15 +7,12 @@ import RemoveMemberButton from './remove_member_button.vue'; export default { name: 'AccessRequestActionButtons', components: { ActionButtonGroup, RemoveMemberButton, ApproveAccessRequestButton }, + inheritAttrs: false, props: { member: { type: Object, required: true, }, - permissions: { - type: Object, - required: true, - }, isCurrentUser: { type: Boolean, required: true, @@ -43,10 +40,10 @@ export default { <template> <action-button-group> - <div v-if="permissions.canUpdate" class="gl-px-1"> + <div class="gl-px-1"> <approve-access-request-button :member-id="member.id" /> </div> - <div v-if="permissions.canRemove" class="gl-px-1"> + <div class="gl-px-1"> <remove-member-button :member-id="member.id" :message="message" diff --git a/app/assets/javascripts/members/components/members_tabs.vue b/app/assets/javascripts/members/components/members_tabs.vue index b824a013f3b..5ac8b30614d 100644 --- a/app/assets/javascripts/members/components/members_tabs.vue +++ b/app/assets/javascripts/members/components/members_tabs.vue @@ -27,13 +27,13 @@ export const TABS = [ { namespace: MEMBER_TYPES.invite, title: __('Invited'), - canManageMembersPermissionsRequired: true, + requiredPermissions: ['canManageMembers'], queryParamValue: TAB_QUERY_PARAM_VALUES.invite, }, { namespace: MEMBER_TYPES.accessRequest, title: __('Access requests'), - canManageMembersPermissionsRequired: true, + requiredPermissions: ['canManageAccessRequests'], queryParamValue: TAB_QUERY_PARAM_VALUES.accessRequest, }, ...EE_TABS, @@ -44,7 +44,7 @@ export default { ACTIVE_TAB_QUERY_PARAM_NAME, TABS, components: { MembersApp, GlTabs, GlTab, GlBadge, GlButton }, - inject: ['canManageMembers', 'canExportMembers', 'exportCsvPath'], + inject: ['canManageMembers', 'canManageAccessRequests', 'canExportMembers', 'exportCsvPath'], data() { return { selectedTabIndex: 0, @@ -96,15 +96,13 @@ export default { return true; } - const { canManageMembersPermissionsRequired = false } = tab; + const { requiredPermissions = [] } = tab; const tabCanBeShown = this.getTabCount(tab) > 0 || this.activeTabIndexCalculatedFromUrlParams === index; - if (canManageMembersPermissionsRequired) { - return this.canManageMembers && tabCanBeShown; - } - - return tabCanBeShown; + return ( + tabCanBeShown && requiredPermissions.every((requiredPermission) => this[requiredPermission]) + ); }, }, }; diff --git a/app/assets/javascripts/members/index.js b/app/assets/javascripts/members/index.js index 34660f8f499..359239c5c0c 100644 --- a/app/assets/javascripts/members/index.js +++ b/app/assets/javascripts/members/index.js @@ -17,6 +17,7 @@ export const initMembersApp = (el, options) => { const { sourceId, canManageMembers, + canManageAccessRequests, canExportMembers, canFilterByEnterprise, exportCsvPath, @@ -61,6 +62,7 @@ export const initMembersApp = (el, options) => { currentUserId: gon.current_user_id || null, sourceId, canManageMembers, + canManageAccessRequests, canFilterByEnterprise, canExportMembers, exportCsvPath, |