summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/groups/members/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/groups/members/index.js')
-rw-r--r--app/assets/javascripts/groups/members/index.js13
1 files changed, 7 insertions, 6 deletions
diff --git a/app/assets/javascripts/groups/members/index.js b/app/assets/javascripts/groups/members/index.js
index 4ca1756f10c..3bbef14d199 100644
--- a/app/assets/javascripts/groups/members/index.js
+++ b/app/assets/javascripts/groups/members/index.js
@@ -1,23 +1,24 @@
import Vue from 'vue';
import Vuex from 'vuex';
+import { GlToast } from '@gitlab/ui';
+import { parseDataAttributes } from 'ee_else_ce/groups/members/utils';
import App from './components/app.vue';
import membersModule from '~/vuex_shared/modules/members';
-import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils';
-export default el => {
+export const initGroupMembersApp = (el, tableFields, requestFormatter) => {
if (!el) {
return () => {};
}
Vue.use(Vuex);
-
- const { members, groupId } = el.dataset;
+ Vue.use(GlToast);
const store = new Vuex.Store({
...membersModule({
- members: convertObjectPropsToCamelCase(JSON.parse(members), { deep: true }),
- sourceId: parseInt(groupId, 10),
+ ...parseDataAttributes(el),
currentUserId: gon.current_user_id || null,
+ tableFields,
+ requestFormatter,
}),
});