summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/members/constants.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/members/constants.js')
-rw-r--r--app/assets/javascripts/members/constants.js100
1 files changed, 100 insertions, 0 deletions
diff --git a/app/assets/javascripts/members/constants.js b/app/assets/javascripts/members/constants.js
new file mode 100644
index 00000000000..21af825f795
--- /dev/null
+++ b/app/assets/javascripts/members/constants.js
@@ -0,0 +1,100 @@
+import { __ } from '~/locale';
+
+export const FIELDS = [
+ {
+ key: 'account',
+ label: __('Account'),
+ sort: {
+ asc: 'name_asc',
+ desc: 'name_desc',
+ },
+ },
+ {
+ key: 'source',
+ label: __('Source'),
+ thClass: 'col-meta',
+ tdClass: 'col-meta',
+ },
+ {
+ key: 'granted',
+ label: __('Access granted'),
+ thClass: 'col-meta',
+ tdClass: 'col-meta',
+ sort: {
+ asc: 'last_joined',
+ desc: 'oldest_joined',
+ },
+ },
+ {
+ key: 'invited',
+ label: __('Invited'),
+ thClass: 'col-meta',
+ tdClass: 'col-meta',
+ },
+ {
+ key: 'requested',
+ label: __('Requested'),
+ thClass: 'col-meta',
+ tdClass: 'col-meta',
+ },
+ {
+ key: 'expires',
+ label: __('Access expires'),
+ thClass: 'col-meta',
+ tdClass: 'col-meta',
+ },
+ {
+ key: 'maxRole',
+ label: __('Max role'),
+ thClass: 'col-max-role',
+ tdClass: 'col-max-role',
+ sort: {
+ asc: 'access_level_asc',
+ desc: 'access_level_desc',
+ },
+ },
+ {
+ key: 'expiration',
+ label: __('Expiration'),
+ thClass: 'col-expiration',
+ tdClass: 'col-expiration',
+ },
+ {
+ key: 'lastSignIn',
+ label: __('Last sign-in'),
+ sort: {
+ asc: 'recent_sign_in',
+ desc: 'oldest_sign_in',
+ },
+ },
+ {
+ key: 'actions',
+ thClass: 'col-actions',
+ tdClass: 'col-actions',
+ showFunction: 'showActionsField',
+ },
+];
+
+export const DEFAULT_SORT = {
+ sortByKey: 'account',
+ sortDesc: false,
+};
+
+export const AVATAR_SIZE = 48;
+
+export const MEMBER_TYPES = {
+ user: 'user',
+ group: 'group',
+ invite: 'invite',
+ accessRequest: 'accessRequest',
+};
+
+export const DAYS_TO_EXPIRE_SOON = 7;
+
+export const LEAVE_MODAL_ID = 'member-leave-modal';
+
+export const REMOVE_GROUP_LINK_MODAL_ID = 'remove-group-link-modal-id';
+
+export const SEARCH_TOKEN_TYPE = 'filtered-search-term';
+
+export const SORT_PARAM = 'sort';