Merge branch 'groups-webpack-bundle' into 'master'
Added dispatcher imports for groups webpack bundle See merge request gitlab-org/gitlab-ce!16644
This commit is contained in:
commit
09da89e634
13 changed files with 24 additions and 19 deletions
|
@ -533,6 +533,11 @@ import SearchAutocomplete from './search_autocomplete';
|
|||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
case 'dashboard:groups:index':
|
||||
import('./pages/dashboard/groups/index')
|
||||
.then(callDefault)
|
||||
.catch(fail);
|
||||
break;
|
||||
}
|
||||
switch (path[0]) {
|
||||
case 'sessions':
|
||||
|
|
|
@ -10,7 +10,7 @@ import groupItemComponent from './components/group_item.vue';
|
|||
|
||||
Vue.use(Translate);
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
export default () => {
|
||||
const el = document.getElementById('js-groups-tree');
|
||||
|
||||
// Don't do anything if element doesn't exist (No groups)
|
||||
|
@ -71,4 +71,4 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||
});
|
||||
},
|
||||
});
|
||||
});
|
||||
};
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
import Vue from 'vue';
|
||||
import VueResource from 'vue-resource';
|
||||
|
||||
Vue.use(VueResource);
|
||||
import '../../vue_shared/vue_resource_interceptor';
|
||||
|
||||
export default class GroupsService {
|
||||
constructor(endpoint) {
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
import initGroupsList from '../../../../groups';
|
||||
|
||||
export default () => {
|
||||
initGroupsList();
|
||||
};
|
|
@ -1,8 +1,10 @@
|
|||
import GroupsList from '~/groups_list';
|
||||
import Landing from '~/landing';
|
||||
import initGroupsList from '../../../groups';
|
||||
|
||||
export default function () {
|
||||
new GroupsList(); // eslint-disable-line no-new
|
||||
initGroupsList();
|
||||
const landingElement = document.querySelector('.js-explore-groups-landing');
|
||||
if (!landingElement) return;
|
||||
const exploreGroupsLanding = new Landing(
|
||||
|
|
|
@ -5,6 +5,7 @@ import notificationsDropdown from '~/notifications_dropdown';
|
|||
import NotificationsForm from '~/notifications_form';
|
||||
import ProjectsList from '~/projects_list';
|
||||
import ShortcutsNavigation from '~/shortcuts_navigation';
|
||||
import initGroupsList from '../../../groups';
|
||||
|
||||
export default () => {
|
||||
const newGroupChildWrapper = document.querySelector('.js-new-project-subgroup');
|
||||
|
@ -16,4 +17,6 @@ export default () => {
|
|||
if (newGroupChildWrapper) {
|
||||
new NewGroupChild(newGroupChildWrapper);
|
||||
}
|
||||
|
||||
initGroupsList();
|
||||
};
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
.js-groups-list-holder
|
||||
#js-groups-tree{ data: { hide_projects: 'true', endpoint: dashboard_groups_path(format: :json), path: dashboard_groups_path, form_sel: 'form#group-filter-form', filter_sel: '.js-groups-list-filter', holder_sel: '.js-groups-list-holder', dropdown_sel: '.js-group-filter-dropdown-wrap' } }
|
||||
.loading-container.text-center
|
||||
= icon('spinner spin 2x', class: 'loading-animation prepend-top-20')
|
||||
|
|
|
@ -3,9 +3,6 @@
|
|||
- header_title "Groups", dashboard_groups_path
|
||||
= render 'dashboard/groups_head'
|
||||
|
||||
= webpack_bundle_tag 'common_vue'
|
||||
= webpack_bundle_tag 'groups'
|
||||
|
||||
- if params[:filter].blank? && @groups.empty?
|
||||
= render 'shared/groups/empty_state'
|
||||
- else
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
.js-groups-list-holder
|
||||
#js-groups-tree{ data: { hide_projects: 'true', endpoint: explore_groups_path(format: :json), path: explore_groups_path, form_sel: 'form#group-filter-form', filter_sel: '.js-groups-list-filter', holder_sel: '.js-groups-list-holder', dropdown_sel: '.js-group-filter-dropdown-wrap' } }
|
||||
.loading-container.text-center
|
||||
= icon('spinner spin 2x', class: 'loading-animation prepend-top-20')
|
||||
|
|
|
@ -2,9 +2,6 @@
|
|||
- page_title "Groups"
|
||||
- header_title "Groups", dashboard_groups_path
|
||||
|
||||
= webpack_bundle_tag 'common_vue'
|
||||
= webpack_bundle_tag 'groups'
|
||||
|
||||
- if current_user
|
||||
= render 'dashboard/groups_head'
|
||||
- else
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
= webpack_bundle_tag 'common_vue'
|
||||
= webpack_bundle_tag 'groups'
|
||||
|
||||
.js-groups-list-holder
|
||||
#js-groups-tree{ data: { hide_projects: 'false', group_id: group.id, endpoint: group_children_path(group, format: :json), path: group_path(group), form_sel: 'form#group-filter-form', filter_sel: '.js-groups-list-filter', holder_sel: '.js-groups-list-holder', dropdown_sel: '.js-group-filter-dropdown-wrap' } }
|
||||
.loading-container.text-center
|
||||
= icon('spinner spin 2x', class: 'loading-animation prepend-top-20')
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
- content_for :page_specific_javascripts do
|
||||
= page_specific_javascript_bundle_tag('group')
|
||||
- parent = @group.parent
|
||||
- group_path = root_url
|
||||
- group_path << parent.full_path + '/' if parent
|
||||
|
|
|
@ -44,9 +44,6 @@ var config = {
|
|||
graphs: './graphs/graphs_bundle.js',
|
||||
graphs_charts: './graphs/graphs_charts.js',
|
||||
graphs_show: './graphs/graphs_show.js',
|
||||
group: './group.js',
|
||||
groups: './groups/index.js',
|
||||
groups_list: './groups_list.js',
|
||||
help: './help/help.js',
|
||||
how_to_merge: './how_to_merge.js',
|
||||
issue_show: './issue_show/index.js',
|
||||
|
|
Loading…
Reference in a new issue