diff options
author | Alfredo Sumaran <alfredo@gitlab.com> | 2017-05-12 03:36:08 -0500 |
---|---|---|
committer | Alfredo Sumaran <alfredo@gitlab.com> | 2017-05-12 03:36:08 -0500 |
commit | 1604c7649376f228fc7e583bdaadc4fe07d50967 (patch) | |
tree | 48e1d642539052a4107bac49aa161a069176f8ab /app/assets/javascripts/groups/index.js | |
parent | fa6d7094aea926205c837bed87ee913c69d26c2c (diff) | |
download | gitlab-ce-1604c7649376f228fc7e583bdaadc4fe07d50967.tar.gz |
Build tree object from endpoint response
Diffstat (limited to 'app/assets/javascripts/groups/index.js')
-rw-r--r-- | app/assets/javascripts/groups/index.js | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/app/assets/javascripts/groups/index.js b/app/assets/javascripts/groups/index.js index d136e64850f..5b94f7b762d 100644 --- a/app/assets/javascripts/groups/index.js +++ b/app/assets/javascripts/groups/index.js @@ -31,19 +31,24 @@ $(() => { }; }, methods: { - fetchGroups() { - service.getGroups() + fetchGroups(parentGroup) { + let parentId = null; + + if (parentGroup) { + parentId = parentGroup.id; + } + + service.getGroups(parentId) .then((response) => { - store.setGroups(response.json()); + store.setGroups(response.json(), parentGroup); }) .catch(() => { // TODO: Handler error }); }, - toggleSubGroups(group) { - GroupsStore.toggleSubGroups(group); - - this.fetchGroups(); + toggleSubGroups(parentGroup = null) { + GroupsStore.toggleSubGroups(parentGroup); + this.fetchGroups(parentGroup); }, }, created() { |