debian-mirror-gitlab/app/assets/javascripts/pages/projects/project_members/index.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

66 lines
2.5 KiB
JavaScript
Raw Normal View History

2022-08-13 15:12:31 +05:30
import initImportProjectMembersTrigger from '~/invite_members/init_import_project_members_trigger';
import initImportProjectMembersModal from '~/invite_members/init_import_project_members_modal';
2021-04-17 20:07:23 +05:30
import initInviteGroupTrigger from '~/invite_members/init_invite_group_trigger';
2021-03-08 18:12:59 +05:30
import initInviteMembersModal from '~/invite_members/init_invite_members_modal';
2022-04-04 11:22:00 +05:30
import initInviteGroupsModal from '~/invite_members/init_invite_groups_modal';
2021-03-08 18:12:59 +05:30
import initInviteMembersTrigger from '~/invite_members/init_invite_members_trigger';
2021-04-17 20:07:23 +05:30
import { s__ } from '~/locale';
import { initMembersApp } from '~/members';
2021-04-29 21:17:54 +05:30
import { MEMBER_TYPES } from '~/members/constants';
2021-04-17 20:07:23 +05:30
import { groupLinkRequestFormatter } from '~/members/utils';
import { projectMemberRequestFormatter } from '~/projects/members/utils';
2018-03-17 18:26:18 +05:30
2022-08-13 15:12:31 +05:30
initImportProjectMembersModal();
2021-03-11 19:13:27 +05:30
initInviteMembersModal();
2022-04-04 11:22:00 +05:30
initInviteGroupsModal();
2021-03-11 19:13:27 +05:30
initInviteMembersTrigger();
2021-04-17 20:07:23 +05:30
initInviteGroupTrigger();
2022-08-13 15:12:31 +05:30
initImportProjectMembersTrigger();
2021-03-11 19:13:27 +05:30
2021-11-18 22:05:49 +05:30
const SHARED_FIELDS = ['account', 'maxRole', 'expiration', 'actions'];
2021-09-04 01:27:46 +05:30
initMembersApp(document.querySelector('.js-project-members-list-app'), {
[MEMBER_TYPES.user]: {
2022-06-21 17:19:12 +05:30
tableFields: SHARED_FIELDS.concat(['source', 'granted', 'userCreatedAt', 'lastActivityOn']),
2021-09-04 01:27:46 +05:30
tableAttrs: { tr: { 'data-qa-selector': 'member_row' } },
2022-06-21 17:19:12 +05:30
tableSortableFields: [
'account',
'granted',
'maxRole',
'lastSignIn',
'userCreatedAt',
'lastActivityOn',
],
2021-09-04 01:27:46 +05:30
requestFormatter: projectMemberRequestFormatter,
filteredSearchBar: {
show: true,
tokens: ['with_inherited_permissions'],
searchParam: 'search',
placeholder: s__('Members|Filter members'),
recentSearchesStorageKey: 'project_members',
},
2021-04-17 20:07:23 +05:30
},
2021-09-04 01:27:46 +05:30
[MEMBER_TYPES.group]: {
2022-08-13 15:12:31 +05:30
tableFields: SHARED_FIELDS.concat(['source', 'granted']),
2021-09-04 01:27:46 +05:30
tableAttrs: {
table: { 'data-qa-selector': 'groups_list' },
tr: { 'data-qa-selector': 'group_row' },
},
requestFormatter: groupLinkRequestFormatter,
filteredSearchBar: {
show: true,
2022-08-13 15:12:31 +05:30
tokens: ['groups_with_inherited_permissions'],
2021-09-04 01:27:46 +05:30
searchParam: 'search_groups',
placeholder: s__('Members|Search groups'),
recentSearchesStorageKey: 'project_group_links',
},
2021-04-17 20:07:23 +05:30
},
2021-09-04 01:27:46 +05:30
[MEMBER_TYPES.invite]: {
tableFields: SHARED_FIELDS.concat('invited'),
requestFormatter: projectMemberRequestFormatter,
},
[MEMBER_TYPES.accessRequest]: {
tableFields: SHARED_FIELDS.concat('requested'),
requestFormatter: projectMemberRequestFormatter,
2021-04-17 20:07:23 +05:30
},
});