diff options
Diffstat (limited to 'app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue')
-rw-r--r-- | app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue b/app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue index 3d02dcb1198..fb74306afc0 100644 --- a/app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue +++ b/app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue @@ -1,4 +1,5 @@ <script> +// eslint-disable-next-line no-restricted-imports import { mapState } from 'vuex'; import { GlLoadingIcon, GlPagination, GlAlert, GlSearchBoxByType } from '@gitlab/ui'; import { fetchGroups } from '~/jira_connect/subscriptions/api'; @@ -6,6 +7,7 @@ import { DEFAULT_GROUPS_PER_PAGE, MINIMUM_SEARCH_TERM_LENGTH, } from '~/jira_connect/subscriptions/constants'; +import { ACCESS_LEVEL_MAINTAINER_INTEGER } from '~/access_level/constants'; import { parseIntPagination, normalizeHeaders } from '~/lib/utils/common_utils'; import { s__ } from '~/locale'; import GroupsListItem from './groups_list_item.vue'; @@ -36,10 +38,13 @@ export default { }; }, computed: { + ...mapState(['accessToken', 'currentUser']), showPagination() { return this.totalItems > this.$options.DEFAULT_GROUPS_PER_PAGE && this.groups.length > 0; }, - ...mapState(['accessToken']), + isAdmin() { + return Boolean(this.currentUser.is_admin); + }, }, mounted() { return this.loadGroups().finally(() => { @@ -52,6 +57,7 @@ export default { return fetchGroups( this.groupsPath, { + minAccessLevel: this.isAdmin ? undefined : ACCESS_LEVEL_MAINTAINER_INTEGER, page: this.page, perPage: this.$options.DEFAULT_GROUPS_PER_PAGE, search: this.searchValue, @@ -110,7 +116,10 @@ export default { @input="onGroupSearch" /> - <p class="gl-mb-3"> + <p v-if="isAdmin" class="gl-mb-3"> + {{ s__('JiraConnect|Not seeing your groups? Only groups you have access to appear here.') }} + </p> + <p v-else class="gl-mb-3"> {{ s__( 'JiraConnect|Not seeing your groups? Only groups you have at least the Maintainer role for appear here.', |